W domu mamy system cyrkulacji wody użytkowej. Pozwala on na zwiększenie temperatury wody w rurach i "zwiększenie komfortu ciepłej wody". Po naszemu: jak otworzę kran to szybciej leci ciepła woda, teoretycznie oszczędzając pewną jej objętość, która by uciekła do kanalizacji w oczekiwaniu na właściwą jej temperaturę.
Jako, że systemu nie używałem do tej pory (poza próbami i starym regulatorem czasowym, który nie posiadał wbudowanej pamięci) to stwierdziłem, że nastał dobry moment na pewną automatykę włączania i wyłączania pompy. Sonoff na miejscu.
Wstęp:
System chcę wykorzystać w okresie grzewczym kiedy dodatkowe ciepło w rurach nie zostanie zmarnowane tylko dogrzeje dom. Nie mam smart ogrzewania więc nie mam sygnału kiedy działa piec.
Założenia:
Jeżeli jest jesień lub zima,
Dzień tygodnia Poniedziałek, Wtorek, Środa, Czwartek, Piątek
Włącz pompę między 6:00 a 6:30.
Inne opcje:
Czujnik PIR w łazience. Jeśli aktywowany to włącz pompę na 5min w okresie grzewczym. Do testów jak szybko od włączenia pompy temperatura w rurach się stabilizuje. System może być za wolny na szybką akcję ( np. mycia zębów po porannej kawie) ale wystarczający kiedy szykujemy się do prysznica lub oddajemy mocz a potem myjemy ręce.
Aktualizacje pojawią się wraz z wolnym czasem i umiejętnościami.
Pierwsza propozycja
rule "Hot water circulation MON-FRI ON"
when
Time cron "0 0 6 ? * MON-FRI *" //Monday to Friday at 6:00
then
if (Season_Name.state==AUTUMN or Season_Name.state==WINTER) { // Jesli jest albo jesień albo zima
sendCommand(sonoff_01, ON)
}
end
rule "Hot water circulation MON-FRI OFF"
when
Time cron "0 30 6 ? * MON-FRI *" //Monday to Friday at 6:30
then
if (Season_Name.state==AUTUMN or Season_Name.state==WINTER) { // Jesli jest albo jesień albo zima
sendCommand(sonoff_01, OFF)
}
end
wyglada dobrze
jaj mam prakryke u siebie, zeby nie wysylac zmian stanów po sieci jeśli nie mam takie potrzeby
if (sonoff_0.state!=ON) {
sendCommand(sonoff_01, OFF)
}
//Włączanie cyrkulacji wody jesienią i zimą od Poniedziałku do Piątku 6:00-6:10
rule "Hot water circulation MON-FRI ON"
when
Time cron "0 0 6 ? * MON-FRI *" //Monday to Friday at 6:00
then
if (Season_Name.state=="AUTUMN" || Season_Name.state=="WINTER") // Jesli jest albo jesień albo zima
if (sonoff_01.state!=OFF) {
sendCommand(sonoff_01, ON)
}
end
//Wyłączenie cyrkulacji wody jesienią i zimą od Poniedziałku do Piątku 6:10
rule "Hot water circulation MON-FRI OFF"
when
Time cron "0 30 6 ? * MON-FRI *" //Monday to Friday at 6:30
then
if (Season_Name.state=="AUTUMN" || Season_Name.state=="WINTER") // Jesli jest albo jesień albo zima
if (sonoff_01.state!=ON) {
sendCommand(sonoff_01, OFF)
}
end
Na podstawie błędu w openhab.log poprawiłem "or" na "||"
Powyżej poprawiona wersja, którą teraz testuję.
Edit 1: Teraz walczę z błędem:
The name 'AUTUMN' cannot be resolved to an item or type
Edit 2: Wstawiłem "AUTUMN"
Powyżej wersja, którą teraz testuję.