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ć:
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.
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
//
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.