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

Skrypt OpenBeken Autoexec.bat dla pompy obiegowej ciepłej wody z NTP i sterowaniem czasowym

agarg 10 Paź 2025 22:16 867 1
Treść została przetłumaczona angielski » polski Zobacz oryginalną wersję tematu
  • #1 21716473
    agarg
    Poziom 3  
    Posty: 9
    Mam pompę recyrkulacyjną ciepłej wody, którą wcześniej obsługiwałem za pomocą scen smart-life. Procedura nie działała, jeśli nastąpiła przerwa w dostępie do Internetu. Nie chciałem też, aby pompa niepotrzebnie pracowała 24/7. Przekonwertowałem ją więc na OpenBeken. Łatwo było go otworzyć i zobaczyć oznaczenie na chipie. Nie był przyklejony. Użyłem tuya-cloudcutter na tym urządzeniu, a następnie napisałem autoexec.bat, aby działało autonomicznie. Więcej udoskonaleń z implementacją DST oraz MQTT i HA jest na mojej liście rzeczy do zrobienia. Daj mi znać, jeśli są jakieś sugestie, aby to poprawić:

    
    waitFor WiFiState 4 
    startDriver ntp
    startDriver SSDP
    ntp_enable 1
    ntp_setServer 192.168.216.1
    ntp_setLatlong  38.43685112526607, -122.57683490730257
    setChannel 11 -7
    ntp_timeZoneOfs $CH11
    waitFor NTPState 1
    setchannel 50 $hour
    setchannel 51 $minute
    setchannel 40 240
    setchannel 41 1500
    alias bootime echo Booted at $ch50:$ch51
    alias laston  echo recirc at $ch52:$ch53
    alias lastoff echo recirc-off at $ch54:$ch55
    alias showme backlog bootime; laston; lastoff; 
    addClockEvent 05:00 0xff 1 ntp_enable 1
    addClockEvent 21:00 0xff 1 ntp_enable 1
    if $hour>=5 && $hour<22 then 
    setChannel 10 1 
    endif
    addClockEvent 06:00 0xff 1 setChannel 10 1
    addClockEvent 22:00 0xff 1 setChannel 10 0
    addClockEvent 05:59 0xff 1 setChannel 1 1
    addChangeHandler "Channel1" == 1 backlog cancelRepeatingEvent 456; setchannel 52 $hour; setchannel 53 $minute; addRepeatingEventID $ch40 1 789 setChannel 1 0
    addChangeHandler "Channel1" == 0 backlog cancelRepeatingEvent 789; setchannel 54 $hour; setchannel 55 $minute; if $CH10==1 then addRepeatingEventID  $ch41 1 456 setChannel 1 1 endif
    addClockEvent 04:40 0xff 1 reboot
    PowerSave 1
    //
    


    Pięć białych przekaźników Wi-Fi Smart Switch z oznaczeniami i złączami śrubowymi.
    AI: Czy mógłbyś podzielić się dokładną marką i modelem pompy recyrkulacyjnej ciepłej wody lub urządzenia opartego na Tuya, które przekonwertowałeś na OpenBeken?
    1. Pompa recyrkulacji ciepłej wody 120 V Watts (0955800)
    2. 10A KR2201WB Wi-Fi Wireless Smart Basic Switch for Smart Home Smart Life APP Kompatybilny z Alexa & Google Home Assistant Nie wymaga koncentratora
    AI: Czy są jakieś konkretne problemy lub ograniczenia, które zauważyłeś w swoim obecnym skrypcie, czy też szukasz głównie ogólnych sugestii i najlepszych praktyk?
    Używam ręcznie zmienianego kanału 11 do regulacji światła dziennego. Chciałbym, aby istniał sposób na automatyczne obliczanie i zmianę świateł dziennych na podstawie danych NTP. Albo gdyby istniała łatwa kombinacja IF Endif, która pozwoliłaby mi zmienić czas DST bez żadnych ręcznych interwencji.
  • #2 21718516
    agarg
    Poziom 3  
    Posty: 9
    Mam kolejne pytanie:
    Mój NTP jest ustawiony poprawnie jednak nie odbiera go z lokalnego serwera i gdy wpisuję komendy ntp są one odrzucane:
    
    Debug:CMD:cmd [ntp_enable 1]
    Error:CMD:cmd ntp_enable NOT found (args 1)
    Info:CMD:[WebApp Cmd 'ntp_enable 1' Result] Unknown command
    
    .
    Odrzuca również akceptację adresu serwera NTP:
    
    Debug:API:POST to api/cmnd
    Debug:CMD:cmd [ntp_server 192.168.116.1]
    Error:CMD:cmd ntp_server NOT found (args 192.168.116.1)
    Info:CMD:[WebApp Cmd 'ntp_server 192.168.116.1' Result] Unknown command
    
    .

    Może to być domyślnie włączone po uruchomieniu i nie jestem pewien, jak naprawić ntp_enable, ale zorientowałem się i poprawiłem ustawienie ip dla niego ntp_setServer 192.168.116.1:
    
    Info:NTP:NTP server set to 192.168.116.1
    Info:CMD:[WebApp Cmd 'ntp_setServer 192.168.116.1' Result] OK
    
REKLAMA