UWAGA: Strona oraz Forum Smart'ny Dom nie będzie dostępne 23 Grudnia 2024 ze względu na przenoszenie serwisu na mocniejszą maszynę.
W tym czasie polecam poświęcenie swojego czasu na pomoc partnerowi w przygotowaniu udanych Świąt 😉
Za niedogodności z góry przepraszam, admin
Witam,
Zmagam się z takim problemem: mam podłączony nawilżacz powietrza pod Basic-a z podłączonym czujnikiem DH11 i wgranym AFE Firmware T2. Wartości temperatury i wilgotności sczytuje poprawnie, jednak nie bardzo mogę sobie poradzić z napisaniem reguły uruchamiającej nawilżacz. Chciałbym aby włączał się, kiedy wilgotność spadnie poniżej 45%, a wyłączał, gdy wzrośnie powyżej 55%. Z tym bym sobie jeszcze poradził, ale chciałbym to uzależnić od czasu - tzn włączanie miałoby następować w określonych godzinach, np. pomiędzy 19 a 7 i tylko w określonych miesiącach, np. od listopada do marca. Wyłączanie powinno działać cały czas, żeby jeśli włączę ręcznie nawilżacz (obojętnie kiedy), został wyłączony po osiągnięciu zadanego progu wilgotności.Czy wartości daty i godziny można pobrać po prostu z systemu? I jeszcze kwestia aktualizacji stanu przekaźnika w openhabie po jego ręcznym włączeniu - przeczytałem te tematy:
https://www.smartnydom.pl/forum/reguly/rules-podstawy/
https://www.smartnydom.pl/forum/openhab/mqtt-aktualizacja-stanu-switch/#post-3015
i trochę się pogubiłem jak to w końcu należy zrobić: też jako regułę, czy w pliku items? Do czego właściwie służą te transformacje?
tworzysz items w pliku *.items
Switch nawilzacz ....... definicja ........
Number czujnik_wilgotnosci ....... definicja ........
Reguła w pliku *.rules
rule "Sterowanie nawilzaczem" when Item czujnik_wilgotnosci changed then if ((now.getMonthOfYear()>=11 || now.getMonthOfYear()<=3) && (now.getHourOfDay()>=19 || now.getHourOfDay()<=7)) { if (czujnik_wilgotnosci.state<45) { if (nawilzacz.state!=ON) nawilzacz.sendCommand(ON) } } if (czujnik_wilgotnosci.state>55) { if (nawilzacz.state==ON) nawilzacz.sendCommand(OFF) } end