FHEM Forum

FHEM - Hausautomations-Systeme => EnOcean => Thema gestartet von: M@ik am 26 April 2018, 20:50:33

Titel: FSB14 open_ack DOIF
Beitrag von: M@ik am 26 April 2018, 20:50:33
Hallo zusammen,

ich weiss, dass Thema wurde hier schon mehrfach erwähnt aber ich muss es leider noch einmal aufgreifen.

Wenn ich meine Rolladen am FSB14 per Taster hoch fahre, dann meldet der Aktor "open_ack" und position 100.

Nun habe ich es mit einem DOIF versucht aber irgendwie funktioniert es nicht. Kann mir jemand sagen wo der Fehler liegt?

define ROLLO_OPEN_ACK DOIF (["RO_EG_HWR_1:open_ack"]) (setreading $DEVICE position 0)
attr ROLLO_OPEN_ACK do always


Vielen Dank.
Gruß, M@ik
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: krikan am 28 April 2018, 20:22:05
Nach https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events
ist die richtige Syntax vermutlich:
define ROLLO_OPEN_ACK DOIF ([RO_EG_HWR_1:"open_ack"]) (setreading $DEVICE position 0)
Beachte, wo die " stehen.
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: M@ik am 28 April 2018, 22:39:26
Super danke, jetzt geht es.

Gruß, M@ik
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: M@ik am 16 Mai 2018, 13:15:30
Kann ich dieses DOIF eigentlich auch verallgemeinern oder muss ich es für jedes device extra anlegen?

Gruß, M@ik
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: krikan am 16 Mai 2018, 16:08:12
Wenn alle FSB-Devices mit RO beginnen, dann sollte nach https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events (siehe auch Anwendungsbeispiele) das auf alle Rolläden wirken:

define ROLLO_OPEN_ACK DOIF (["^RO:open_ack"]) (setreading $DEVICE position 0)

Ich habe es aber nicht getestet und kenne mich mit DOIF nicht aus.....
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: M@ik am 22 Mai 2018, 08:23:24
Zitat von: krikan am 16 Mai 2018, 16:08:12
Wenn alle FSB-Devices mit RO beginnen, dann sollte nach https://fhem.de/commandref_DE.html#DOIF_Ereignissteuerung_ueber_Auswertung_von_Events (siehe auch Anwendungsbeispiele) das auf alle Rolläden wirken:

define ROLLO_OPEN_ACK DOIF (["^RO:open_ack"]) (setreading $DEVICE position 0)

Ich habe es aber nicht getestet und kenne mich mit DOIF nicht aus.....
Hallo,
das DOIF funktioniert soweit. Ich habe nun noch folgendes Problem. Wenn das DOIF das Reading ändert, dann bekommt Homebridge dies nicht mit. Weiß jemand ob es hierfür eine Lösung gibt?




Gesendet von iPhone mit Tapatalk
Titel: Antw:FSB14 open_ack DOIF
Beitrag von: SouzA am 31 Mai 2018, 23:44:08
Hi,

eine Homebridge habe ich nicht, setze aber mehr readings:

(
[": open_ack"]
)
(setreading $DEVICE position 0)
(setreading $DEVICE state open)
(setreading $DEVICE endPosition open)


Ansonsten ggf noch einen event auslösen, der die Homebridge triggert?

Bis denn
SouzA