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

[Rozwiązano] Dewin RMDT-1PNL 63 Inteligentny wyłącznik automatyczny OpenBK7231 Konfiguracja MQTT

lubopetrov 26 Maj 2025 15:14 3240 66
Najlepsze odpowiedzi

Jak skonfigurować wyłącznik Dewin po wgraniu OpenBK7231, żeby w Home Assistant działał przełącznik ON/OFF i pokazywały się dane energii?

Po samym flashowaniu nic nie zadziała, bo to urządzenie jest oparte o TuyaMCU i wymaga ręcznej konfiguracji w OpenBK7231, najlepiej przez autoexec.bat lub import szablonu [#21566792][#21572159] Ustaw startDriver TuyaMCU, tuyaMcu_defWiFiState 4, a następnie zmapuj dpID 16 jako bool do kanału przełącznika: setChannelType 2 toggle oraz linkTuyaMCUOutputToChannel 16 bool 2; to uruchamia ON/OFF [#21574373][#21580427] Pomiar napięcia, prądu i mocy wychodzi z dpID 6 w formacie RAW_V2C3P3, więc trzeba go przypisać do kanałów 3/4/5 z typami Voltage_div10, Current_div1000 i Power [#21574373][#21574681] Z kolei całkowita energia jest w dpID 1 jako total_forward_energy i należy ją podpiąć do kanału energii, np. EnergyTotal_kWh_div100 lub podobnego, bo surowa wartość jest skalowana przez 100 [#21574681][#21574926] Urządzenie musi być też zasilane normalnie z sieci, a nie tylko przez programator UART, bo bez pełnego zasilania nie pojawią się poprawne odczyty energii [#21572371]
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21560758
    lubopetrov
    Poziom 2  
    Posty: 39
    Próbuję sprawić, by działał Dewin Smart Circuit Breaker, który kupiłem od Amazon z moim asystentem domowym bez chmury Tuya. Do flashowania użyłem firmware OpenBK7231IN_QIO_1.18.102.bin sugerowanego przez BK7231 UART. Następnie udało mi się dodać urządzenie do mojego asystenta domowego, ale widzę tylko ogólne informacje i nie widzę funkcji związanych z zużyciem energii ani przełącznika ON / OFF na pulpicie nawigacyjnym asystenta domowego. Co robię źle?
    Zrzut ekranu programu BK7231 Easy UART Flasher z wybraną płytką BK7231N i firmware OpenBK7231N_QIO_1.18.102.bin, tryb bezczynny.
    Panel konfiguracyjny urządzenia espresso_breaker z listą opcji ustawień.
    Panel z informacjami o urządzeniu espresso_breaker, pokazujący wersję firmware, adres IP, sygnał Wi-Fi, SSID, temperaturę i czas pracy.
    Biały przekaźnik WiFi DEWIN 1P-I-63, 1-63A z przyciskiem i diodą sygnalizacyjną.
    Wyłącznik nadprądowy WiFi marki DEWIN, model RMDT-1PNL 63, o prądzie pracy 63A i napięciu roboczym 230V.
    AI: Po sflashowaniu firmware, jak skonfigurowałeś Dewin Smart Circuit Breaker w OpenBK7231 (np. czy ustawiłeś odpowiedni szablon, przypisałeś piny lub skonfigurowałeś jakiekolwiek ustawienia dla przekaźników i monitorowania mocy)?
    Nie. Nie jestem pewien jak to zrobić.
    AI: Jak dodałeś urządzenie do Home Assistant - używasz MQTT, integracji HTTP lub innej metody?
    MQTT
  • REKLAMA
  • #2 21561187
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Musisz skonfigurować to urządzenie po flashowaniu. Albo ręcznie zgadnij, albo spróbuj zaimportować szablon. Bez tego kroku to nie zadziała.

    Spróbuj:


    .
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 21566333
    lubopetrov
    Poziom 2  
    Posty: 39
    Postępowałem zgodnie z instrukcjami zawartymi w filmie, ale pojawił się komunikat "Przepraszamy, nie znaleziono znaczących danych pinów". Jak kontynuować?
    Okno programu BK7231 Easy UART Flasher z komunikatem o braku znaczących danych pinów po analizie wsadu z urządzenia Tuya.
  • REKLAMA
  • #4 21566334
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Może to urządzenie TuyaMCU. Jak wygląda płytka drukowana?
    Pomogłem? Kup mi kawę.
  • #5 21566755
    lubopetrov
    Poziom 2  
    Posty: 39
    Oto zdjęcia płyty.
    Moduł CB3S zamontowany na płytce drukowanej z przylutowanymi przewodami.
    Moduł elektroniczny z podzespołami, kondensatorami, przewodami i przekaźnikiem.
    Płytka drukowana z elektroniką, widoczne układy scalone, kondensatory, rezystory i cewka.
  • #6 21566792
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Pomogłem? Kup mi kawę.
  • #7 21571332
    lubopetrov
    Poziom 2  
    Posty: 39
    Najpierw chciałbym podziękować za pomoc. Czy możesz mi pomóc skończyć z tym flashem.
    Do tej pory udało mi się osiągnąć następujące rzeczy:
    Pobrałem część danych ze strony tuya dev.

    -Od uruchomienia skryptu:
    Kod: JSON
    Zaloguj się, aby zobaczyć kod


    Standardowy zestaw instrukcji:
    switch_prepayment Boolean
    "{true,false}"
    clear_energy Boolean
    "{true,false}"
    charge_energy Integer
    {
    "unit": "kW·h",
    "min": 0,
    "max": 999999,
    "scale": 2,
    "step": 1
    }
    switch Boolean
    "{true,false}"
    alarm_set_1 Raw
    {}
    alarm_set_2 Raw
    {}
    countdown_1 Integer
    {
    "unit": "s",
    "min": 0,
    "max": 86400,
    "scale": 0,
    "step": 1
    }
    cycle_time String
    {
    "maxlen": 255
    }
    random_time String
    {}
    
    [b]-Standard Status Set:[/b]
    total_forward_energy Integer
    {
    "unit": "kW·h",
    "min": 0,
    "max": 99999999,
    "scale": 2,
    "step": 1
    }
    phase_a Raw
    {}
    fault Bitmap
    {
    "label": [
    "short_circuit_alarm",
    "surge_alarm",
    "overload_alarm",
    "leakagecurr_alarm",
    "temp_dif_fault",
    "fire_alarm",
    "high_power_alarm",
    "self_test_alarm",
    "ov_cr",
    "unbalance_alarm",
    "ov_vol",
    "undervoltage_alarm",
    "miss_phase_alarm",
    "outage_alarm",
    "magnetism_alarm",
    "credit_alarm",
    "no_balance_alarm"
    ]
    }
    switch_prepayment Boolean
    "{true,false}"
    energy_reset Enum
    {
    "range": [
    "empty"
    ]
    }
    balance_energy Integer
    {
    "unit": "kW·h",
    "min": 0,
    "max": 99999999,
    "scale": 2,
    "step": 1
    }
    charge_energy Integer
    {
    "unit": "kW·h",
    "min": 0,
    "max": 999999,
    "scale": 2,
    "step": 1
    }
    switch Boolean
    "{true,false}"
    alarm_set_1 Raw
    {}
    alarm_set_2 Raw
    {}
    countdown_1 Integer
    {
    "unit": "s",
    "min": 0,
    "max": 86400,
    "scale": 0,
    "step": 1
    }
    cycle_time String
    {
    "maxlen": 255
    }
    random_time String
    {}
    

    Nie mogę wycofać niczego z https://eu.iot.tuya.com/cloud/explorer, ponieważ otrzymuję wiadomość, że moje konto wygasło.
    Oto mój id urządzenia : bfe887d3d3b94ffed6snhu
  • #8 21571984
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Jasne, to mogą być wystarczające dane do flashowania tego urządzenia. Nie określili formatu fazy A:
    
    phase_a Raw
    {}
    
    .
    ale możemy spróbować użyć tylko istniejących, to może nie być problem.

    Zakładam więc, że sflashowałeś już OBK? Czy próbowałeś uruchomić sterownik TuyaMCU zgodnie z instrukcją TuyaMCU? Czy bicie serca jest odbierane? Czy jesteś w stanie zapytać o stan TuyaMCU? Jak wygląda lista DP na OBK (użycie jest opisane w przewodniku TuyaMCU)?
    Pomogłem? Kup mi kawę.
  • #9 21572105
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21571984 .
    Przepraszam. Nie jestem w tym dobry. Próbowałem postępować zgodnie z instrukcjami wielu przewodników i w tym momencie nie jestem pewien, jak kontynuować. Mam 2 takie wyłączniki. Jeden flashowałem, ale nie wiem, jak kontynuować, a drugi, z którego wyodrębniłem informacje. Czy możesz poprowadzić mnie przez procedurę dostosowywania ustawień flashowania, biorąc pod uwagę wyodrębnione dane z drugiego.
    Dzięki.
  • #10 21572159
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Twój zrzut ekranu w poście https://www.elektroda.com/rtvforum/topic4123647.html#21566333 pokazuje baud 9600. Spróbujmy TuyaMCU przy baud 9600.

    Zróbmy to krok po kroku. Zakładam, że masz zainstalowany OBK. Więc teraz, tak jak w:
    p.kaczmarek2 napisał:

    Pierwszy:
    p.kaczmarek2 napisał:

    6. Uruchom sterownik i sprawdź czy jest komunikacja
    Teraz czas na skonfigurowanie podstawowego autoexec.bat w OBK:



    Oto konfiguracja początkowa:
    
    // Start TuyaMCu driver
    startDriver TuyaMCU
    // set TuyaMCU baud rate
    //tuyaMcu_setBaudRate 115200
    // set TuyaMCU default wifi state 0x04, which means "paired",
    // because some TuyaMCU MCUs will not report all data
    // unless they think they are connected to cloud
    tuyaMcu_defWiFiState 4
    

    Parametr tuyaMcu_setBaudRate jest zakomentowany, w razie potrzeby usuń komentarz. Powinno to zapewnić podstawowe bicie serca TuyaMCU i komunikację w dzienniku aplikacji internetowej OpenBeken. Powinno to również sprawić, że tuyaMcu_sendQueryState będzie działać.
    Nie zapomnij o linii tuyaMcu_defWiFiState 4 . Domyślnie OBK wysyła stan "sparowany" (0x04) tylko wtedy, gdy MQTT jest włączony, ale niektóre urządzenia zawsze wymagają, aby stan WiFi był "sparowany" (0x04) przed wysłaniem danych. Będzie to kontrolować diodę LED WiFi MCU, a nawet może kontrolować brzęczyk. Niektóre urządzenia wysyłają sygnały dźwiękowe brzęczyka, gdy nie są sparowane.

    Następnie zapisz, uruchom ponownie, sprawdź dziennik aplikacji internetowej - skopiuj zawartość dziennika aplikacji internetowej tutaj (usuń identyfikator SSID, jeśli jest obecny). Sprawdzimy, czy log pokazuje otrzymane bicie serca TuyaMCU?


    Następnie wypróbuj polecenie (w wierszu poleceń aplikacji internetowej): tuyaMcu_sendQueryState i pokaż nam dane wyjściowe.

    Możesz również wykonać następny krok już teraz.
    p.kaczmarek2 napisał:

    Jest komenda o nazwie DP .
    Zrzut ekranu JSON z danymi dpID .
    Aby to działało, musisz włączyć następującą flagę: flaga 46 .
    Spowoduje to zapisanie ostatnich wartości dpID w hex i umożliwi dostęp do nich w JSON.

    Po pewnym czasie, może również zrobić pierwszy tuyaMcu_sendQueryState ponownie, i skopiować nam tekst z komendy DP. Sprawdź na moim zrzucie ekranu, jak go wprowadzić - robisz to za pomocą adresu URL urządzenia. To pokaże widziane punkty danych.
    Pomogłem? Kup mi kawę.
  • #11 21572211
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21572159
    Wykonałem tuyaMcu_sendQueryState
    Oto log:
    
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 30 14 1C 5E 23 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 80, idle 193490/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 10, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-64,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 14 1C 5E 22 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 F6 
    Info:MAIN:Time 81, idle 179590/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 11, socks 2/38 
    Info:CMD:[WebApp Cmd 'loglevel 3' Result] OK
    Info:MAIN:Time 82, idle 190185/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 12, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 10 8F 28 01 E2 01 00 08 43 28 01 A2 01 00 08 20 28 01 C0 00 00 F6 
    Info:MAIN:Time 84, idle 193467/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 14, socks 2/38 
    Info:MAIN:Time 85, idle 184941/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 15, socks 2/38 
    Info:MAIN:Time 86, idle 204404/s, free 62792, MQTT 1(1), bWifi 1, secondsWithNoPing 16, socks 3/38 
    Info:MAIN:Time 87, idle 189495/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 17, socks 2/38 
    Info:MAIN:Time 89, idle 184831/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 19, socks 2/38 
    Info:TuyaMCU:Consumed 36 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 01 00 00 00 F8 28 02 60 28 01 22 00 00 14 1C 5E 22 61 08 00 00 43 28 01 A2 01 10 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 90, idle 190726/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 20, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-65,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 91, idle 185971/s, free 62784, MQTT 1(1), bWifi 1, secondsWithNoPing 21, socks 3/38 
    Info:MAIN:Time 92, idle 188592/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 22, socks 2/38 
    Info:MAIN:Time 93, idle 189724/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 23, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 30 14 FC 28 01 E2 01 00 08 43 28 01 A2 01 00 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 95, idle 187144/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 25, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 30 14 1C 5E 22 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 96, idle 189348/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 26, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 14 FC 28 01 E2 01 00 08 43 28 01 A2 01 00 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 97, idle 185630/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 27, socks 2/38 
    Info:MAIN:Time 99, idle 187286/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 29, socks 2/38 
    Info:MAIN:Time 100, idle 194414/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 30, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-65,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 101, idle 184274/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 31, socks 2/38 
    Info:MAIN:Time 102, idle 190062/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 32, socks 2/38 
    Info:MAIN:Time 103, idle 187374/s, free 62784, MQTT 1(1), bWifi 1, secondsWithNoPing 33, socks 3/38 
    Info:MAIN:Time 104, idle 188592/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 34, socks 2/38 
    Info:MAIN:Time 105, idle 182779/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 35, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 10 8F 28 01 E2 01 10 08 43 28 01 A2 01 00 10 CA 28 01 C0 00 00 FF 
    Info:MAIN:Time 106, idle 186441/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 36, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 14 1C 5E 22 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 F6 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 30 14 7C 61 27 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 F6 
    Info:MAIN:Time 108, idle 192834/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 38, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 14 1C 5E 22 61 08 00 00 43 28 01 A2 01 00 10 CA 28 01 C0 00 00 F6 
    Info:MAIN:Time 109, idle 190954/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 39, socks 2/38 
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 30 14 1C 61 27 61 08 00 00 43 28 01 A2 01 00 08 20 28 01 C0 00 00 F6 
    Info:MAIN:Time 110, idle 189372/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 40, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-64,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 111, idle 181000/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 41, socks 2/38 
    Info:MAIN:Time 112, idle 190696/s, free 71400, MQTT 1(1), bWifi 1, secondsWithNoPing 42, socks 2/38
    
     [size=9]Added after 3 [minutes]:[/size]
    
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 00 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 05 00 01 00 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 01 00 01 00 1B 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 11 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0D 02 00 04 00 00 00 00 24 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 13 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 00 18 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 00 00 00 00 00 00 00 00 23 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 12 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 10 01 00 01 00 20 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 16 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 12 00 00 04 01 01 02 76 A1 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 18 type 0-raw len 4
    Info:TuyaMCU:ParseState: int32 16843382
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 69 02 00 04 00 00 00 00 80 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 105 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 14 6A 03 00 10 45 77 41 41 41 41 41 41 41 41 41 41 41 41 3D 3D DC 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 27
    Info:TuyaMCU:ParseState: id 106 type 3-str len 16
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6D 03 00 04 41 41 41 41 89 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 109 type 3-str len 4
    Info:TuyaMCU:ParseState: int32 1094795585
    Info:TuyaMCU:Consumed 30 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 02 60 28 01 22 00 00 14 FC 28 01 E2 01 00 08 43 28 01 A2 01 00 08 20 28 01 C0 00 00 FF 
    Info:MAIN:Time 912, idle 181401/s, free 68120, MQTT 1(1), bWifi 1, secondsWithNoPing 842, socks 5/38 
    Info:MAIN:Time 913, idle 190413/s, free 68336, MQTT 1(1), bWifi 1, secondsWithNoPing 843, socks 4/38 
    Info:MAIN:Time 914, idle 187569/s, free 68336, MQTT 1(1), bWifi 1, secondsWithNoPing 844, socks 4/38 
    Info:MAIN:Time 916, idle 195156/s, free 68320, MQTT 1(1), bWifi 1, secondsWithNoPing 846, socks 4/38 
    Info:MAIN:Time 917, idle 189979/s, free 68320, MQTT 1(1), bWifi 1, secondsWithNoPing 847, socks 4/38 
    Info:MAIN:Time 918, idle 186090/s, free 68320, MQTT 1(1), bWifi 1, secondsWithNoPing 848, socks 4/38 
    Info:MAIN:Time 920, idle 185949/s, free 68336, MQTT 1(1), bWifi 1, secondsWithNoPing 850, socks 4/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    
  • REKLAMA
  • #12 21572256
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Niektóre dane są odbierane... TuyaMCU działa, mniej więcej.

    Btw, edytuj post i umieść log w tagu [ code ], aby był bardziej czytelny.

    Czy możesz teraz wypróbować tę komendę DP, włączyć tę flagę i wprowadzić ją w adresie URL, jak pokazano na moim zrzucie ekranu w poprzednim poście?

    Następnie skopiuj wklej wszystkie dane DP tutaj na forum, użyj tagu syntax = json, aby był bardziej czytelny.
    Pomogłem? Kup mi kawę.
  • #13 21572265
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21572256
    Przepraszam za nieużywanie poprawnego formatu w moich postach.
    Nie rozumiem "Teraz możesz również wypróbować tę komendę DP". Jak to osiągnąć?
    Dziękuję za cierpliwość.
  • #14 21572288
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    p.kaczmarek2 napisał:
    .
    Jest komenda o nazwie DP .
    Zrzut ekranu JSON z danymi dpID .
    Aby to działało, musisz włączyć następującą flagę: flaga 46 .
    Spowoduje to zapisanie ostatnich wartości dpID w hex i umożliwi dostęp do nich w JSON.
    Po pewnym czasie, może również zrobić pierwszy tuyaMcu_sendQueryState ponownie, i skopiować nam tekst z komendy DP. Sprawdź na moim zrzucie ekranu, jak go wprowadzić - robisz to za pomocą adresu URL urządzenia. Pokaże widoczne punkty danych.

    1. Aby to działało, musisz włączyć następującą flagę: flaga 46 . (Config -> Configure General/Flags -> Włącz flagę 46, albo włącz flagę 47, aby uzyskać więcej danych)
    Dwa pola wyboru z opcjami Flag 46 - [TuyaMCU] Store raw data i Flag 47 - [TuyaMCU] Store ALL data, oba niezaznaczone. .
    2. Użyj polecenia tuyaMcu_sendQueryState w konsoli aplikacji internetowej raz lub dwa razy, aby uzyskać więcej danych o stanie urządzenia.
    3. Jak na zrzucie ekranu, wprowadź adres URL z adresem IP urządzenia, na przykład:
    
    http://192.168.0.163/cm?cmnd=DP
    

    Zmień 192.168.0.163 na swój adres IP
    4. Skopiuj wyniki tutaj na forum z tagiem składni json
    Pomogłem? Kup mi kawę.
  • #15 21572305
    lubopetrov
    Poziom 2  
    Posty: 39
    
    [
      {
        "id": 104,
        "type": 1,
        "data": 1
      },
      {
        "id": 102,
        "type": 2,
        "data": 5
      },
      {
        "id": 107,
        "type": 2,
        "data": 10
      },
      {
        "id": 18,
        "type": 0,
        "data": "01010276"
      }
    ]
    
    .
  • #16 21572334
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    To wszystko? Chciałbym również zobaczyć próbkę dpID 9, która zawiera napięcie, prąd i moc.
    
    "Phase A","9":
    

    Czy możesz spróbować uruchomić urządzenie nieco dłużej, może wykonać tuyaMcu_sendQueryState kilka razy, aby uzyskać więcej danych? A następnie ponownie podać dane wyjściowe DP?

    Btw to jest dziwne:
    
    
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    

    Więc dpId 9 to surowe bajty czy bitmapa? Huh
    Pomogłem? Kup mi kawę.
  • #17 21572342
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21572334
    W tej chwili to urządzenie jest podłączone tylko do USB programatora. Domyślam się, że dlatego nie widzimy nic więcej. Czy powinienem podłączyć go do mojej sieci? Czy mogę już usunąć przewody do programatora?
    Nie widzę zbyt wiele w moim asystencie domowym. Przesyłam tutaj kilka zrzutów ekranu:
    Ekran panelu sterowania urządzenia IoT o nazwie espresso_breaker z informacjami o wersji oprogramowania, adresie IP, sile sygnału Wi-Fi, SSID, temperaturze i czasie pracy. .
    Zrzut ekranu panelu konfiguracji urządzenia z różnymi opcjami ustawień i polami wyboru.
    Interfejs użytkownika zarządzania plikami LittleFS z edytorem pliku autoexec.bat i przyciskami operacji na plikach.
    Strona konfiguracyjna oprogramowania espresso_breaker z listą rozwijaną do ustawień pinów BK7231N.
    Czy muszę zmienić coś jeszcze?
  • #18 21572371
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Masz rację, nie uzyskasz pomiarów bez pełnego zasilania. Odłącz go od programatora, odlutuj przewody, a po odłączeniu podłącz go do sieci i sprawdź ponownie.

    Miejmy nadzieję, że nie będziemy musieli go ponownie flashować, więc przewody programatora nie powinny być potrzebne.

    Następnym krokiem jest sprawdzenie pełnych danych DP, a następnie mogę zacząć pisać autoexec.bat dla ciebie.
    Pomogłem? Kup mi kawę.
  • #19 21574074
    lubopetrov
    Poziom 2  
    Posty: 39
    Oto najnowsze informacje. Podłączyłem wyłącznik do mojej sieci. Po drugiej stronie mam żarówkę. Sprawdziłem, że fizyczny przycisk działa zgodnie z oczekiwaniami, ale nie mogę przełączyć zasilania za pomocą interfejsu internetowego. Nie widzę też niczego związanego z zasilaniem.
    Oto log:
    
    Info:MAIN:Time 303, idle 192143/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 233, socks 2/38 
    Info:MAIN:Time 304, idle 184915/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 234, socks 2/38 
    Info:MAIN:Time 305, idle 374960/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 235, socks 2/38 
    Info:MAIN:Time 306, idle 189818/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 236, socks 2/38 
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 00 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 05 00 01 00 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 01 00 01 00 1B 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 11 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0D 02 00 04 00 00 00 00 24 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 13 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 00 18 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 32 00 00 00 00 00 00 5E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 12 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 10 01 00 01 00 20 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 16 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 12 00 00 04 01 01 02 76 A1 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 18 type 0-raw len 4
    Info:TuyaMCU:ParseState: int32 16843382
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 69 02 00 04 00 00 00 00 80 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 105 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 14 6A 03 00 10 45 77 41 41 41 41 41 41 41 41 41 41 41 41 3D 3D DC 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 27
    Info:TuyaMCU:ParseState: id 106 type 3-str len 16
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6D 03 00 04 41 41 41 41 89 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 109 type 3-str len 4
    Info:TuyaMCU:ParseState: int32 1094795585
    Info:MAIN:Time 307, idle 160286/s, free 70584, MQTT 1(1), bWifi 1, secondsWithNoPing 237, socks 3/38 
    Info:TuyaMCU:Consumed 15 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 01 22 00 42 09 00 00 60 28 01 E0 00 00 F8 
    Info:MAIN:Time 308, idle 167810/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 238, socks 2/38 
    Info:MAIN:Time 309, idle 192888/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 239, socks 2/38 
    Info:MAIN:Time 310, idle 186729/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 240, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-66,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 311, idle 190404/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 241, socks 2/38 
    Info:MAIN:Time 312, idle 187569/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 242, socks 2/38 
    Info:MAIN:Time 313, idle 190168/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 243, socks 2/38 
    
  • #20 21574373
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Nie pojawi się, jeśli wcześniej go nie skonfigurujemy.

    Ah, źle przeczytałem, dpID 6 to PhaseA:
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 32 00 00 00 00 00 00 5E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    
    .
    Więc ma 8 bajtów ładunku...
    To jest nagłówek, typ i długość: 55 AA 03 07 00 0C 06 00 00 08
    To jest ładunek:
    09 32 00 00
    00 00 00 00
    To jest suma kontrolna:
    5E

    0932 hex to 2354, co powinno oznaczać 235,4 V. Pozostałe wartości to 0, więc 0 prądu...

    Czy na pewno jest tam żarówka?


    Na razie może spróbuj:
    
    // Start TuyaMCu driver
    startDriver TuyaMCU
    // set TuyaMCU baud rate
    //tuyaMcu_setBaudRate 115200
    // set TuyaMCU default wifi state 0x04, which means "paired",
    // because some TuyaMCU MCUs will not report all data
    // unless they think they are connected to cloud
    tuyaMcu_defWiFiState 4
    
    setChannelType 1 toggle
    setChannelType 2 toggle
    // linkTuyaMCUOutputToChannel dpId verType tgChannel
    linkTuyaMCUOutputToChannel 12 bool 1
    linkTuyaMCUOutputToChannel 16 bool  2
    
    .
    Czy któryś z nowych przycisków przełącza wyjście na włączone lub wyłączone?

    Te identyfikatory (12 i 16) są obecne w dzienniku OBK, ale brakuje ich w json z nazwami punktów danych...
    Pomogłem? Kup mi kawę.
  • #21 21574417
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21574373
    Ok. Przełącznik 2 włącza/wyłącza żarówkę. Ale nie rozumiem, dlaczego widzę przełącznik 1? Czy jest on potrzebny? Nadal brak danych dotyczących zużycia energii. I tak, światło to na razie żarówka LED.
    Zrzut ekranu panelu sterowania urządzeniem espresso_breaker z dwoma przełącznikami, oba ustawione na OFF.
    Czy muszę to mieć podczas uruchamiania?
    Ekran konfiguracji polecenia startowego urządzenia smart home z nazwą espresso_breaker.

    Oto aktualne dane wyjściowe
    
    Info:MAIN:Time 802, idle 191987/s, free 70800, MQTT 1(1), bWifi 1, secondsWithNoPing 732, socks 2/38 
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:TuyaMCU:Consumed 3 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 28 07 C0 
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 01 83 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 05 00 01 00 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 01 00 01 00 1B 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 11 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0D 02 00 04 00 00 00 00 24 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 13 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 00 18 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 26 00 00 33 00 00 0E 93 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 12 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:GEN:No change in channel 1 (still set to 0) - ignoring
    
    Warn:EnergyMeter:Skipping packet with bad checksum 01 wanted 3E
    Info:MAIN:Time 803, idle 176133/s, free 70608, MQTT 1(1), bWifi 1, secondsWithNoPing 733, socks 2/38 
    Info:TuyaMCU:Consumed 4 unwanted non-header byte in Tuya MCU buffer
    Info:TuyaMCU:Skipped data (part) 01 02 76 A1 
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 69 02 00 04 00 00 00 00 80 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 105 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Warn:EnergyMeter:Skipping packet with bad checksum 06 wanted 0B
    Info:MAIN:Time 804, idle 169558/s, free 70232, MQTT 1(1), bWifi 1, secondsWithNoPing 734, socks 2/38 
    Info:MAIN:Time 805, idle 187085/s, free 58840, MQTT 1(1), bWifi 1, secondsWithNoPing 735, socks 3/38 
    Info:MAIN:Time 806, idle 193334/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 736, socks 2/38 
    Info:MAIN:Time 807, idle 187870/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 737, socks 2/38 
    Info:MAIN:Time 808, idle 191935/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 738, socks 2/38 
    Info:MAIN:Time 809, idle 192856/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 739, socks 2/38 
    Info:MAIN:Time 810, idle 189302/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 740, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-67,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 811, idle 188849/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 741, socks 2/38 
    Info:MAIN:Time 812, idle 191121/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 742, socks 2/38 
    Info:MAIN:Time 813, idle 194555/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 743, socks 2/38 
    Info:MAIN:Time 814, idle 194807/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 744, socks 2/38 
    Info:MAIN:Time 815, idle 189400/s, free 61928, MQTT 1(1), bWifi 1, secondsWithNoPing 745, socks 3/38 
    Info:MAIN:Time 816, idle 205220/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 746, socks 2/38 
    Info:MAIN:Time 817, idle 192619/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 747, socks 2/38 
    Info:MAIN:Time 818, idle 193434/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 748, socks 2/38 
    Info:MAIN:Time 819, idle 191711/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 749, socks 2/38 
    Info:MAIN:Time 820, idle 190467/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 750, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-64,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=6,cipher_type:CCMP
    Info:MAIN:Time 821, idle 201337/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 751, socks 2/38 
    Info:MAIN:Time 822, idle 194136/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 752, socks 2/38 
    Info:MAIN:Time 823, idle 193103/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 753, socks 2/38 
    Info:MAIN:Time 824, idle 193453/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 754, socks 2/38 
    Info:MAIN:Time 825, idle 188817/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 755, socks 2/38 
    Info:MAIN:Time 826, idle 194373/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 756, socks 2/38 
    Info:MAIN:Time 827, idle 190823/s, free 70536, MQTT 1(1), bWifi 1, secondsWithNoPing 757, socks 2/38 
    
    
  • #22 21574447
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Dodałem dwa przełączniki, ponieważ nie wiedziałem, który dpID jest który.

    Nie trzeba uruchamiać sterownika BL0942. Może to tylko spowodować problemy. Pomiar mocy jest wykonywany przez TuyaMCU poprzez autoexec.bat.

    Widzę, że opublikowałeś... nową próbkę dpID 6.
    Zobaczmy.
    Nagłówek:
    55 AA 03 07 00 0C 06 00 00 08
    Ładunek:
    09 26 -> 234.2 voltage
    00 00 33 -> 51 ? 51 mA?
    00 00 0E -> 14 ? 14 W?
    Suma kontrolna:
    93
    Nie jestem jednak pewien. Czy możesz mi powiedzieć, jaka jest oczekiwana moc (w watach) podłączonej żarówki?
    Pomogłem? Kup mi kawę.
  • #23 21574570
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21574447
    Według etykiety to 15w
    Jak usunąć przełącznik 1? Usunąłem przełącznik setChannelType 1 z autoexec.bat, ale nadal jest wyświetlany w interfejsie użytkownika. I jak ustawić prawidłową moc wyjściową dla mocy i napięcia?
  • #24 21574681
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Musisz otworzyć "Web App", a następnie w menu rozwijanym typów kanałów zmienić je z powrotem na domyślne.

    Spróbujmy więc następnego autoexec bat. Upewnij się, że masz najnowszy obk.

    
    
    // Start TuyaMCu driver
    startDriver TuyaMCU
    // set TuyaMCU baud rate
    //tuyaMcu_setBaudRate 115200
    // set TuyaMCU default wifi state 0x04, which means "paired",
    // because some TuyaMCU MCUs will not report all data
    // unless they think they are connected to cloud
    tuyaMcu_defWiFiState 4
    
    setChannelType 2 toggle
    // linkTuyaMCUOutputToChannel dpId verType tgChannel
    linkTuyaMCUOutputToChannel 16 bool  2
    // set voltage, current ,power channel types
    setChannelType 3 Voltage_div10
    setChannelType 4 Current_div1000
    setChannelType 5 Power
    // map dpID 6, which is VCP format, to first voltage, then current, then power (3, 4, 5)
    linkTuyaMCUOutputToChannel 6 RAW_V2C3P3  3
    
    
    
    Pomogłem? Kup mi kawę.
  • #25 21574876
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21574681
    WOW, pojawiła się moc/prąd i napięcie. Dzięki.

    Panel sterowania urządzeniem espresso_breaker włączonym, z informacjami o napięciu, prądzie, mocy i przyciskami sterującymi.

    Też zauważyłem coś dziwnego. Po kilkukrotnym restarcie urządzenia przełączało się samo. Może to być coś z przeglądarką. Możesz wyciągnąć podsumowanie zużycia i cokolwiek innego, co może być przydatne? Czy muszę zostawić żarówkę włączoną przez dłuższy czas?
  • #26 21574914
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Dla pewności spróbuj ponownie uruchomić komputer z zamkniętą przeglądarką.

    Cóż, istnieje dpID 1 o nazwie "Total forward energy", ale nie jestem pewien, jaka jednostka jest tutaj używana. Obecnie jest to 0, czy nie?
    
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    


    Możemy spróbować to dodać, ale być może trzeba będzie pozostawić żarówkę działającą przez nieco dłuższy czas:
    
    
    
    // Start TuyaMCu driver
    startDriver TuyaMCU
    // set TuyaMCU baud rate
    //tuyaMcu_setBaudRate 115200
    // set TuyaMCU default wifi state 0x04, which means "paired",
    // because some TuyaMCU MCUs will not report all data
    // unless they think they are connected to cloud
    tuyaMcu_defWiFiState 4
    
    setChannelType 1 ReadOnly
    setChannelType 2 toggle
    // linkTuyaMCUOutputToChannel dpId verType tgChannel
    linkTuyaMCUOutputToChannel 16 bool  2
    // set voltage, current ,power channel types
    setChannelType 3 Voltage_div10
    setChannelType 4 Current_div1000
    setChannelType 5 Power
    // map dpID 6, which is VCP format, to first voltage, then current, then power (3, 4, 5)
    linkTuyaMCUOutputToChannel 6 RAW_V2C3P3  3
    
    // map dpID 1, which is energy, to channel 1
    linkTuyaMCUOutputToChannel 1 val 1
    
    
    
    .
    Nie znam typu id 1, czy jest w Wh? Musimy to sprawdzić.
    Pomogłem? Kup mi kawę.
  • #27 21574921
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21574914
    Jeszcze dzisiaj pojadę kupić żarówkę i wrzucę nowy log
  • #28 21574926
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14654
    Pomógł: 655
    Ocena: 12661
    Sprawdziłem ponownie Twój pierwszy post i wygląda na to, że dpID 1 pasuje do tego:
    total_forward_energy Integer
    {
    "unit": "kW·h",
    "min": 0,
    "max": 99999999,
    "scale": 2,
    "step": 1
    }
    .
    Więc jest to kWh, ale wymaga skalowania przez 100, więc surowa wartość jest w 10Wh. Tak więc, gdy dpID 1 wynosi 1, to jest to 10 Wh. Jeśli 123, to 1230 Wh itd. Musimy to jednak sprawdzić.

    To urządzenie nie pokaże pojedynczej Wh ze względu na niską precyzję.
    Pomogłem? Kup mi kawę.
  • #29 21575291
    lubopetrov
    Poziom 2  
    Posty: 39
    >>21574926
    Zmieniłem żarówkę na 100 watów. Wygląda na to, że id 1 się zmienił
    Info:TuyaMCU:P arseState: id 1 type 2-val len 4
    Info:TuyaMCU:P arseState: int32 9
    Po uruchomieniu go prawie 1 godzinę to jest wyjście:
    
    Info:MAIN:Time 3294, idle 192330/s, free 62080, MQTT 1(1), bWifi 1, secondsWithNoPing 3223, socks 3/38 
    Info:MAIN:Time 3295, idle 190496/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3224, socks 2/38 
    Info:MAIN:Time 3296, idle 189085/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3225, socks 2/38 
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 01 83 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 05 00 01 00 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 01 00 01 00 1B 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 11 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0D 02 00 04 00 00 00 00 24 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 13 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 09 21 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 9
    Info:GEN:CHANNEL_Set channel 1 has changed to 9 (flags 0)
    
    Info:MQTT:Channel has changed! Publishing 9 to channel 1 
    Info:MQTT:Publishing val 9 to obkE577F7DF/1/get retain=0
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 44 00 01 8A 00 00 5F 5A 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:GEN:No change in channel 3 (still set to 2372) - ignoring
    
    Info:GEN:CHANNEL_Set channel 4 has changed to 394 (flags 0)
    
    Info:MQTT:Channel has changed! Publishing 394 to channel 4 
    Info:MQTT:Publishing val 394 to obkE577F7DF/4/get retain=0
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic obkE577F7DF/1/get
    Info:GEN:No change in channel 5 (still set to 95) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 12 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 10 01 00 01 01 21 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 16 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:GEN:No change in channel 2 (still set to 1) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 12 00 00 04 01 01 02 76 A1 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 18 type 0-raw len 4
    Info:TuyaMCU:ParseState: int32 16843382
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic obkE577F7DF/4/get
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 69 02 00 04 00 00 00 00 80 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 105 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 14 6A 03 00 10 45 77 41 41 41 41 41 41 41 41 41 41 41 41 3D 3D DC 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 27
    Info:TuyaMCU:ParseState: id 106 type 3-str len 16
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6D 03 00 04 41 41 41 41 89 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 109 type 3-str len 4
    Info:TuyaMCU:ParseState: int32 1094795585
    Info:MAIN:Time 3297, idle 112021/s, free 70256, MQTT 1(1), bWifi 1, secondsWithNoPing 3226, socks 3/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 3298, idle 188396/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3227, socks 2/38 
    Info:MAIN:Time 3299, idle 192400/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3228, socks 2/38 
    Info:MAIN:Time 3300, idle 189982/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3229, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-69,ssid=xxxxxxxx,bssid=22:61:b4:14:a9:a8,channel=1,cipher_type:CCMP
    Info:MAIN:Time 3301, idle 185502/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3230, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 3302, idle 193300/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3231, socks 2/38 
    Info:MAIN:Time 3303, idle 187675/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3232, socks 2/38 
    Info:MAIN:Time 3304, idle 193735/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3233, socks 2/38 
    Info:MAIN:Time 3305, idle 196690/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3234, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 3306, idle 192778/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3235, socks 2/38 
    Info:MAIN:Time 3307, idle 190111/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3236, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 03 00 00 05 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 3 (WiFiState) len 7
    Info:MAIN:Time 3308, idle 192318/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 3237, socks 2/38 
    
    
    .

    Dodano po 1 [godzinie] 13 [minutach]:

    >>21575291
    To drugi log po 2 godzinach pracy żarówki. Domyślam się, że id 1 to miejsce, w którym przechowywane są w/h. Teraz odczyt wynosi 21. Btw zrestartowałem urządzenie kilka razy, ale odczyt pozostaje na ostatniej wartości.
    
    Info:MAIN:Time 7801, idle 184783/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7730, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 7802, idle 186564/s, free 70256, MQTT 1(1), bWifi 1, secondsWithNoPing 7731, socks 3/38 
    Info:MAIN:Time 7803, idle 194657/s, free 58776, MQTT 1(1), bWifi 1, secondsWithNoPing 7732, socks 3/38 
    Info:MAIN:Time 7804, idle 197935/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7733, socks 2/38 
    Info:MAIN:Time 7805, idle 195999/s, free 58776, MQTT 1(1), bWifi 1, secondsWithNoPing 7734, socks 3/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 12 00 00 04 01 01 02 76 A1 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 18 type 0-raw len 4
    Info:TuyaMCU:ParseState: int32 16843382
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:MAIN:Time 7806, idle 176506/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7735, socks 2/38 
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:MAIN:Time 7807, idle 189891/s, free 70168, MQTT 1(1), bWifi 1, secondsWithNoPing 7736, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 01 83 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 09 05 00 01 00 1D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 9 type 5-bitmap len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0B 01 00 01 00 1B 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 11 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 0D 02 00 04 00 00 00 00 24 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 13 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 01 02 00 04 00 00 00 15 2D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 1 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 21
    Info:GEN:No change in channel 1 (still set to 21) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 15 00 01 85 00 00 5C 23 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:GEN:No change in channel 3 (still set to 2325) - ignoring
    
    Info:GEN:No change in channel 4 (still set to 389) - ignoring
    
    Info:GEN:No change in channel 5 (still set to 92) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 0C 01 00 01 00 1C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 12 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 10 01 00 01 01 21 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 16 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:GEN:No change in channel 2 (still set to 1) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 12 00 00 04 01 01 02 76 A1 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 18 type 0-raw len 4
    Info:TuyaMCU:ParseState: int32 16843382
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6B 02 00 04 00 00 00 0A 8C 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 107 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 10
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 66 02 00 04 00 00 00 05 82 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 102 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 5
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 68 01 00 01 01 79 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 104 type 1-bool len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 69 02 00 04 00 00 00 00 80 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 105 type 2-val len 4
    Info:TuyaMCU:ParseState: int32 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 14 6A 03 00 10 45 77 41 41 41 41 41 41 41 41 41 41 41 41 3D 3D DC 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 27
    Info:TuyaMCU:ParseState: id 106 type 3-str len 16
    Info:TuyaMCU:Received: 55 AA 03 07 00 08 6D 03 00 04 41 41 41 41 89 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 15
    Info:TuyaMCU:ParseState: id 109 type 3-str len 4
    Info:TuyaMCU:ParseState: int32 1094795585
    Info:MAIN:Time 7809, idle 193658/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7738, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 7810, idle 193501/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7739, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-67,ssid=xxxxxxx,bssid=22:61:b4:14:a9:a8,channel=1,cipher_type:CCMP
    Info:MAIN:Time 7812, idle 189736/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7741, socks 2/38 
    Info:MAIN:Time 7813, idle 189210/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7742, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 7814, idle 188952/s, free 58776, MQTT 1(1), bWifi 1, secondsWithNoPing 7743, socks 3/38 
    Info:MAIN:Time 7816, idle 192015/s, free 58776, MQTT 1(1), bWifi 1, secondsWithNoPing 7745, socks 3/38 
    Info:TuyaMCU:Received: 55 AA 03 2B 00 00 2D 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 43 (NetworkStatus) len 7
    Info:TuyaMCU:ProcessIncoming: (test for S09 calendar/IR device) received TUYA_CMD_NETWORK_STATUS 0x2B 
    Info:MAIN:Time 7817, idle 190416/s, free 61864, MQTT 1(1), bWifi 1, secondsWithNoPing 7746, socks 3/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    Info:MAIN:Time 7818, idle 190004/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7747, socks 2/38 
    Info:MAIN:Time 7820, idle 191448/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7749, socks 2/38 
    Info:GEN:dhcp=0 ip=192.168.30.25 gate=192.168.30.1 mask=255.255.255.0 mac=38:2c:e5:77:f7:df
    Info:GEN:sta: 1, softap: 0, b/g/n
    Info:GEN:sta:rssi=-67,ssid=xxxxxx,bssid=22:61:b4:14:a9:a8,channel=1,cipher_type:CCMP
    Info:MAIN:Time 7821, idle 188616/s, free 70472, MQTT 1(1), bWifi 1, secondsWithNoPing 7750, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 00 00 01 01 04 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 0 (Hearbeat) len 8
    
    
  • #30 21578257
    lubopetrov
    Poziom 2  
    Posty: 39
    Sflashowałem drugą jednostkę i załadowałem ten sam plik autoexec.bat. Pokazuje odczyty woltów, mocy i prądu, ale przełącznik nie działa.
    Oto dane wyjściowe z dziennika:
    
    Info:CMD:[WebApp Cmd 'tuyaMcu_sendQueryState' Result] OK
    Info:MAIN:Time 12345, idle 187953/s, free 70864, MQTT 0(771), bWifi 1, secondsWithNoPing 12275, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 28 (SetTime) len 7
    Info:TuyaMCU:ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 0
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 0
    Info:TuyaMCU:ptime ->gmtime => tm_min: 0
    Info:MAIN:Time 12346, idle 189166/s, free 70864, MQTT 0(771), bWifi 1, secondsWithNoPing 12276, socks 2/38 
    Info:CMD:[WebApp Cmd '' Result] No command entered
    Info:CMD:[WebApp Cmd '' Result] No command entered
    Info:MAIN:Time 12347, idle 187876/s, free 70864, MQTT 0(771), bWifi 1, secondsWithNoPing 12277, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 28 (SetTime) len 7
    Info:TuyaMCU:ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 0
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 0
    Info:TuyaMCU:ptime ->gmtime => tm_min: 0
    Info:MAIN:Time 12348, idle 195007/s, free 59168, MQTT 0(771), bWifi 1, secondsWithNoPing 12278, socks 3/38 
    Info:TuyaMCU:Received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 28 (SetTime) len 7
    Info:TuyaMCU:ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 0
    Info:TuyaMCU:ptime ->gmtime => tm_hour: 0
    Info:TuyaMCU:ptime ->gmtime => tm_min: 0
    Info:TuyaMCU:Received: 55 AA 03 07 00 0C 06 00 00 08 09 3D 00 01 8B 00 00 5F 54 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 19
    Info:TuyaMCU:ParseState: id 6 type 0-raw len 8
    Info:GEN:CHANNEL_Set channel 3 has changed to 2365 (flags 0)
    
    Info:TuyaMCU:OnChannelChanged: channel 3: unsupported data point type 206-error
    Info:MQTT:Channel has changed! Publishing 2365 to channel 3 
    Info:GEN:No change in channel 4 (still set to 395) - ignoring
    
    Info:GEN:No change in channel 5 (still set to 95) - ignoring
    
    Info:TuyaMCU:Received: 55 AA 03 07 00 05 6F 04 00 01 01 83 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 7 (State) len 12
    Info:TuyaMCU:ParseState: id 111 type 4-enum len 1
    Info:TuyaMCU:ParseState: byte 1
    Info:MQTT:mqtt_host empty, not starting mqtt
    Info:MAIN:Time 12349, idle 173388/s, free 70864, MQTT 0(772), bWifi 1, secondsWithNoPing 12279, socks 2/38 
    Info:TuyaMCU:Received: 55 AA 03 1C 00 00 1E 
    Info:TuyaMCU:ProcessIncoming[v=3]: cmd 28 (SetTime) len 7
    Info:TuyaMCU:ProcessIncoming: received TUYA_CMD_SET_TIME, so sending back time
    Info:TuyaMCU:MCU time to set: 0
    

    Również http://192.168.30.155/cm?cmnd=DP daje następujące wyniki:
    
    [
      {
        "id": 11,
        "type": 1,
        "data": 0
      },
      {
        "id": 13,
        "type": 2,
        "data": 0
      },
      {
        "id": 104,
        "type": 1,
        "data": 1
      },
      {
        "id": 102,
        "type": 2,
        "data": 5
      },
      {
        "id": 107,
        "type": 2,
        "data": 10
      },
      {
        "id": 18,
        "type": 0,
        "data": "01010276"
      },
      {
        "id": 111,
        "type": 4,
        "data": 0
      },
      {
        "id": 1,
        "type": 2,
        "data": 7
      },
      {
        "id": 6,
        "type": 206,
        "data": "0931000000000000"
      },
      {
        "id": 16,
        "type": 1,
        "data": 1
      }
    
    .
    Porównałem ten kod z tym, który opublikowałem wcześniej i widzę, że tutaj jest więcej danych.
    Czy możesz na to spojrzeć?

Podsumowanie tematu

✨ Dewin RMDT-1PNL 63 to inteligentny wyłącznik automatyczny oparty na układzie TuyaMCU, który użytkownik próbował zintegrować z asystentem domowym bez chmury Tuya, używając firmware OpenBK7231IN_QIO_1.18.102.bin. Po flashowaniu konieczne było ręczne skonfigurowanie urządzenia, w tym import szablonu i przypisanie dpID zgodnie z przewodnikiem TuyaMCU. Urządzenie wymagało pełnego zasilania sieciowego, aby poprawnie raportować dane pomiarowe (napięcie, prąd, moc) oraz umożliwić sterowanie przełącznikiem ON/OFF. Konfiguracja autoexec.bat z odpowiednimi poleceniami startDriver TuyaMCU, ustawieniem flag (46 lub 47) oraz mapowaniem dpID (np. 16 dla przełącznika, 6 dla pomiarów V/I/P) pozwoliła na uzyskanie odczytów i sterowanie. Problem z niedziałającym przełącznikiem na drugim urządzeniu okazał się wynikać z uszkodzenia fizycznego linii na płytce, które po naprawie zostało rozwiązane. Dyskusja obejmowała także skalowanie i interpretację wartości energii całkowitej (dpID 1) oraz dostrajanie wartości mocy i częstotliwości raportowania. Użytkownik otrzymał wskazówki dotyczące integracji danych MQTT z Home Assistant oraz modyfikacji nazw kanałów i ich typów w interfejsie webowym. Wskazano, że pomiary energii wymagają pozostawienia obciążenia włączonego przez dłuższy czas, aby wartości się zaktualizowały. Wskazano także na konieczność poprawnego formatowania logów i korzystania z komend tuyaMcu_sendQueryState do diagnostyki stanu urządzenia.
REKLAMA