Powiadomienia
Wyczyść wszystko

UWAGAStrona 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

Kontakt

Nawilżacz powietrza

2 Wpisów
2 Użytkownicy
0 Reactions
1,738 Wyświetleń
(@dyziods2)
Wpisów: 2
Bywalec Donator 2K19
Autor tematu
 

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?

 
Dodane : 06/11/2018 9:21 am
adrian
(@adrian)
Wpisów: 4038
Szefu Admin Zasłużony dla Forum, Patron Strony
 

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
 
Dodane : 06/11/2018 9:36 pm
Udostępnij: