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

[BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny

tinker_elec 20 Lip 2023 01:03 1920 0
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • Chcę podziękować wszystkim ciężko pracującym programistom i tym, którzy piszą dokumentację kodu. Nie mógłbym tego rozgryźć bez twojego ogromnego wysiłku!

    [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny [BK7231 - CB3S] TreatLife SS01S Przełącznik jednobiegunowy z przewodem neutralny

    Ten przełącznik Treatlife SS01S jest dostępny od jakiegoś czasu, ale ta wersja kupiona w lipcu 2023 r. Ma moduł CB3S z układem BK7231N, który wydaje się nie być obsługiwany w tuya-cloudcutter.

    Informacje o tylnej etykiecie:
    - Model: SS01S
    - Wejście: AC 100V-240V, 50/60Hz
    - Wyjście: maksymalne obciążenie rezystancyjne 10 A, żarowe 5 A
    - Standard bezprzewodowy: IEEE802.11b/g/n
    - Częstotliwość bezprzewodowa: 2,4 GHz
    - Identyfikator FCC: 2ANIFSS01S
    - IC: 24572-SS01S
    - Notowany na ETL w USA
    - Intertek 5012525
    - Zgodny z UL. STD. 60730-1
    - Zgodny z UL. STD. E60730-1
    - Przewody: obciążenie, faza, neutralny, uziemienie

    Informacje o aplikacji Tuya:
    - Główny: v1.1.0
    - MCU: v1.1.0

    Informacje o Tuya-CloudCutter:
    Przełącznik nie migał przy użyciu istniejącego profilu Treatlife SS01S z informacją, że exploit się nie powiódł. Wypróbowałem wiele profili iw końcu pomyślnie sflashowałem do ESPHome Kickstart w trybie interaktywnym z następującymi opcjami:
    - Uruchom tryb interaktywny CloudCutter
    - 2) Flashowanie oprogramowania firm trzecich
    -> Według wersji i nazwy oprogramowania układowego
    - > 1.1.0 - BK7231N / oem_bk7231n_dctrl_switch
    -> ESPHome-Kickstart-v23.04.28_bk7231n_app.ota.ug.bin
    - Zapewnij zasilanie do przełącznika.
    - Przytrzymaj główny przycisk, aż dioda zacznie szybko migać, co zajmie około 7 sekund
    - Puść główny przycisk na 1s
    - Przytrzymaj główny przycisk, aż dioda LED zacznie powoli migać, co zajęło kolejne 7 sekund
    - CloudCutter wykrywa AP i wykonuje exploit, prosi o ponowne uruchomienie urządzenia, czerwona dioda LED świeci się na stałe
    - Odłącz zasilanie od przełącznika na 1 s i ponownie włącz zasilanie
    - Powtórz główny przycisk przytrzymaj 7s, zwolnij 1s, przytrzymaj 7s, aż dioda ponownie zacznie powoli migać
    - CloudCutter ponownie wykrywa i konfiguruje WiFi
    - Nic nie rób. Diody LED wyłączają się i przełączają się ponownie po ~30s.
    — Łączy się z punktem dostępowym CloudCutter po dodatkowych 30 sekundach i instaluje oprogramowanie układowe
    - Poczekaj około 45 sekund i poszukaj ESPHome Kickstart AP. Jeśli się nie pojawi, odłącz zasilanie od przełącznika i włącz po 1 s. Poczekaj kolejne 45 sekund.
    - Połącz się z punktem dostępowym ESPHome Kickstart. Powinien skierować Cię do strony konfiguracyjnej pod adresem http:192.168.4.1
    - Wybierz lub wprowadź dane logowania do Wi-Fi i kliknij Zapisz.
    - Odłącz od ESPHome Kickstart AP (sprawia, że restartuje się szybciej)
    - Poczekaj 60 sekund, aż uruchomi się ponownie i połączy
    - Powinien być widoczny na routerze, jeśli nie, sprawdź, czy ESPHome Kickstart AP nadal działa, co prawdopodobnie oznacza, że dane logowania były błędne.

    Skonfiguruj Switch w ESPHome - LibreTiny
    Musisz użyć wersji ESPHome LibreTiny. Na szczęście istnieje repozytorium dodatków, które ułatwia instalację w HomeAssistant. Wielkie dzięki!

    - Kliknij przycisk „+ Nowe urządzenie” w prawym dolnym rogu
    - Kliknij przycisk „Kontynuuj”
    - Wprowadź przyjazną nazwę, która może zawierać dolne/górne znaki alfanumeryczne i spacje. Nie używaj znaków specjalnych. Lubię wykorzystywać położenie urządzenia w domu, takie jak „Główny sufit łazienkowy”. Nie dodawaj „Light”, „Switch”, „Fan” na końcu, ponieważ zostaną one dodane przez ESPHome.
    - Kliknij „LibreTiny”
    - Przewiń do sekcji „Tuya Inc.” i kliknij „Moduł WiFi CB3S”. Kliknij przycisk „Dalej”.
    - Zignoruj klucz szyfrowania i kliknij przycisk „Pomiń”.
    - Kliknij przycisk „Edytuj” na nowym urządzeniu o właśnie wprowadzonej nazwie.
    - Spowoduje to wyświetlenie edytora z YAML, takiego jak:

    esphome:
      name: master-bathroom-ceiling
      friendly_name: Master Bathroom Ceiling
    
    libretiny:
      board: cb3s
      framework:
        version: dev
    
    # Enable logging
    logger:
    
    # Enable Home Assistant API
    api:
      encryption:
        key: "5LLyz69iXxwxFzFhQPxlh2dHKZXVz3jpYNyb5GiSrk8="
    
    ota:
      password: "3a9e7fba5a0b147176db985bc07b45be"
    
    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
    
      # Enable fallback hotspot in case wifi connection fails
      ap:
        ssid: "Master-Bathroom-Ceiling"
        password: "cDu5z715FLWk"
    

    Pozostawiam to tobie, aby skonfigurować powyższy kod do swoich potrzeb. Aby podstawowy włącznik światła działał, musisz dodać pod kodem:
    binary_sensor:
      - platform: gpio
        id: button
        name: Button
        internal: True
        pin:
          number: P6
          mode: INPUT_PULLUP
          inverted: True
        on_multi_click:
          # Single press for normal operation
          - timing:
            - ON for at most 1s
            - OFF for at least 0.1s
            then:
              - light.toggle: light_relay
    
    output:
      - platform: gpio
        id: relay
        pin:
          number: P24
          inverted: True
    
    light:
      - platform: binary
        name: Light
        id: light_relay
        output: relay
    

    The BARDZO WAŻNE część polega na tym, że musisz znaleźć adres IP urządzenia, które chcesz sflashować, ponieważ prawdopodobnie nie zostanie on wykryty automatycznie. Musisz to zrobić tylko raz. W pliku konfiguracyjnym ESPHome YAML należy dodać adres IP:

    wifi:
      ssid: !secret wifi_ssid
      password: !secret wifi_password
      use_address: 192.168.1.162 # example IP to flash from kickstart - replace with your actual device IP
    

    Teraz, gdy masz już ten zestaw, możesz kliknąć przycisk „Zainstaluj” w prawym górnym rogu. Powinieneś zobaczyć kompilację i instalację oprogramowania układowego. Pamiętaj, że nazwa hosta urządzenia zmieni się i najprawdopodobniej zmieni się również adres IP po flashowaniu, więc będziesz musiał znaleźć nowe informacje. Spójrz na stronę przeglądu/stanu routera, aby uzyskać nowe informacje.

    Jeśli chcesz uzyskać więcej z przełącznika, możesz użyć następującego kodu YAML:
    # Report the WiFi Signal strength
    sensor:
      - platform: wifi_signal
        name: WiFi Signal
        update_interval: 60s
        filters:
          - delta: 0.01
          - throttle: 300s
    
    # Provide switches to restart device in normal and Safe modes.
    switch:
      - platform: restart
        name: "Restart"
        id: restart_normal
      - platform: safe_mode
        id: restart_safe
        name: "Restart (Safe Mode)"
    
    binary_sensor:
      # This is the physical button button pressed on switch
      - platform: gpio
        id: button
        name: Button
        internal: True
        pin:
          number: P6 # GPIO24
          mode: INPUT_PULLUP
          inverted: True
        # Using timed clicks to perform various operations
        on_multi_click:
          # Single press for normal operation On/Off operation
          - timing:
            - ON for at most 1s
            - OFF for at least 0.1s
            then:
              - light.toggle: light_relay
          # Long press 10s start flashing red LED slow to show that it will restart device
          - timing:
            - ON for at least 10s
            then:
              - repeat:
                  count: 5
                  then:
                  - light.turn_on: led_red
                  - delay: 500ms 
                  - light.turn_off: led_red
                  - delay: 500ms
          # Long press 10 to 15s restart the device 
          - timing:
            - ON for 10s to 15s
            - OFF for at least 0.1s
            then:
              - switch.toggle: restart_normal
          # Long press 15s start flashing red LED fast to show it will restart in safe mode
          - timing:
            - ON for at least 15s
            then:
              - repeat:
                  count: 10
                  then:
                  - light.turn_on: led_red
                  - delay: 250ms 
                  - light.turn_off: led_red
                  - delay: 250ms
          # Long press 15 to 20s restart the device
          - timing:
            - ON for 15s to 20s
            - OFF for at least 0.1s
            then:
              - switch.toggle: restart_safe
    
    output:
      - platform: gpio
        id: relay
        pin:
          number: P24 # GPIO24
          inverted: True
      - platform: gpio
        id: led_white_output
        pin:
          number: P8
          inverted: True
    
    light:
      - platform: binary
        name: Light
        id: light_relay
        output: relay
        # Optionally turn the white LED on and off when the main light state changes. 
        on_turn_on:
        - light.turn_on: led_white
        on_turn_off:
        - light.turn_off: led_white
      - platform: binary
        id: led_white
        output: led_white_output
        internal: True
      - platform: status_led
        name: "Switch state"
        id: led_red
        internal: True
        pin: 
          number: P7 # GPIO6
          inverted: True
    

    Jeśli przytrzymasz główny przycisk przez 10 sekund, dioda LED zacznie powoli migać, informując, że nie możesz ponownie uruchomić urządzenia w normalnym trybie po 10 sekundach. Zwolnij przycisk, gdy miga powoli, aby wykonać normalny restart. Dłuższe przytrzymanie przycisku spowoduje anulowanie normalnego ponownego uruchomienia. Przytrzymaj go przez 15 sekund, a zacznie szybko migać. Zwolnij przycisk, gdy zacznie szybko migać i uruchomi się ponownie w trybie awaryjnym. Przytrzymaj dłużej, gdy przestanie migać i nic nie da.

    Miłego flashowania dla wszystkich! Dajcie znać, jeśli przegapiłem jakieś cenne informacje.

    Fajne? Ranking DIY
    O autorze
    tinker_elec
    Poziom 1  
    Offline 
    tinker_elec napisał 1 postów o ocenie 1. Jest z nami od 2023 roku.
REKLAMA