Seite 1 von 1

Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Mi 28. Aug 2019, 18:11
von demichve
Moin,
Ich habe meinen Raspberry Pi aktiviert und OpenHAB installiert. Im zweiten Schritt konnte ich Bindings zu Robonect und Netatmo herstellen und alle Things sind online. :D
Nun wollte ich eine Regel bauen, die meinen Mäher nach Hause (Status home) schickt, sobald mein Netatmo Regenmesser eine bestimmte Regenmenge meldet.
Bin aber nicht weitergekommen. Ich vermute, dass dies über Regeln geht, aber ich habe da noch keinen Einstieg geschafft.
Hat das jemand schon über Regeln gelöst und kann mir eine Regeldatei als Vorlage bereitstellen?
Wäre super!

Gruß,
Michael

Re: Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Fr 30. Aug 2019, 19:00
von demichve
So,
Habe es hinbekommen.
Es gibt ja seit einiger Zeit eine grafische Rule-Engine im Paper-UI.
dort habe ich folgende Regel angelegt:

Trigger:
Änderung des Status des Wertes „Kumulierter Niederschlag 1h“ von Netatmo (jede Status-Änderung triggert die Regel)

Aktion:
Ändere den Mäher-Status auf „EOD“ (Feierabend)

Bedingungen:
Der Wert für „Niederschlag 1h“ von Netatmo ist >= 0,3
und
Der Mäher-Status ist nicht „home

D.h.
Der Mäher fährt zur Station, wenn es innerhalb einer Stunde mehr als 0,3 mm regnet. Falls er gerade parkt oder Lädt, ist auch für den Tag erstmal Schluss. EOD setzt ja den Status auf „home“. Falls das der Status gerade ist, wird natürlich nicht nochmals EOD gesetzt.

Am nächsten Tag geht er ja wieder auf „Auto“.

Kompliziertere Regeln sind über diese Rule Engine schwierig. Aber ich denke mir, dass ich mit dieser Regel die meisten Use Cases abdecken kann :D

Re: Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: So 29. Mär 2020, 19:08
von Boby123
Habe deine Idee bei mir auch umgesetzt Top!
Ich habe noch eine Erweiterung vorgenommen. Der Robi soll nicht bei Regen und erst ab einer bestimmten Temperatur mähen. Der Mähvorgang soll dann auch abgebrochen werden.

Hier mein Vorschlag:

Leider fährt der Mähroboter kurz nach draußen und bricht dann den Vorgang erst ab, da muss ich nochmal nachlegen. Vielleicht hat jemand ne Idee damit vor dem Mähen geprüft wird.

rule "Regen/Temparatur vor mähen"
when
Item mowerStatus changed from 5 to 2
then
//prüfe regen und temperatur
if ( (Regen_Regen.state >= 0) || (budOutdoorTemperatur.state < 7.0))
{
mowerMode.sendCommand("EOD")
}
end


rule "Regen/Temparatur während mähen"
when
Item Regen_Regen received update or
Item budOutdoorTemperatur received update
then
if (mowerStatus.state == 5)
{
if ( (Regen_Regen.state >= 0) || (budOutdoorTemperatur.state < 7.0))
{
mowerMode.sendCommand("EOD")
}
}
end

Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Mo 30. Mär 2020, 18:52
von shadowkiller
Als nicht-Programmierer wage ich mich mal mit einer logischen Überlegung aus der Deckung:

Wenn er noch nicht rausgefahren ist, kann man selbiges mit „home“ verhindern. Damit solltest Du auch einen aktuellen Mähvorgang abbrechen können.
Nicht vergessen, sobald der trigger „Regen“ wieder vorbei ist, wieder auf den vorherigen Modus zurückkehren.

Wie man das umsetzt? Keine Ahnung

Re: Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Mo 30. Mär 2020, 19:27
von Lampi
Du prüfst ob Regen oder Temperatur beim Statuswechsel und schaltest erst dann auf eod. Mache es doch andersherum. Wechsel einfach den Modus auf eod wenn Bedingungen erfüllt sind unabhängig davon was der Mäher gerade macht.
In etwa so wie du es während dem Mähen prüfst. Dann aber besser, wie shadowkiller schon vorschlug, auf home da der Mäher um Mitternacht eod automatisch wieder deaktiviert und dann beim nächsten Timer wieder startet.
Leider habe ich mit OpenHAB bisher keine Erfahrung und kann dir daher zur genauen Umsetzung keine Informationen geben.

Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Di 31. Mär 2020, 10:49
von shadowkiller
Lampi hat geschrieben:...
Dann aber besser, wie shadowkiller schon vorschlug, auf home da der Mäher um Mitternacht eod automatisch wieder deaktiviert und dann beim nächsten Timer wieder startet.
...
@lampi: „home“ ist ein Dauerzustand. Der Mäher bleibt in see Ladestation, auch wenn Timer aktiv sind.
Das was Du meinst ist „Feierabend“. Hier bleibt der Mäher bis auf weiteres in der Ladestation, aber der Status wird in Mitternacht auf „Auto“ gestellt und fährt ab dann wieder nach Timer raus.

Unterschied:
home“ -> Modus muss wieder geändert werden, sonst bleibt der Mäher in der Ladestation

Feierabend“ -> Modus muss nicht geändert werden, da der Modus automatisch um Mitternacht auf „Auto“ wechselt.



Re: Integration mit Netatmo Regenmesser und OpenHAB

Verfasst: Di 31. Mär 2020, 11:44
von Lampi
Sorry, ich glaube, da habe ich mich etwas unglücklich ausgedrückt. :?

Eigendlich wollte ich damit ausdrücken, dass ich ihm dazu rate den Mäher auf home umzuschalten da es den Vorteil gegenüber eod (Feierabend) hat, das er dann nach Mitternacht eben nicht wieder automatisch gestartet wird und auf die Timer reagiert. So kann er den Mäher bewusst wieder starten lassen, was er ja eh Tagsüber schon machen muss wenn es z.B. aufgehört hat zu regnen.
Verhindert dann auch den Fehler, dass der Mäher morgens startet obwohl gestern Abend wegen Temperatur in die Ladestation geschickt wurde und es immer noch zu kalt ist.