logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury

richardsg307 19 Kwi 2023 15:24 6957 23
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Kupiłem ten sterownik rolet Skylight z AliExpress Link
    z przełącznikiem Wi-Fi UE. Mój świetlik jest poza zasięgiem i muszę przynieść drabinę z tego garażu, żeby go otworzyć, Moim pierwotnym zamiarem było użycie go z Local Tuya (to byłby mój pierwszy) w Home Assistant (HA), ponieważ czytałem, że producenci odeszli od płyt ESP8266; Uwolniłem wiele z nich od chmury z nich z Tasmotą. Ale potem natknąłem się na OpenBeken, więc pomyślałem, że spróbuję.
    Po pierwsze, sam otwieracz jest 4-przewodowym urządzeniem sieciowym. Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury
    Zielony/żółty — uziemienie, niebieski — neutralny, brązowy — otwarty na żywo i czarny — zamknięty na żywo.

    Kontroler to przełącznik kurtynowy Smart Life DS-151 N+L, WiFi+BLE (zgodnie z oznaczeniem na pudełku) i pasuje do standardowej brytyjskiej skrzynki ściennej. Zdjęcie pokazuje go ze zdjętym panelem przednim (płaski śrubokręt u podstawy). Płyta to WB3S z procesorem BK7231T. Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury . Trzy przyciski do otwierania, zatrzymywania i zamykania. Listwa zaciskowa ma wejścia pod napięciem i neutralne oraz wyjścia pod napięciem/otwarte i pod napięciem/zamknięte.

    Zmiana firmware
    Przylutowałem przewody do padów TXD1, RXD1, GND i VCC WB3S i podłączyłem go do mojego konwertera USB/UART ustawionego na 3V3. Uzyskałem odpowiedni plik do flashowania tą metodą ( OpenBK7231T_UA_1.15.700.bin), pobrałem i „zainstalowałem” BK_WriterV1.60.exe i próbowałem flashować. Brak radości — otrzymano komunikat o niepowodzeniu!
    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury
    Po kilku radach od zawsze bardzo pomocnego p.kaczmarek2 miałem rozwiązanie. Styki Tx i Rx są używane przez urządzenie odpowiednio jako wejście przycisku i wyjście LED, a obwód zakłóca migającą sygnalizację. Więc wyciąłem tory prowadzące od tych kołków w pokazanych pozycjach.
    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury
    Próbowałem ponownie flashować za pomocą BK_Writer przy ustawieniach domyślnych, ale nadal nie ma radości. Spróbowałem ponownie przy 115200 bodach i tym razem zaczął się kasować, ale potem się nie powiódł. Odkryłem wtedy, że mogę odczytać i zapisać całe wstępnie załadowane oprogramowanie układowe, więc to był postęp.
    Następnie zwróciłem się do innej metody flashowania za pomocą programu Pythona. Udało się, więc podam tylko szczegóły.
    Otworzyłem okno poleceń na moim komputerze i utworzyłem i przeniosłem się do katalogu o nazwie „OpenBKT”, a następnie dostałem program za pomocą polecenia
    git clone https://github.com/OpenBekenIOT/hid_download_py

    Miałem już zainstalowanego Pythona od lat, ale możesz go też potrzebować. Kiedy próbowałem użyć programu do flashowania, stwierdziłem, że potrzebuję czegoś o nazwie „tqdm”, więc dostałem to za pomocą polecenia
    pip install tqdm

    Następnie pomyślnie sflashowałem urządzenie za pomocą polecenia
    python uartprogram C:\Users\Grumps\Openbkt\OpenBK7231T_UA_1.15.700.bin -d com3 -w -b 115200

    Będziesz musiał odpowiednio zmienić ścieżkę i port com.
    Następnie naprawiłem wycięte ślady. Jeden można było łatwo zmostkować kroplą lutu, ale drugi po prostu nie, więc ostatecznie użyłem bardzo cienkiego drutu.
    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury

    Pierwsza konfiguracja OpenBeken
    Włącz urządzenie i użyj telefonu, aby znaleźć Wi-Fi i połączyć się z nim — identyfikator SSID jest dość oczywisty. Po wykonaniu tej czynności otwórz przeglądarkę w telefonie i przejdź do 192.168.4.1, powinno to doprowadzić Cię do GUI, w którym powinieneś teraz wprowadzić własne dane uwierzytelniające Wi-Fi. Uruchom ponownie urządzenie i spróbuj znaleźć je za pośrednictwem własnego routera. Na moim routerze, kiedy spojrzałem na urządzenia Wi-Fi, faktycznie został nazwany, więc było to dość oczywiste. Chyba będziesz chciał ustawić zarezerwowany adres IP.

    Konfiguracja
    Kontroler Tuya posiada 3 przyciski, 3 diody podświetlające przyciski oraz 2 przekaźniki. Ustawiłem je tak:
    "pin":"funkcja":"kanał"
    "6": "Rel;1",
    "8": "Btn;3",
    "9": "Rel;3",
    "10": "Btn;2",
    "11": "LED_n;3",
    "14": "LED_n;1",
    "24": "Btn;1",
    "26": "LED_n;2"
    Wszystko działało zgodnie z oczekiwaniami, ale nie tak, jak powinno, więc nie podłączaj siłownika w tym momencie!!!!!
    Z większą pomocą p.kaczmarek2 napisałem plik autoexec.bat, aby emulować sposób działania oprogramowania Tuya. np. naciśnięcie przycisku Otwórz spowoduje wyłączenie wszystkiego, a następnie włączenie przekaźnika Otwórz i diody LED na 10 sekund. Następnie wszystko by się wyłączyło przed włączeniem diody Stop na zaledwie 3 sekundy. Myślę, że tylko po to, aby potwierdzić, że wszystko jest wyłączone i nie pozostawiać zasilania w siłowniku, gdy nie jest to konieczne. Jak się okazuje, 10s to za mało na pełne otwarcie świetlika, więc zwiększyłem go do 15s. Oto plik autoexec.bat.
    // Set up Aliases
    alias Set_Stop backlog setChannel 3 0; setChannel 2 0; setChannel 1 0; setButtonColor 3 red; setButtonColor 2 red; setButtonColor 1 red
    alias Set_Open backlog setChannel 1 1; setButtonColor 1 blue 
    alias Set_Close backlog setChannel 3 1; setButtonColor 3 blue
    alias Set_Finish backlog setChannel 2 1; setButtonColor 2 blue
    alias Start_Opening backlog stopAllScripts; startScript autoexec.bat openSkylight
    alias Start_Closing backlog stopAllScripts; startScript autoexec.bat closeSkylight
    alias Stop_All backlog stopAllScripts; startScript autoexec.bat stopSkylight
    
    // Channel 60 is seconds for power to be applied
    setChannel 60 15
    
    // create GUI buttons for HTTP panel
    startDriver httpButtons
    
    setButtonEnabled 1 1
    setButtonLabel 1 "Open"
    setButtonCommand 1 Start_Opening
    setButtonColor 1 red
    
    setButtonEnabled 3 1
    setButtonLabel 3 "Close"
    setButtonCommand 3 Start_Closing
    setButtonColor 3 red
    
    setButtonEnabled 2 1
    setButtonLabel 2 "Stop"
    setButtonCommand 2 Stop_All
    setButtonColor 2 red
    
    // Hide the default GUI buttons
    setChannelVisible 1 0
    setChannelVisible 2 0
    setChannelVisible 3 0
    
    // Loading Event Handlers
    addEventHandler OnClick 8 Start_Closing
    addEventHandler OnClick 24 Start_Opening
    addEventHandler OnClick 10 Stop_All
    
    // Close Skylight on power up
    goto closeSkylight
    
    // do not proceed
    return
    
    openSkylight:
    Set_Stop
    delay_s 0.1
    Set_Open
    delay_s $CH60
    Set_Stop
    Set_Finish
    delay_s 3
    Set_Stop
    return
    
    closeSkylight:
    Set_Stop
    delay_s 0.1
    Set_Close
    delay_s $CH60
    Set_Stop
    Set_Finish
    delay_s 3
    Set_Stop
    return
    
    stopSkylight:
    Set_Stop
    Set_Finish
    delay_s 3
    Set_Stop
    return

    Ukryłem domyślne przyciski, ponieważ można je było wykorzystać do załączenia obu przekaźników w tym samym czasie i nie wiem, jak siłownik by sobie z tym poradził! Po wielu testach, losowym naciskaniu przycisków, byłem zadowolony, że kod działa dobrze, więc podłączyłem siłownik.
    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury
    I to działa




    Asystent domowy
    Następnie skonfigurowałem sekcję MQTT urządzenia (adres IP, port, użytkownik i hasło) i podałem temat klienta jako „świetlik”. Następnie skopiowałem kod YAML z sekcji konfiguracji HA i odpowiednio wkleiłem go do mojego pliku configuration.yaml w HA.
    mqtt:
      switch:
      - unique_id: "OpenBK_Skylight_Control_relay_1"
        name: "SkyLight 1"
        state_topic: "skylight/1/get"
        command_topic: "skylight/1/set"
        qos: 1
        payload_on: 1
        payload_off: 0
        retain: true
        availability:
          - topic: "skylight/connected"
      - unique_id: "OpenBK_Skylight_Control_relay_2"
        name: "SkyLight 2"
        state_topic: "skylight/2/get"
        command_topic: "skylight/2/set"
        qos: 1
        payload_on: 1
        payload_off: 0
        retain: true
        availability:
          - topic: "skylight/connected"
      - unique_id: "OpenBK_Skylight_Control_relay_3"
        name: "SkyLight 3"
        state_topic: "skylight/3/get"
        command_topic: "skylight/3/set"
        qos: 1
        payload_on: 1
        payload_off: 0
        retain: true
        availability:
          - topic: "skylight/connected"
    

    Dało mi to 3 nowe przyciski jako jednostki, ale wszystkie działały indywidualnie i nie można ich używać w ten sposób. Stworzyłem więc kartę dla mojego pulpitu nawigacyjnego z następującym kodem.
    type: vertical-stack
    cards:
      - type: custom:mushroom-title-card
        title: Skylight Control
        alignment: center
      - type: horizontal-stack
        cards:
          - show_name: true
            show_icon: true
            type: button
            tap_action:
              action: call-service
              service: mqtt.publish
              data:
                qos: 0
                retain: false
                topic: cmnd/skylight/Start_Opening
              target: {}
            entity: switch.skylight_1
            name: Open
            icon: mdi:unfold-more-vertical
          - show_name: true
            show_icon: true
            type: button
            tap_action:
              action: call-service
              service: mqtt.publish
              data:
                qos: 0
                retain: false
                topic: cmnd/skylight/Stop_All
              target: {}
            entity: switch.skylight_2
            icon: mdi:pause
            name: Stop
          - show_name: true
            show_icon: true
            type: button
            tap_action:
              action: call-service
              service: mqtt.publish
              data:
                qos: 0
                retain: false
                topic: cmnd/skylight/Start_Closing
              target: {}
            entity: switch.skylight_3
            name: Close
            icon: mdi:unfold-less-vertical
    

    To działa poprawnie, wywołując usługę publikowania MQTT za pomocą poleceń, które wyzwalają procedury obsługi zdarzeń w pliku autoexec.bat




    I to wszystko, muszę tylko dopasować go teraz do mojego świetlika i podłączyć! Jeśli coś przegapiłem, napisz komentarz, a ja to posortuję.

    Na koniec wielkie brawa dla wszystkich postaci, które rozwijają całe to otwarte oprogramowanie; jesteś niesamowity.

    Fajne? Ranking DIY
    O autorze
    richardsg307
    Poziom 5  
    Offline 
    richardsg307 napisał 18 postów o ocenie 4. Jest z nami od 2023 roku.
  • #2 20548771
    p.kaczmarek2
    Moderator Smart Home
    Bardzo przydatny i dobrze napisany poradnik, dziękuję. Wygląda na to, że OpenBeken może dobrze sterować roletami, nawet bez dedykowanego sterownika. Wyślemy Ci darmowy prezent za dokumentowanie i dzielenie się swoją dobrą pracą.
    Pomogłem? Kup mi kawę.
  • #3 20554283
    Nanganator
    Poziom 6  
    To jest naprawdę fajne i dobrze udokumentowane. Spróbuje to samo zrobić z roletami. Zastanawiałem się tylko, jak radzi sobie z zatrzymywaniem się w połowie drogi i zmianą kierunku / kontynuacją później, jeśli opiera się na „czasie” otwarcia. tj. jeśli całkowicie otwarty do całkowicie zamkniętego, to po prostu 15 sekund zamknięcia przekaźnika i zatrzymasz go w połowie drogi. Czy po następnym naciśnięciu przycisku próbuje zamknąć lub otworzyć zbyt długo? A może w jakiś sposób wie, jak długo działał i bierze pod uwagę, że następnym razem wydasz mu polecenie otwórz/zamknij.

    Byłoby naprawdę fajnie zobaczyć to zinterpretowane jako skala procentowa na suwaku, aby otworzyć okno 30% itd.
  • #4 20554417
    p.kaczmarek2
    Moderator Smart Home
    @Nanganator, jeśli masz trochę wolnego czasu na testowanie, mógłbym spróbować napisać dla ciebie zakodowany na stałe sterownik w kodzie C z tą funkcją. Jedyną rzeczą jest to, że nie mam okiennic pod ręką, a tutaj są dość drogie, więc potrzebowałbym ciebie (lub innego właściciela migawki) do pomocy w testowaniu. Dodatkowe punkty, jeśli znasz C.
    Pomogłem? Kup mi kawę.
  • #5 20554569
    Nanganator
    Poziom 6  
    Absolutnie chętny do pomocy w testowaniu. Właśnie przeniosłem się z BE do PT, a nasze nowe mieszkanie ma elektryczne rolety w każdym oknie. Więc planuje złapać kilka z tych https://www.aliexpress.com/item/1005004608903981.html, aby umieścić za istniejącymi przełącznikami. Zakładając, że są w środku Beken, więc będą zrzucać oprogramowanie układowe i dokumentować rozbieranie i flashowanie.

    Niestety nie znam żadnego języka programowania.
  • #6 20555187
    richardsg307
    Poziom 5  
    >>20554283
    Mój kod właśnie zastosował zasilanie na ustawiony czas (60 $ CH). Mogło to być nieokreślone, ponieważ sam siłownik zatrzymuje się z wdziękiem po osiągnięciu limitów lub utknięciu silnika. Upewnij się, że Twoje żaluzje mają podobne wycięcia na swoich granicach.
    Mój siłownik ma garnek do ustawiania maksymalnego otwarcia, którego użyłem i odpowiada około 17 sekundom. Tak więc jednokrotne naciśnięcie otwierania daje mi około 60% otwarcia. Ponowne naciśnięcie da mi ustawione otwarcie (moje 100%), ale przekaźnik będzie nadal dostarczał moc przez kolejne 3 sekundy.
    Ponieważ chcę, aby okno zamykało się po jednym naciśnięciu, dla pewności zmieniłem opóźnienie zamykania na 20 sekund.
    Będziesz mógł ustawić tylko procent czasu trwania przekaźników z zastrzeżeniem limitu 0 lub 100%. To może dryfować, więc wymagałoby zresetowania na poziomie 0%.
    Powodzenia.
  • #7 20555481
    PSlowik
    Poziom 12  
    Mam identyczne sterowniki wiec tez mysle nad lrzejsciem na OpenBeken
  • #8 20639305
    Acefx
    Poziom 4  
    Cześć,
    Chciałem ci podziękować za twoją pracę, która bardzo mi pomogła.

    Właśnie sflashowałem moduł rolety „Etersky” wf-cs01 z niektórymi z twoich zaleceń
    Pomimo faktu, że działa na CB3, a okablowanie nie jest takie samo, udało mi się sprawić, by działał zgodnie z przeznaczeniem.

    Piszę do Ciebie w sprawie skryptu Autoexec, który może wymagać pewnych ulepszeń. :-) :-)
    Po pierwsze, czy myślisz, że możliwe jest umieszczenie zmiennej czasu opóźnienia zamknięcia/otwarcia w interfejsie poleceń sieciowych.
    Myślę, że edytowanie opóźnienia w pliku Autoexec.bat nie jest zbyt przydatne

    Drugie ulepszenie polega na tym, że kiedy ponownie dotkniesz przycisku góra/dół, powinien on zatrzymać otwieranie/zamykanie, jeśli w tym czasie działałem.

    Mam też dziwny błąd, który pojawia się po fizycznym dotknięciu przycisku w górę, przekaźnik wydaje się bardzo szybko włączać/wyłączać/włączać.
    Czy kreator skryptów @p.kaczmarek2 mógłby usprawnić integrację?

    Opublikuję mój szablon, gdy tylko zostanie całkowicie przetestowany
    Dzięki

    [EDIT] Ok, mam trochę więcej czasu, aby to trochę edytować.
    Teraz przełączanie między przekaźnikiem z warunkiem zatrzymania jest szybkie
    Dodaję również zmienną dla timera Mouvement i diodę LED (w moim modelu)
    wszystkie dane są trwałe przy ponownym uruchomieniu.

    Tutaj skrypt
    
    // Autoexec file for Etersky WS01, please adapt to your hardware if different
    // Set up Aliases
    alias Set_Stop backlog setChannel 3 0; setChannel 1 0; setChannel 2 0; setButtonColor 3 CornflowerBlue; setButtonColor 2 CornflowerBlue; setButtonColor 1 CornflowerBlue
    alias UPmouv_Stop backlog  setChannel 1 0
    alias DWmouv_Stop backlog setChannel 3 0
    alias Set_Open backlog setChannel 1 1; setButtonColor 1 Coral 
    alias Set_Close backlog setChannel 3 1; setButtonColor 3 Coral
    alias Set_Finish backlog setChannel 2 1; setButtonColor 2 Coral
    alias Start_Opening backlog stopAllScripts; startScript autoexec.bat openSkylight
    alias Start_Closing backlog stopAllScripts; startScript autoexec.bat closeSkylight
    alias Stop_All backlog stopAllScripts; startScript autoexec.bat stopSkylight
    alias Stop_led_up backlog setButtonColor 1 Coral
    alias Stop_led_finish backlog setButtonColor 2 Coral
    alias Stop_led_dw backlog setButtonColor 3 Coral
    
    
    // create GUI buttons for HTTP panel
    startDriver httpButtons
    
    setButtonEnabled 1 1
    setButtonLabel 1 "Open"
    setButtonCommand 1 Start_Opening
    setButtonColor 1 CornflowerBlue
    
    setButtonEnabled 3 1
    setButtonLabel 3 "Close"
    setButtonCommand 3 Start_Closing
    setButtonColor 3 CornflowerBlue
    setButtonEnabled 2 1
    setButtonLabel 2 "Stop"
    setButtonCommand 2 Stop_All
    setButtonColor 2 CornflowerBlue
    
    // Hide the default GUI buttons
    setChannelVisible 1 0
    setChannelVisible 2 0
    setChannelVisible 3 0
    
    // Loading Event Handlers
    addEventHandler OnClick 7 Start_Closing
    addEventHandler OnClick 24 Start_Opening
    addEventHandler OnClick 10 Stop_All
    
    // Stop Operation on power up
    goto stopSkylight
    
    
    // do not proceed
    return
    
    openSkylight:
    DWmouv_Stop
    delay_ms 5
    Set_Open
    setChannel 2 0
    setButtonColor 2 CornflowerBlue
    delay_s $CH4
    Set_Stop
    Set_Finish
    delay_s 2
    Set_Stop
    return
    
    closeSkylight:
    UPmouv_Stop
    delay_ms 5
    Set_Close
    setChannel 2 0
    setButtonColor 2 CornflowerBlue
    delay_s $CH4
    Set_Stop
    Set_Finish
    delay_s 2
    Set_Stop
    return
    
    stopSkylight:
    Set_Stop
    Set_Finish
    delay_s 3
    Set_Stop
    return 



    Ostatnią rzeczą, którą muszę przetestować, jest zachowanie warunkowe, które sprawdza stan przekaźnika, aby zapobiec wyłączeniu, a następnie włączeniu po drugim przełączeniu. Muszę też przetestować, czy nie dodaje zbyt dużego opóźnienia
  • #9 20639755
    p.kaczmarek2
    Moderator Smart Home
    Dziękuję za podzielenie się. Czy możesz mi pokazać dziennik aplikacji internetowej od momentu dotknięcia i przytrzymania fizycznego przycisku, kiedy przekaźnik bardzo szybko włącza się/wyłącza?

    Ten skrypt powinien być dobry w większości przypadków, ale muszę jeszcze wspomnieć, że najlepszą opcją byłoby posiadanie dedykowanego sterownika do rolet napisanego w C, kompatybilnego z poleceniami Tasmota. Jedynym problemem jest to, że nie mam zasłon, aby to przetestować. Dlatego trudno mi to wdrożyć. Może dałoby się to jakoś zdalnie z kimś zrobić, ja bym napisał kod, a użytkownik by go przetestował, przekazał opinię i pomógł mi to ulepszyć, ale to mogłoby zająć trochę czasu.
    Pomogłem? Kup mi kawę.
  • #10 20640021
    Acefx
    Poziom 4  
    Poprawiono szybkie przełączanie, było to spowodowane dużym opóźnieniem i nadmiarowym poleceniem zatrzymania w oryginalnym kodzie.

    Do testów mam tuzin kurtyn i etersky pod openbeke, gotowych być twoimi królikami doświadczalnymi!
    Po prostu powiedz mi, czego potrzebujesz.
    Możesz także, jeśli masz moduł kurtyny/rolet, wymienić silnik na trochę światła.
  • #11 20640080
    p.kaczmarek2
    Moderator Smart Home
    Acefx napisał:

    Po prostu powiedz mi, czego potrzebujesz.

    Myślałem o zrobieniu bardzo podobnego sterownika do tego w Tasmocie, może też z tymi samymi komendami, czy to by odpowiadało wszystkim potrzebom? A może powinniśmy przyjąć inne podejście? Ponownie, nie mam okiennic, więc nie wiem, czy można coś zrobić lepiej.

    Acefx napisał:

    Możesz także, jeśli masz moduł kurtyny/rolet, wymienić silnik na trochę światła.

    Myślałem o tym, ale światło nie byłoby w stanie powiedzieć, który „kierunek” jest aktywny, a ponadto, o ile wiem, wymagany jest precyzyjny czas, aby okiennice działały idealnie.
    Pomogłem? Kup mi kawę.
  • #12 20640181
    Acefx
    Poziom 4  
    p.kaczmarek2 napisał:
    Myślałem o tym, ale światło nie byłoby w stanie powiedzieć, który „kierunek” jest aktywny, ponadto, o ile mi wiadomo, wymagany jest precyzyjny czas, aby okiennice działały idealnie.

    Zasadniczo tak, potrzebujesz 2 (jeden do symulacji polecenia w górę, drugi do polecenia w dół.
    Silnik rolet/zasłon to prosty silnik z obrotowym fizycznym ogranicznikiem krańcowym, niczym więcej.
    Jedyną absolutnie ważną rzeczą jest NIGDY nie zasilać dwóch kierunków w tym samym czasie.

    Nie znam sterownika tasmota do migawki, ale przyjrzę się temu.
    Funkcja, której potrzebuje sterownik migawki:
    -2 przekaźnik Kanał --> 1 dla UP/OPEN, 1 dla DOWN/CLOSE

    -1 Zatrzymaj kanał, aby zatrzymać rolkę

    -1 kanał do odliczania czasu dla dezaktywacji przekaźnika po określonym czasie
    Domyślnie będzie ustawiony na 2 minuty
    (to luksus, prawie wszystkie systemy migawki mają zakodowany na stałe timer @ 2min

    -3 fizyczne przyciski ( GÓRA / STOP / DÓŁ)

    -3 Przycisk Led (Dioda LED pod przyciskiem, która musi się zaświecić, gdy działanie i wyłączenie opóźnione o xx sekund.

    -1 jedna dioda LED Wi-Fi

    -1 Panel podświetlany diodami LED,

    Zasady
    --Podczas rozruchu moduł dezaktywuje wszystkie przekaźniki
    --NIGDY nie aktywuj dwóch przekaźników w tym samym czasie
    --Dezaktywuj wszystkie ruchy po odliczaniu.
    - Gdy przekaźnik jest aktywowany, należy sprawdzić stan przekaźnika
    ---> Jeśli żaden przekaźnik nie jest aktywny, aktywuj
    ---> Jeśli inny przekaźnik jest aktywny, dezaktywuj drugi przekaźnik, a następnie aktywuj z opóźnieniem 15 ms
    ---> jeśli jest już aktywny, nic nie rób (zapobiegnie to ponownemu kliknięciu przekaźnika)


    Dodatkowa funkcjonalność : suwak proporcjonalny
    Ta funkcja jest powiązana z timerem i wymaga ręcznej kalibracji.
    Użytkownik musi indywidualnie ustawić czas migawki i określić, ile czasu zajmuje jej otwarcie i zamknięcie,
    i zdefiniuj otwarcie proporcjonalne. 0% -25% -50% -75% -100%
  • #13 20650291
    marnypopis1
    Poziom 10  
    Mam rozgrzebany switch do rolet. W tej chwili działa jak zwykły włacznik ( przełacznik ) . Moge przetestować jak dostanę plik firmware.

    Mam go na Chipset: BK7231N - ostatni Firmware z wczoraj version 1.17.179

    Jak dostanę coś co mogę przez OTA wgrać to potestuję.
  • #14 20664100
    Acefx
    Poziom 4  
    Cześć wszystkim ! mam jakąś aktualizację i problem!
    Używam Mqtt do mojego inteligentnego domu i chcę zintegrować z nim roletę.
    Ale polecenie Mqtt to surowy kanał pierwszy, a nie logiczny, który dodaliśmy w autoexec.

    Konsekwencje są takie, że polecenie zatrzymania nie działa, a co bardziej niebezpieczne, dwa przekaźniki mogą zostać włączone jednocześnie, co może doprowadzić do zniszczenia silnika lub przycisku.
    Myślisz o rozwiązaniu? czy sterownik jest gotowy do testu? @p.kaczmarek2
    [Edytować]
    Po dokładniejszym przeczytaniu stwierdziłem, że możliwe jest wykonanie polecenia start_opening / start_closing.
    Ale ponieważ nie używam asystenta domowego… nie mogę tego zrobić. jakaś wskazówka?
    Polecenie Mqtt powinno być
    cmnd/SHUTTER_NAME
    Ładunek: start_opening
    ?

    Wszystkiego najlepszego
  • #15 20665983
    marnypopis1
    Poziom 10  
    Mam ten sam problem i na razie z tym żyję - zbudowałem w panelu przycisk, który wyzwala stany z autoexec i wtedy działa tak, jak powinien. Dzięki MQTT tylko przekaźnik 2 działa niezależnie. Można więc włączyć oba jednocześnie i bum.

    Tak właśnie jest teraz u mnie.
    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury
    Przypomina TASMOTA, ale MQTT nie widzi tych trzech przycisków i nie tworzy z nich trzech bytów. Czekam cierpliwie aż ktoś to rozwiąże i wtedy będzie wszystko gotowe. Do licha, można nawet połączyć TASMOTA z Openbeken i stworzyć jedną platformę ;-)
  • #16 20666076
    Acefx
    Poziom 4  
    Rzeczywiście !
  • #17 20666170
    p.kaczmarek2
    Moderator Smart Home
    Może spróbuję coś wymyślić, ale nie obiecuję, jak i kiedy. Ostatnio ponownie skupiłem się na diodach LED, dokonaliśmy inżynierii wstecznej sterownika LED KP18058: https://www.elektroda.com/rtvforum/topic3985037.html
    I wciąż mam oczekującą wersję Win32 OBK Simulator... każdego dnia jest dużo pracy do wykonania.

    @ marnypopis11 Myślę, że możesz wysłać dowolne polecenie z HA, czy to rozwiązanie zadziałałoby dla Ciebie?
    Pomogłem? Kup mi kawę.
  • #18 20666484
    marnypopis1
    Poziom 10  
    HA działa na encjach - teraz w takiej formie na tym switchu, który mam sflashowany i oderwany od chmury, przez MQTT mam tylko dwie encje. W HA buduje się automatyzację i sceny, a do tego potrzebne są w/w encje - idealne to Open, stop, close i ustawienie czasu, ile ma trwać Open i close.

    Gdyby taki stan, jak widać na moim zrzucie z posta wyżej, można było wcisnąć do MQTT, to temat jest załatwiony. Wtedy miałbym 3 encje - Open, stop, Close, a czas trwania ustawiałabym w autoexec. Chyba większość użytkowników by to zadowoliło.

    Bardzo dużo poświęcone w Openbeken jest dla oświetlenia LED , brakuje do szczęścia rolet.
  • #19 20666845
    Acefx
    Poziom 4  
    Cześć,
    Cóż, sposób, w jaki zachowuje się HA, nie jest idealny dla innych systemów.
    wyjaśniam
    Zachowanie HA dla mqtt polega na generowaniu wielu tematów o stałej nazwie (tele/stat/cmnd) z prefiksem, a następnie nazwą urządzenia. Wynik w formacie takim jak
    Cmnd/NAZWA_urządzenia/#
    W odwrotny sposób inne Système rozpoznają temat Mqtt po nazwie urządzenia jako główny temat
    NAZWA_URZĄDZENIA/cmnd/#
    W tasmocie istnieje sposób na zmianę tego zachowania, ale nie w openbeken.

    Jeśli chodzi o możliwość wykonania polecenia, udało mi się uruchomić je za pośrednictwem żądania http, ale nie powiodło się za pośrednictwem mqtt. Z pewnością czegoś mi brakuje, ponieważ Richard nie miał z tym problemu
  • #20 20870978
    Romanusss
    Poziom 2  
    Cześć !
    Dziękujemy richardsg307 za wspaniałą pracę nad tym urządzeniem.

    Sflashowałem swój własny Smartlife DS-151 i zauważyłem dziwne zachowanie, jeśli nacisnę Otwórz lub Zamknij, przycisk pozostaje włączony lub wyłączony.

    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury

    Mam to samo w interfejsie internetowym OpenBeken,

    Programowanie sterownika rolet Skylight, skrypty OpenBeken, uwolnienie od Chińskiej chmury

    U mnie też nie działa przycisk pauzy.

    Tutaj ustawienia pinów
    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    Dowolny pomysł?
  • #21 20871172
    marnypopis1
    Poziom 10  
    Nie zrobiłeś najważniejszego - musisz dodać wpisy do autoexec.bat, jak wspomniano wcześniej w postach. Bez tego to nie zadziała.

    Moderowany przez p.kaczmarek2:

    W domenie com proszę używać języka angielskiego - przetłumaczyłem post

  • #22 20871307
    Romanusss
    Poziom 2  
    Wow!

    Przepraszam za moją nieuwagę, wszystko działa idealnie...

    Dzięki za wsparcie :)
  • #23 21213665
    formeTA
    Poziom 2  
    Bardzo pomocne, testuję migawkę teekar z CBS03
    i nie znalazłem podpowiedzi, gdzie umieścić autoexec.bat. Czy mógłbyś mi pomóc?
    Dziękuję! @ElektrodaBot
  • #24 21213675
    p.kaczmarek2
    Moderator Smart Home
    Samouczek Autoexec.bat:


    Pomogłem? Kup mi kawę.
REKLAMA