FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Olivier am 18 Januar 2018, 15:54:35

Titel: Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 15:54:35
Da Loxone keine Werte in Textform empfangen kann, möchte ich per fhem diese Info senden. Der Status vom Brenner ist entweder on oder off. Dazu muss ein Link mit dem Wert weitergegeben werden.

Nun die Fragen. Wie kann der Wert in den Readings ausgelesen und einem Link angehängt werden? Das senden bei Wertänderung wäre auch noch cool.

Besten Dank für Eure Hilfe.
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: CoolTux am 18 Januar 2018, 16:06:18
Zitat von: Olivier am 18 Januar 2018, 15:54:35
Da Loxone keine Werte in Textform empfangen kann, möchte ich per fhem diese Info senden. Der Status vom Brenner ist entweder on oder off. Dazu muss ein Link mit dem Wert weitergegeben werden.

Nun die Fragen. Wie kann der Wert in den Readings ausgelesen und einem Link angehängt werden? Das senden bei Wertänderung wäre auch noch cool.

Besten Dank für Eure Hilfe.

Deine Fragen werden alle hervorragend Beginner PDF erläutert. Thema Notify.
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 17:57:01
Bin schon mal so weit:

define BrennerStat2Loxone notify ReadingsVal (Heizung, Brenner) "curl http://admin:123456@192.168.10.10/dev/sps/io/brennerstat/$EVTPART1"

Irgendwie passt das nicht. Bin ich da auf dem richtigen Weg?

Ich möchte, dass bei einer Wertänderung der Wert gesendet wird nicht immer.
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: CoolTux am 18 Januar 2018, 18:02:12
Zitat von: Olivier am 18 Januar 2018, 17:57:01
Bin schon mal so weit:

define BrennerStat2Loxone notify ReadingsVal (Heizung, Brenner) "curl http://admin:123456@192.168.10.10/dev/sps/io/brennerstat/$EVTPART1"

Irgendwie passt das nicht. Bin ich da auf dem richtigen Weg?

Ich möchte, dass bei einer Wertänderung der Wert gesendet wird nicht immer.

Das Notify ist von der RegEx falsch.

define <Name> notify <RegEx> <Ausführungsteil>
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 19:26:09
Also:

define BrennerStat2Loxone notify (ReadingsVal("Heizung", "Brenner","")) xxxxxx  http://admin:123456@192.168.10.10/dev/sps/io/brennerstat/$EVENT

Wie ich gesehen habe, kann bei ReadingsVal ein Wert angegeben werden. Das möchte ich aber nicht. Geht das? Stimmt es nun bis "Brenner"
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: CoolTux am 18 Januar 2018, 19:33:45
Darf ich mal fragen ob Du das Beginner PDF auch gelesen hast.

ReadingsVal() ist eine FHEM Perl Funktion. KEIN RegEx

Das Regex ziehlt auf das Event. Also bei welchen Event soll Dein Notify anspringen? Wie sieht das Event aus? Thema Eventmonitor in FHEMWEB
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 19:54:56
Ich bin am Lesen in der PDF Variante. Habe nach Wertänderung, Update usw. gesucht aber keinen Hinweis gefunden. Was ich immer wieder gefunden habe, ist die Variante mit der if Formel. Das Event ist eine Wertänderung.

Ich möchte ja nicht das ganze PDF lesen. Das fhem Modul benötige ich nur um die Heizung auszulesen. Der Rest wird mit der Loxone gemacht.
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 20:02:08
Oh man...

also etwa so: define BrennerStat2Loxone notify Heizung:Brenner:.*|ReadingsVal ("Heizung", "Brenner","") "curl http://xxxxxxxx/$EVENT
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: CoolTux am 18 Januar 2018, 20:08:53
Ohne das ganze ReadingsVal das hat da rein gar nichts verloren.

define BrennerStat2Loxone notify Heizung:Brenner:.* "curl http://xxxxxxxx/$EVENT"


Und schau Mal in Dein Logfile von FHEM, das muss ja schon aufschreien.
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Olivier am 18 Januar 2018, 20:52:13
Super, es tut. Danke für Eure Hilfe. Nun kann ich weiter mit der Konfig testen...
Titel: Antw:Readings VControl an Loxone per html
Beitrag von: Fuxi am 05 Juli 2018, 22:15:54
Hallo, ist zwar schon älter, aber wie hast du das in der Konfig gemacht ?
Danke