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

Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]

p.kaczmarek2 07 Wrz 2022 12:53 6747 11
  • Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Witajcie, przedstawię tu dwa bliźniacze gniazdka/wtyki Tuya 'smart' z pomiarem energii i sterowaniem przez WiFi. Gniazda ta charakteryzuje ciężka, wręcz niemożliwa do zdjęcia bez ich uszkodzenia obudowa. Pokąże tu sposób jak dostać się do sygnałów programowania bez nadmiernego ich uszkodzenia. Pokazane tu gniazda opierać się będą na BK7231T i BL0937 (pierwsze) oraz na BK7231N i BL0942 (drugie).

    Wtyki NAS-WR01W/NAS-WR07W
    Produkty dostałem za darmo od ich dystrybutora w celu uruchomienia na nich mojego OpenBeken, ale normalnie można je kupić za około 70 zł w wielu sklepach online.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    W internecie można wyczytać, że te konkretne gniazdka są zrealizowane na ESP8266.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Niestety to już uległo zmianie. Producent przeszedł na BK7231. Zdaniem ich dystrybutora nie można zamówić już kolejnych, świeżych porcji tych gniazd na ESP.
    Tak wygląda zestaw jaki dostałem (trzecie gniazdo, Mycket PE-01E IP44, omówię innym razem):
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Opakowanie pierwszego:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Zawartość:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Instrukcja:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Instrukcja drugiego jest identyczna, więc to pomijam, tak samo jak wykonywane już wiele razy testy z apką Tuya/SmartLife.

    Wnętrze NAS-WR07W
    Podobnie jak w BW-SHP6, trzeba odkręcić jedną ukrytą śrubkę:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Teraz powinno dać się wyjąć płytkę, ale miałem z tym poważny problem. W tym przypadku bolce wtyku blokowały mi możliwość wyjęcia PCB. Zdecydowałem użyć się metody siłowej (później pokażę lepszy sposób na podłączenie fizyczne programatora, a też jest przecież tuya-cloudcutter do wgrania wsadu przez WiFi).
    Próbowałem też wykręcać bolce, na marne.
    Ostatecznie w ruch poszła mini-szlifierka:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gotowe:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Widać BK7231T i BL0937:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    (tak, wiem, uszkodziło się lekko PCB przy otwieraniu)
    BK7231T jest bezpośrednio na PCB, nie jako moduł WB2S, WB3S, bądź podobny.
    BL0937 to układ pomiaru energii. Jest on bliźniaczy do omawianego już BL0942, z tą różnicą, że BL0942 raportuje wyniki po UART, a BL0937 zamienia je na sygnały o danej częstotliwości.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Pin SEL wybiera tryb (napięcie lub prąd). Pin Cf to częstotliwość która reprezentuje moc. Pin Cf1 to wedle wyboru napięcie lub prąd. Aby zamienić wynikowe sygnały na rzeczywiste wartości liczbowe, należy zliczyć ilość sygnałów na danym pinie w jednostce czasu (najlepiej poprzez przerwanie) i przemnożyć je przez stałą kalibracyjną.

    Wszystko, wraz z przekaźnikiem, jest sprytnie upakowane:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    FT8440A to układ zasilacza beztransformatorowego. Nie ma tu przetwornicy flyback, to jest buck converter (nie ma więc też izolacji galwanicznej od sieci):
    Cytat:

    ft8440/8441 is a high performance, high precision, low cost non-isolated buck power converter. it contains a dedicated current-mode pwm controller and a high-voltage power mosfet. the built-in error amplifier is optimized to ensure superior dynamic response. the high-precision internal divider resistor and reference voltage, and stable closed-loop feedback enable the ft8440/8441 to obtain a stable and high-precision output voltage within the full voltage input range.

    ft8440/8441 adopts ultra-high voltage technology with internally integrated high voltage start circuit, high voltage power mosfet switch, and current sampling resistor, which reduces external components and greatly simplifies system application. the built-in frequency jitter and soft drive design can effectively improve emi performance.

    the internal integrated functions also include: vcc under-voltage protection (uvlo), vcc over-voltage protection (ovp), over-temperature protection (otp), cycle-by-cycle over-current protection (ocp), output short-circuit protection (scp). the perfect protection function ensures the reliability of the system.

    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Przekaźnik to HF7520.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Na zdjęciu poniżej widać pady do programowania:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Potrzebne będą 3.3V, GND oraz TX i RX, a do tego konwerter UART o poziomach 3.3V. Resetowania/rebootu dokonuję przez odcięcie zasilania. Wszystko podobnie jak w pozostałych tematach o BK7231:
    Włącznik światła z USA - Gosund Smart Switch SW5-A-V2.1 - BK7231T
    Ogrodowy podwójny przekaźnik Tuya CCWFIO232PK - BK7231T - programowanie

    Pinologia NAS-WR07W
    Poniżej rozpisałem potrzebne piny, zwłaszcza te od BL0937:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    P6 to LED, P26 to przekaźnik.
    Przycisk jest na P9.
    BL0937 CF jest na P0, CF1 jest na P8, a SEL na P24.
    W OpenBeken ustawia się to tu:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]


    Wtyki NAS-WR01W i sprytniejszy sposób na programowanie
    W przypadku bliźniaczego produktu NAS-WR01W spróbowałem innego podejścia i wyciąłem plastik tylko przy samych sygnałach programatora:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    W ten sposób można tam przylutować przewody i programować bez siłowego zdejmowania reszty obudowy, ale oczywiście potem trzeba zabezpieczyć uszkodzoną obudowę.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    I teraz uwaga - ten wtyk ma w środku BK7231N i BL0942. Lepiej używać jest hid_download_py, ale tym razem udało sie wgrać wsad też bkWriterem:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Przekaźnik jest tak jak wcześniej na P26.
    P6 to znów LED.
    BL0942 jest na pinach od UART, nie trzeba tego ustawiać.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]


    Konfiguracja i kalibracja BL0937/BL0942
    Należy potestępować wedle tego temat:
    Gniazdo elektryczne z pomiarem energii LSPA9 - programujemy własny firmware
    W przypadku BL0937 po prostu startujemy sterownik BL0937 zamiast BL0942.


    Podsumowanie
    To były wyjątkowo budżetowe gniazda, które są niezwykle trudne do otwarcia a przez sposób mocowania bolców nie jest wcale możliwe zdjęcie jej obudowy bez jej uszkadzania, a przynajmniej ja takiego sposobu nie znalazłem. Mimo to można do nich łatwo się dostać programatorem jak się w odpowiednim miejscu natnie obudowę, jak również można liczyć, że będzie je wspierać tuya-cloudcutter (a może już wspiera - trzeba by sprawdzić).
    Dodatkowo są to kolejne gniazda Tuya, które były wcześniej opisywane jako zbudowane na ESP a teraz korzystają z Beken.
    Jedno było na BK7321T i BL0937 (nieco starsze) a drugie na BK7231N i BL0942.
    Wyprowadzenia opisałem w treści tematu, więc myślę, że teraz macie wszystko co potrzeba by te gniazda skonfigurować.

    Fajne? Ranking DIY
    Pomogłem? Kup mi kawę.
    O autorze
    p.kaczmarek2
    Moderator Smart Home
    Offline 
  • #2 20180011
    Kuźnia Elektronów
    Poziom 11  
    Odebrałem z paczkomatu dzisiaj podobne gniazdko, model NAS-WR07W na opakowaniu oznaczone jako IG007FR (Gniazdo typu F, koszt całe 63,96 PLN na znanym portalu aukcyjnym - smart gniazda z wtykiem schuko były jeszcze tańsze)

    W środku oparte na BK7231T QN32 za pomiar prądu odpowiada BL0942 i tak się zastanawiam który UART wykorzystywany jest do programowania: UART1 czy UART2? To moja pierwsza styczność z wgrywaniem tego firmware, w google nie znalazłem bezpośrednich informacji. Stąd pytania: czy BL0942 korzysta z tego samego UARTu co bootloader, łatwiej byłoby się przylutować do nóżek soic-8 bez kanibalizowania obudowy :idea:
    Ostatecznie jeśli trzeba się podpiąć do UART1 spróbuję w najbliższych dniach przylutować się do ścieżek i zbadać to doświadczalnie, tutaj zdjęcie wnętrza tej wtyczki, zdrapałem już izolację:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]

    Tutaj całość:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]

    W razie W mam ST-linka gdyby był potrzebny i kilka konwerterów UART-USB(COM), coś do SPI też wymyślę ;)

    Znalazłem podłączenie w twoim innym temacie "Qiachip Smart Switch - BK7231N/CB2S - wnętrze, programowanie":
    p.kaczmarek2 napisał:
    Podpięcie programatora
    (...)(BK7231T). Konwerter USB na UART i tylko podpinamy TX1 i RX1:
    Jak znajdę czas to postawię środowisko i przygotuję wsad, chyba że podzielisz się gotowym wsadem by tylko użyć BKwriter i ograniczyć moją frustrację przy pierwszych próbach :)
  • #3 20180173
    p.kaczmarek2
    Moderator Smart Home
    Kuźnia Elektronów napisał:

    Stąd pytania: czy BL0942 korzysta z tego samego UARTu co bootloader, łatwiej byłoby się przylutować do nóżek soic-8 bez kanibalizowania obudowy :idea:

    Tak. Temat:
    https://www.elektroda.pl/rtvforum/topic3887748.html
    Akapit "Wgrywanie własnego wsadu - OpenBK7231N - część 2"
    początkowo myślałem, że obecność BL0942 na tym samym UART co bootloader zakłóci programowanie, ale u mnie poszło bez problemów. Może fartem, a może różnica baudów jakoś na to wpłynęła? Nie wiem

    Kuźnia Elektronów napisał:

    Jak znajdę czas to postawię środowisko i przygotuję wsad, chyba że podzielisz się gotowym wsadem by tylko użyć BKwriter i ograniczyć moją frustrację przy pierwszych próbach :)

    Automatyczne buildy dla platform BK7231T, BK7231N (T34), XR809, BL602 i W800/W801 są tutaj:
    https://github.com/openshwprojects/OpenBK7231T_App/releases/tag/1.12.48
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Na BK7231T wgrywasz wsad UA z domyślnym offsetem przez bkWriter 1.60.
    Na BK7231N wgrywasz wsad QIO na offset 0x0.
    RBL jest do OTA przez formularz OpenBeken.
    UG jest dla BK7231 jak używasz Tuya-Cloudcutter.
    przed wgraniem wsadu zrób kopię całego 2MB (wpisz 2MB w lenght) wsadu i też możęsz ją wysłać do panów od tuya-cloudcutter


    Kuźnia Elektronów napisał:

    W razie W mam ST-linka gdyby był potrzebny i kilka konwerterów UART-USB(COM), coś do SPI też wymyślę ;)

    SPI może się przydać jak sobie nadpiszesz bootloader UART Beken, czyli w sytuacji ekstremalnej. Nie martwiłbym bym się tym. Ale tu masz instrukcję:
    Cytat:

    BK7231S Flash via SPI
    This is useful if you accidentally overwrite the bootloader.

    This procedure was tested on an RPI3b having enabled SPI in raspi-config.

    Connections:

    CEN - Chip enable (reset) -> GPIO22
    P20 - SCLK -> SCLK
    P21 - FLASH CSN -> SPI CE0
    P22 - FLASH SI -> SPI MOSI
    P23 - FLASH SO -> SPI MISO
    SPI Mode 3
    SPI Rate 50000
    Enabling SPI Flash
    set GPIO22 (CEN) to low.

    Wait 1s.

    set GPIO22 (CEN) to high.

    Send 250 'D2'

    Expected response:

    First byte D2, 249 x 00

    The MCU is now in SPI flashing mode, and will remain in this state (until power off, or maybe toggle of CEN?).

    Test by sending

    9F 00 00 00 -> 00 15 70 1C

    This is the ID of an EN25QH16B - data sheet here: https://datasheetspdf.com/datasheet/EN25QH16B.html

    Reading the flash

    data may be read in chunks of 256 bytes using cmd 03:

    03 (addr>>16 & 0xFF) (addr>>8 & 0xFF) (addr & 0xFF) <256 x 00>

    The data read in this way is from the raw flash. Executable partitions on the BK7231 may/will be both packaged and encrypted.

    writing the flash
    Writing consists of erasing sectors and then writing data.

    As it is writing the faw flash, executable partitions must be encrypted and packaged (32->34 bytes with CRC).

    From the Tuya SDK, the firmware file tagged 'QIO' is suitable. e.g. to replace the bootloader, flash the first 0xf000 bytes from that firmware file.

    Each command must raise CSN at the end to take effect, so all commands must be sent separately over SPI.

    A sector is 0x1000 bytes, writing is max 256 bytes per page.

    Procedure:

    Enable write (must be done before each erase or write):

    06

    Erase sector:

    20 (addr>>16 & 0xFF) (addr>>8 & 0xFF) (addr & 0xFF)

    Wait for Erase to complete:

    05 00

    Repeat until bit 0 of the second byte returns clear.

    Enable write (must be done before each erase or write):

    06

    Write data:

    03 (addr>>16 & 0xFF) (addr>>8 & 0xFF) (addr & 0xFF) <up to 256 bytes of data>

    Note that there are 4 writes to each erase. If you call erase with a write addr not on a 0x1000 boundary, it will erase the sector starting on the relevant 0x1000 boundary.

    Additional notes:
    At first, I attempted this from Espruino on ESP32. That was not successful, and I'm still not sure why.


    PS: Nie wpadnij w pułapkę z konwerterem USB na UART mającym za słabą wydajność prądową na linii 3.3V. Musisz zasilić układ z dobrego źródła 3.3V. Sam mam do tego LDO 3.3 TC1264, ale może być dowolny podobny
    Pomogłem? Kup mi kawę.
  • #4 20322891
    SławekSS
    Poziom 24  
    p.kaczmarek2 napisał:
    Teraz powinno dać się wyjąć płytkę, ale miałem z tym poważny problem. W tym przypadku bolce wtyku blokowały mi możliwość wyjęcia PCB. Zdecydowałem użyć się metody siłowej (później pokażę lepszy sposób na podłączenie fizyczne programatora, a też jest przecież tuya-cloudcutter do wgrania wsadu przez WiFi).
    Próbowałem też wykręcać bolce, na marne.
    Super robota :)

    A co do rozbierania to nie ma problemu, może trochę trudniej niz słynne SP111, ale daje rade :)

    Po odkręceniu tej śrubki pod naklejką i wyjęciu tej plastikowej osłony trzeba delikatnie młoteczkiem wybijać te bolce razem z płytkami, tylko najpierw trzeba odkleić antenę.
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942] Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Powyżej rozlutowane i wyjęte z obudowy bez uszkadzania.

    Moje gniazdko to Setti+ SP301.


    Miałem problem z wgraniem OpenBeken, ciągle wywalało mi Unlocked Failed.
    Dopiero za 6 razem zaskoczyło.

    Pozdrawiam
    S.
  • #5 20323073
    p.kaczmarek2
    Moderator Smart Home
    @SławekSS możesz podać, jaki układ masz tam w środku (BK7231N czy T oraz BL0937 czy BL0942) oraz pokazać konfigurację pinów? Dodałbym to gniazdo do listy wspieranych urządzeń/szablonów.
    Pomogłem? Kup mi kawę.
  • #6 20323155
    SławekSS
    Poziom 24  
    BK7231N, BL0942. Płytka oznaczona jako NAS-WR01W6-T V7
    Piny:
    P9-przycisk
    P26-przekaźnik
    P6-WiFiLed
    Konfigurację przypisałem taką samą jak w temacie odnośnie NAS-WR01W i zadziałało.
    startDriver BL0942 załatwił wskazania pomiarowe.

    Teraz została kalibracja i próba przypisania do domoticza :) Jako że jestem przedszkolakiem(no, może 1 klasa SP) w tym temacie to trochę się zejdzie :)

    Edit:
    Czy da radę ustawić jakoś LEDa aby migała przy braku WiFi i/lub próbie połączenia a jak się połączy to aby świeciła gdy przekaźnik załączony a gasła jak wyłączony?
  • #7 20323188
    p.kaczmarek2
    Moderator Smart Home
    Wygląda na to, że chcesz połączyć WifiLED_n ze zwykłym LED. W tej chwili to może by się dało zrobić tylko skryptem, ale jak potrzebujesz takiej funkcji to mogę po prostu dodać taką rolę pinu. Nazwać ją np. WiFiAndPowerLED czy coś.
    Pomogłem? Kup mi kawę.
  • #8 20323276
    SławekSS
    Poziom 24  
    p.kaczmarek2 napisał:
    ale jak potrzebujesz takiej funkcji to mogę po prostu dodać taką rolę pinu
    byłoby super, jeśli to nie problem.
    To jeszcze jedno pytanie, jak wpisać kilka komend startowych? Np start driver xxxx i ta komenda aby wskazywało pomiar energii. Próbowałem z przecinkiem i średnikiem ale nie zadziałało. Chyba że nie da się.
  • #9 20323297
    p.kaczmarek2
    Moderator Smart Home
    Jak w tasmocie: backlog a; b; c;
    Albo w Web Panelu w autoexec.bat dowolnie w LittleFS

    Edit: dodałem na stronę wskazówkę jak użyć backlog:
    Gniazdko wtyk z pomiarem energii NAS-WR01W i NAS-WR07W [BK7231/BL0937/BL0942]
    Pomogłem? Kup mi kawę.
  • #10 20324723
    SławekSS
    Poziom 24  
    Dzięki, wszystko działa. Teraz Domoticz.

    Czy jest jakiś temat dotyczący tylko softu, tak aby zgłaszać swoje uwagi do niego?
  • #11 20324809
    p.kaczmarek2
    Moderator Smart Home
    Domoticz, chodzi o ten protokół dziwny z "in" i "out"? "domoticz/in"?
    Właśnie zamierzałem to dodawać, więc mógłbyś pomóc z testowaniem, ale przydałoby się trochę informacji co dokładnie jest niezbędne z domoticzem "pogadać".
    Tylko te "in" oraz "out"? Różne mam informacje od użytkowników.
    Byłbyś w stanie dać przykładową składnie in i out?

    Temat zbiorczy: https://www.elektroda.pl/rtvforum/topic3866123-1050.html#20305000
    Pomogłem? Kup mi kawę.
  • #12 20324894
    SławekSS
    Poziom 24  
    Tak, o ten protokół.

    Np. Tasmota wysyła tak:
    13:23:23.054 MQT: domoticz/in = {"idx":100,"nvalue":0,"svalue":"0.0;2062.5;0.0;0.0;0;0","Battery":100,"RSSI":4}
    13:23:23.054 MQT: domoticz/in = {"idx":96,"nvalue":0,"svalue":"0.0;147046.9;0.0;0.0;112;0","Battery":100,"RSSI":4}
    


    Najważniejsze to ta składnia domoticz/in = {"idx":100,"nvalue":0,"svalue":"0.0;2062.5;0.0;0.0;0;0","Battery":100,"RSSI":4}

    To jest składnia wysyłana przez gniazdko SP111 z tasmotą do domoticza.
    Parametr "svalue" to akurat w tym przypadku parametry P1 Smart Meter(https://www.domoticz.com/wiki/Domoticz_API/JSON_URL%27s#Electricity_P1_smart_meter)

    Tu kawałek kodu z Pythona wysyłajacy topic do domoticza:
        publish.single('domoticz/in', "{\"idx\": 8, \"svalue\": \""+lambd+"\"}", hostname=ip)
        publish.single("domoticz/in", "{\"idx\": 9, \"svalue\": \""+plomien+"\"}", hostname=ip)
        publish.single("domoticz/in", "{\"idx\": 11, \"svalue\": \""+wentylator+"\"}", hostname=ip)
        publish.single("domoticz/in", "{\"idx\": 13, \"svalue\": \""+ts+"\"}", hostname=ip)


    A tak wygląda topik włączenia i wyłączenia gniazdka z domoticza do tasmoty odczytany w konsoli tasmoty
    13:43:57.754 MQT: stat/Pralka/RESULT = {"POWER":"ON"}
    13:43:57.757 MQT: stat/Pralka/POWER = ON

    13:47:20.026 MQT: stat/Pralka/RESULT = {"POWER":"OFF"}
    13:47:20.031 MQT: stat/Pralka/POWER = OFF


    Domoticz wysyła na pewno do tematu domoticz/out ale co się z tym dalej dzieje to nie wiem, powyższe widzę na konsoli tasmoty w gniazdku


    Edit:

    gniazdko z tasmotą, wirtualny przełącznik w domoticzu wysyła taki topic

    domoticz/out{
    "Battery" : 255,
    "LastUpdate" : "2022-12-09 11:16:50",
    "RSSI" : 12,
    "description" : "",
    "dtype" : "Light/Switch",
    "hwid" : "13",
    "id" : "000140B7",
    "idx" : 103,
    "name" : "w\u0142 pralka",
    "nvalue" : 0,
    "stype" : "Switch",
    "svalue1" : "0", //tu się zmienia w zależności czy włącza[1] czy wyłącza[0] gnizdko
    "switchType" : "On/Off",
    "unit" : 1
    }
REKLAMA