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

SmartPlugs BL602/BK7231N uruchamia się ponownie po wywołaniu HTTP po aktualizacji do wersji 1.18.158

blacksun2 23 Sie 2025 21:55 603 10
REKLAMA
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21642627
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    Witam,

    Po aktualizacji z wersji 1.18.156 do wersji 1.18.158 na niektórych wtyczkach SmartPlug zauważyłem, że urządzenia uruchamiają się ponownie, gdy tylko wejdę na stronę http://x.x.x.x/app? za pośrednictwem przeglądarki.
    Takie zachowanie występuje zarówno na urządzeniach BL602, jak i BK7231N.

    To, co zauważyłem w dzienniku, to linia
    Error:MAIN:Low heap warning!


    Ale nie mogę powiedzieć, co to oznacza i czy to ostrzeżenie ma coś wspólnego z problemem.

    Używam tego autoexec.bat:

    //clearIO
    PowerSave 0
    Flags 134743044
    startDriver NTP
    ntp_setServer 192.168.1.103
    ntp_timeZoneOfs 2
    waitFor NTPState 1
    SetupEnergyStats 1 60 1440 1
    //startDriver TuyaMCU
    //startDriver tmSensor
    mqtt_broadcastInterval 30
    mqtt_broadcastItemsPerSec 30
    waitFor MQTTState 1
    //tuyaMcu_defWiFiState 4
    //tuyaMcu_sendQueryState
    
    delay_s 5
    setPinRole 6 BL0937CF
    setPinChannel 6 0
    setPinRole 7 BL0937CF1
    setPinChannel 7 0
    setPinRole 8 Rel
    setPinChannel 8 1
    setPinRole 23 WifiLED_n
    setPinChannel 23 0
    setPinRole 24 Btn
    setPinChannel 24 1
    setPinRole 26 BL0937SEL
    setPinChannel 26 0
    setStartValue 0 1
    setStartValue 1 1
    
    delay_s 5
    DeviceName "OpenBKsteckdoseTVwohn"
    DeviceShortName "OpenBKsteckdoseTVwohn"
    MqttHost 192.168.1.97
    MqttPort 1883
    MqttUser MQTT
    //MqttPassword 
    MqttClient OpenBKsteckdoseTVwohn
    MqttGroup bekens_n
    WiFiSsid MySSID
    //WiFiPass DeinWlanPasswort
    
    delay_s 5
    setChannelLabel 1 SchalterOBKtvWohn
    delay_s 5
    scheduleHADiscovery
    
  • REKLAMA
  • #2 21642633
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14419
    Pomógł: 650
    Ocena: 12377
    1.18.158 dodaje:
    https://github.com/openshwprojects/OpenBK7231...mmit/e6dbea6007e414a9eb9ba7607cf71bde3691c752
    1.18.157 dodaje:
    https://github.com/openshwprojects/OpenBK7231...mmit/4d42d8bf43e7d4befc5e94c9bf991fcb4c290d77
    Cóż, to na pewno nie wygląda na coś, co może zjeść pamięć RAM na tych platformach? Jesteś pewien, że to te wersje?
    @divadiow @insmod ?

    Spróbuję za chwilę...

    Dodano po 8 [minutach]:

    OpenBK7238 Zbudowany 22 sierpnia 2025 07:09:18 wersja 1.18.158 - sterta stabilna
    Logi systemowe z informacjami o czasie, pinach i ilości wolnej pamięci

    OpenBK7231T:
    Zrzut ekranu z logów systemowych urządzenia, pokazujący dane o baterii i pracy CPU.
    Sterta stabilna?
    Pomogłem? Kup mi kawę.
  • REKLAMA
  • #3 21642651
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    p.kaczmarek2 napisał:
    Cóż, to na pewno nie wygląda na coś, co może pożerać pamięć RAM na tych platformach? Czy to na pewno te wersje?


    tak, zauważyłem to dopiero po aktualizacji z wersji 1.18.156 do wersji 1.18.158

    Kiedy urządzenie się uruchamia i nie czekasz kilku minut i kiedy wywołujesz /index i /app? w przeglądarce w tym samym czasie, następuje restart


    Info:MAIN:Time 25318, idle 185169/s, free 26816, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    Info:MAIN:Time 25319, idle 176038/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25320, idle 183777/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25321, idle 175819/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Error:MAIN:Low heap warning!
    Info:MAIN:Time 25322, idle 183607/s, free 12032, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 4/38 
    Info:MAIN:Time 25323, idle 189313/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25324, idle 189869/s, free 35120, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25325, idle 178307/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25326, idle 187379/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25327, idle 196400/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25328, idle 179092/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25329, idle 172832/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25330, idle 187437/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25331, idle 188551/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25332, idle 191664/s, free 35424, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 2/38 
    Info:MAIN:Time 25333, idle 201529/s, free 35208, MQTT 1(1), bWifi 1, secondsWithNoPing -1, socks 3/38 
    


    //EDIT:
    możliwe, że niestabilność na BL602 występowała w niektórych wersjach przed 1.18.156, coś z 1.18.15x
  • REKLAMA
  • #4 21642654
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14419
    Pomógł: 650
    Ocena: 12377
    Nie mogę odtworzyć, co mogę robić źle?




    Dodano po 1 [minucie]:

    próbowałem też zaraz po restarcie, ale wygląda na to samo?
    Pomogłem? Kup mi kawę.
  • #5 21642660
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    p.kaczmarek2 napisał:
    Nie mogę odtworzyć, co mogę robić źle?


    Problemy zauważyłem tylko na smartplugach, które są urządzeniami pin-only-devices.
    Tak jest również w tym przypadku:
    https://www.elektroda.com/rtvforum/topic4133644.html

    Problem nie występuje na TuyaMCU-Devices i Battery-Devices.


    //EDIT:
    tylko z innej wtyczki z BK7231N:

    Info:MAIN:Time 21428, idle 202010/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21337, socks 2/38 
    Info:MAIN:Time 21429, idle 181465/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21338, socks 2/38 
    Info:MAIN:Time 21430, idle 189230/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21339, socks 2/38 
    Info:MAIN:Time 21431, idle 187168/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21340, socks 2/38 
    Info:MAIN:Time 21432, idle 185502/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21341, socks 2/38 
    Info:MAIN:Time 21433, idle 192615/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21342, socks 2/38 
    Info:MAIN:Time 21434, idle 192738/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21343, socks 2/38 
    Error:MAIN:Low heap warning!
    Info:MAIN:Time 21435, idle 200789/s, free 22896, MQTT 1(7), bWifi 1, secondsWithNoPing 21344, socks 3/38 
    Info:MAIN:Time 21436, idle 193725/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21345, socks 2/38 
    Info:MAIN:Time 21437, idle 208575/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21346, socks 2/38 
    Info:MAIN:Time 21438, idle 177436/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21347, socks 2/38 
    Info:MAIN:Time 21439, idle 180154/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21348, socks 2/38 
    Info:MAIN:Time 21440, idle 187591/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21349, socks 2/38 
    Info:MAIN:Time 21441, idle 179683/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21350, socks 2/38 
    Info:MAIN:Time 21442, idle 194094/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21351, socks 2/38 
    Info:MAIN:Time 21443, idle 180239/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21352, socks 2/38 
    Info:MAIN:Time 21444, idle 188603/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21353, socks 2/38 
    Info:MAIN:Time 21445, idle 184568/s, free 34600, MQTT 1(7), bWifi 1, secondsWithNoPing 21354, socks 2/38 
    


    Więc powinno dać się to odtworzyć.

    Myślę, że nie można zlokalizować problemu w symulatorze.
    Musisz użyć prawdziwej wtyczki, prawdziwej wtyczki z pomiarem BL0937.
    I musisz użyć mojego autoexec.bat, który ustawia całą konfigurację (sieć, PINy, TuyaMCU itp.) przy każdym uruchomieniu.

    Przypuszczam, że po wyłączeniu wszystkich "delay_s 5" w autoexec.bat, problem będzie występował znacznie szybciej. Przypuszczam, że urządzenie / OBK jest przeciążone.
  • #6 21642677
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14419
    Pomógł: 650
    Ocena: 12377
    Nie sprawdzałem z MQTT, ponieważ nic związanego z tym nie zostało zmienione w wersji, o której wspomniałeś.

    Mimo to, skoro pokazałeś autoexec.bat, ta linia jest podejrzana:
    
    mqtt_broadcastItemsPerSec 30
    

    30 przedmiotów? Potrzebujesz ich aż tyle?
    Pomogłem? Kup mi kawę.
  • #7 21642687
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    p.kaczmarek2 napisał:

    
    mqtt_broadcastItemsPerSec 30
    

    30 przedmiotów? Potrzebujesz ich aż tyle?


    Znalazłem tę linię w różnych sugestiach autoexec.bat dla różnych urządzeń tutaj na forum.
    Sugestie autoexec.bat są zwykle publikowane dla urządzeń TuyaMCU.
    Nigdy nie zastanawiałem się, co ta linia oznacza i czy jest potrzebna. Przyjąłem ją, ponieważ pojawiła się w różnych sugestiach autoexec.bat.

    Kiedy ta linia jest potrzebna?
    A może wartość jest zbyt wysoka lub zbyt niska?
  • #8 21642690
    insmod
    Poziom 31  
    Posty: 1353
    Pomógł: 160
    Ocena: 425
    Sflashowałem wtyczkę BK7231N BL0937 najnowszym firmware. Na razie nie widzę żadnych problemów.
    backlog startDriver NTP; PowerSave 1; mqtt_broadcastInterval 60; ntp_setServer 192.168.1.1

    
    Info:MAIN:Time 331, idle 104083/s, free 73560, MQTT 1(1), bWifi 1, secondsWithNoPing 226, socks 2/38 
    Info:MAIN:Time 332, idle 168011/s, free 73360, MQTT 1(1), bWifi 1, secondsWithNoPing 227, socks 3/38 
    Info:MQTT:Publishing val 1.50 to OPENBK_PLUG_BW/power/get retain=0
    Info:MQTT:Publishing val 0.05 to OPENBK_PLUG_BW/power_factor/get retain=0
    Info:MAIN:Time 333, idle 156342/s, free 73560, MQTT 1(1), bWifi 1, secondsWithNoPing 228, socks 2/38 
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic OPENBK_PLUG_BW/power/get
    Info:MQTT:MQTT client in mqtt_incoming_publish_cb topic OPENBK_PLUG_BW/power_factor/get
    Info:MAIN:Time 334, idle 169144/s, free 73560, MQTT 1(1), bWifi 1, secondsWithNoPing 229, socks 2/38 
    Info:MAIN:Time 335, idle 151454/s, free 73560, MQTT 1(1), bWifi 1, secondsWithNoPing 230, socks 2/38 
    Info:MQTT:Publishing val 250.7 to OPENBK_PLUG_BW/voltage/get retain=0
    Info:MQTT:Publishing val 0.118 to OPENBK_PLUG_BW/current/get retain=0
    Info:MQTT:Publishing val 29.73 to OPENBK_PLUG_BW/power_apparent/get retain=0
    Info:MQTT:Publishing val 29.73 to OPENBK_PLUG_BW/power_reactive/get retain=0
    Info:MAIN:Time 336, idle 167485/s, free 73560, MQTT 1(1), bWifi 1, secondsWithNoPing 231, socks 2/38 
  • REKLAMA
  • #9 21642694
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    insmod napisał:
    Sflashowałem wtyczkę BK7231N BL0937 z najnowszym firmware. Nie widzę jeszcze żadnych problemów.


    Weź mój autoexec.bat i dostosuj wpisy do swoich potrzeb.
    Pozostaw wszystkie wpisy tak jak ja je wprowadziłem, łącznie z kolejnością.

    Myślę, że będziesz miał problemy również ze swoimi urządzeniami.
  • #10 21642698
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14419
    Pomógł: 650
    Ocena: 12377
    Również te części są dziwne:
    
    
    setPinRole 6 BL0937CF
    setPinChannel 6 0
    setPinRole 7 BL0937CF1
    setPinChannel 7 0
    setPinRole 8 Rel
    setPinChannel 8 1
    setPinRole 23 WifiLED_n
    setPinChannel 23 0
    setPinRole 24 Btn
    setPinChannel 24 1
    setPinRole 26 BL0937SEL
    setPinChannel 26 0
    setStartValue 0 1
    setStartValue 1 1
    
    delay_s 5
    DeviceName "OpenBKsteckdoseTVwohn"
    DeviceShortName "OpenBKsteckdoseTVwohn"
    MqttHost 192.168.1.97
    MqttPort 1883
    MqttUser MQTT
    //MqttPassword 
    MqttClient OpenBKsteckdoseTVwohn
    MqttGroup bekens_n
    WiFiSsid MySSID
    //WiFiPass DeinWlanPasswort
    

    Dlaczego robisz to w autoexec.bat? Zwykle... robimy to raz w czasie konfiguracji, a potem nie wykonujemy tego ponownie.
    Pomogłem? Kup mi kawę.
  • #11 21643004
    blacksun2
    Poziom 8  
    Posty: 59
    Ocena: 1
    p.kaczmarek2 napisał:
    Dlaczego robisz to w autoexec.bat? Zwykle... robimy to raz w czasie konfiguracji, a potem nie wykonujemy tego ponownie.


    Ponieważ jest to jedyna możliwość w OBK, aby wykonać kopię zapasową i przywrócić 1-plik/1-kliknięcie (http://openbksteckdosegefrierschrank.fritz.box/cfg, PIN-Config, TuyaMCU) za pośrednictwem WebUI.

    Omówiliśmy to tutaj https://www.elektroda.com/rtvforum/topic4038151.html#21603621

    Lista urządzeń https://openbekeniot.github.io/webapp/devicesList.html może być używana tylko do konfigurowania ustawień PIN za pomocą 1 kliknięcia. TuyaMCU należy skonfigurować poprzez wyszukiwanie wątku na tym forum. Wątek jest oczywiście nieuporządkowany (przeciwieństwo listy urządzeń).
    Resztę konfiguracji http://openbksteckdosegefrierschrank.fritz.box/cfg należy wykonać ręcznie dla każdego urządzenia.

    Podczas wdrażania wielu urządzeń tego samego typu w firmie, tworzy się szablon, który stosuje się do wszystkich urządzeń.
    Lista urządzeń na stronie https://openbekeniot.github.io/webapp/devicesList.html nie jest niczym innym.

    Autoexec.bat taki jak mój byłby dobrym zamiennikiem dla Device-List. W ten sposób można również zaoferować konfigurator online, który generuje plik zawierający wszystko.

    Ale wracając do tematu: OBK, a raczej urządzenie, musi być w stanie to obsłużyć. Nie powinno mieć znaczenia, czy konfigurowane ustawienia są już ustawione dokładnie tak, jak są, czy też są zmieniane.
    W końcu nie na darmo opracowaliście komendy do skryptowania OBK.
    Chcę powiedzieć, że OBK powinien być odpowiednio odporny i odpowiednio wzmocniony.

Podsumowanie tematu

✨ Po aktualizacji oprogramowania SmartPlug z wersji 1.18.156 do 1.18.158 na urządzeniach z układami BL602 i BK7231N pojawia się problem z nieoczekiwanym restartem po wywołaniu strony HTTP interfejsu webowego. W dzienniku systemowym rejestrowane jest ostrzeżenie "Error:MAIN:Low heap warning!", co wskazuje na możliwe problemy z pamięcią operacyjną (heap). Konfiguracja autoexec.bat zawiera standardowe ustawienia sieciowe, NTP, MQTT oraz przypisania pinów do pomiaru energii i sterowania przekaźnikiem. Problem prawdopodobnie związany jest z zarządzaniem pamięcią w nowej wersji firmware, co powoduje przepełnienie lub wyczerpanie zasobów podczas obsługi żądania HTTP, skutkując restartem urządzenia.
Wygenerowane przez model językowy.
REKLAMA