Anfänger braucht Nachhilfe...
Habe FHEM auf Windows zum testen am laufen. Habe die ersten Schritte mit den Lampen gut hinbekommen. Nun möchte ich eine Lampe schalten, die in Abhängigkeit eines Wertes an oder abgeschaltet werden soll.
Habe eine Sonnenbatterie erfolgreich in FHEM eingebunden. Die Werte werden alle 60 Sekunden neu eingelesen. Der NAME des Notifiers ist n_sonnenbatterie und soll die Daten aus dem HTTPMOD sonnenbatterie holen. Der Wert, der abgefragt werden soll, heißt Consumption_W.
In der Doku Heimautomatisierung-mit-fhem.pdf finde ich auf Seite 39, wie man die Readings auslesen soll. Aber ich bekomme das einfach nicht hin... Was mache ich falsch?
Danke für einen Tipp
Karsten
define Verbrauch_ueber_1000W {if(ReadingsVal("sonnenbatterie","Consumption_W",10)>1000){fhem("set MeineLampe2 on")}else{fhem("set MeineLampe2 off")}}
Definiere Variable 'Verbrauch_über_1000W {wenn(ReadingsAuslesen("Gerätename","Readingname",Standardwert) größer als 1000) Dann führe aus {FHEM Befehl Lampe 2 anschalten} ansonsten {ausschalten}
Ein define in Fhem enthält immer einen Modulname (dummy, notify, DOIF, was auch immer):
define <DeviceName> <ModulName> <spezifische Parameter des Moduls>
DeviceName ist dann keine "Variable" sondern ein Device.
Ich habe nicht ganz verstanden, was n_sonnenbatterie hier ist.
Wenn das ein notify sein soll, dann:
define n_sonnenbatterie notify <trigger> { perl code }
Hier ist "notify" der Modulname, und n_sonnenbatterie der Name des notifys
Dein "define name perlcode" kann nicht funktionieren.
Dann etwas in der Art:
define n_sonnenbatterie notify sonnenbatterie:.Consumption_W.* {if(ReadingsVal("sonnenbatterie","Consumption_W",10)>1000){fhem("set MeineLampe2 on")}else{fhem("set MeineLampe2 off")}}
So wird das notify namens "n_sonnenbatterie" auf jedem Event Consumption_W vom Device sonnenbatterie reagieren, und dein Perlcode ausführen.
Am besten erstellt man ein notify über den Eventmonitor: die ganze Zeile vom gewünschen Event markieren (darauf wird dann reagiert), und dann auf Create/modify device klicken, notify auswählen, usw.