Modbus, kann man mit readinghs in FHEM rechnen?

Begonnen von netpirat, 09 Januar 2022, 12:32:34

Vorheriges Thema - Nächstes Thema

netpirat

Hallo,

ich habe ein Modbusattr angelegt und kann seit langem Werte auslesen. Kann ich diese Werte,

in diesem Fall

Obj-i5-reading extrahieren udn damit in Fhem rechnen.

Ich möchte mit dem Wert Puffertemperatr unten meine Pelletanlage ansteuern.

Als Beispiel

Wenn OBj-j5-reading < 40 dann Pelletofen an.

Grüße

rudolfkoenig

Natuerlich kann man mit readings rechnen, allerdings ist mir nicht ganz klar, was gemeint ist.

Fuer mich ist rechnen sowas wie addieren, multiplizieren, etc.
Das kann man als Benutzer z.Bsp. mit userReadings oder eigenen Codestuecken, sinnvollerweise erst dann, wenn noch keine passenden Module dafuer gibt, wie z.Bsp. statistics

Reagieren auf bestimmte Ereignisse (in FHEM Events genannt) kann man ueber Module wie notify, DOIF, watchdog etc.
Fuer notify wuerde das so ausschauen:
define ntfy_j5 notify <sourceDevice>:OBj-j5-reading { if(ReadingsNum("<sourceDevice>", "OBj-j5-reading", 50) < 40) { fhem("set Pelletofen  an") } }
Falls der Wertebereich ganzzahlig ist, bei 10 anfaengt, und nicht ueber 99 geht, dann reicht auch sowas wie
define ntfy_j5 notify <sourceDevice>:OBj-j5-reading:.[123]. set Pelletofen  an
Ein guter Startpunkt zum Anlegen von notify ist der Event-Monitor, mit dem Knopf "Create/modify device".

Dieser Beitrag waere im Bereich Anfaengerfragen besser aufgehoben