FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: PerlJoe am 19 Juli 2017, 10:54:26

Titel: [gelöst] Auf bestimmte Events reagieren
Beitrag von: PerlJoe am 19 Juli 2017, 10:54:26
Hallo,

ich möchte auf Schaltänderungen in FHEM reagieren können.
Zum Beispiel möchte ich eine bestimmte URL aufrufen wenn bestimmte Schaltvorgänge in FHEM getätigt werden.

WIe kann ich das am einfachsten in FHEM?

Danke schon mal.

Gruß,
Jörg
Titel: Antw:Auf bestimmte Events reagieren
Beitrag von: CoolTux am 19 Juli 2017, 10:55:36
Hallo Jörg,

Das kannst Du mit Notify machen.


Grüße
Titel: Antw:Auf bestimmte Events reagieren
Beitrag von: DeeSPe am 19 Juli 2017, 10:55:42
Z.B. per notify oder DOIF.

Gruß
Dan
Titel: Antw:Auf bestimmte Events reagieren
Beitrag von: PerlJoe am 19 Juli 2017, 16:56:40
Hallo, danke, habe mir Notify angeschaut und auch getestet, leider ohne Erfolg.

Ich habe eine DECT200 (TV_DECT) und eine Jalousie (JALOUSIE2) die wenn TV_DECT eingeschaltet wird auf pct 20 soll und bei beim event off auf 100.

Mein Notify sieht wie folgt aus:

define TV_DECT_EVENT TV_DECT:state:.* set Jalousie2 pct 20

Es tut sich mal gar nichts, weder beim ein- noch beim ausschalten von der TV_DECT über FHEM.

Zudem habe ichihn nicht mal gesagt was er bei welchem Status machen soll...

Würde mich über Hilfe sehr freuen.

Gruß,
Jörg

Titel: Antw:Auf bestimmte Events reagieren
Beitrag von: DeeSPe am 19 Juli 2017, 17:03:36
Zitat von: PerlJoe am 19 Juli 2017, 16:56:40
define TV_DECT_EVENT TV_DECT:state:.* set Jalousie2 pct 20

Es tut sich mal gar nichts, weder beim ein- noch beim ausschalten von der TV_DECT über FHEM.

Natürlich nicht, das ist kein gültiger notify Code.

Probier mal so:
define TV_DECT_EVENT notify TV_DECT:state:.on set Jalousie2 pct 20
attr TV_DECT_EVENT addStateEvent 1


Gruß
Dan
Titel: Antw:Auf bestimmte Events reagieren
Beitrag von: PerlJoe am 19 Juli 2017, 17:06:27
sorry, ich hatte schon
define TV_DECT_EVENT notify TV_DECT:state:.on set Jalousie2 pct 20 gemeint.

Aber was noch gefehlt hat ist wohl
attr TV_DECT_EVENT addStateEvent 1.

Vielen Dank.
Titel: Antw:[gelöst] Auf bestimmte Events reagieren
Beitrag von: DeeSPe am 19 Juli 2017, 17:10:33
Evtl. geht auch:
define TV_DECT_EVENT notify TV_DECT:.on set Jalousie2 pct 20

Wenn das geht, dann brauchst du addStateEvent nicht.

Gruß
Dan
Titel: Antw:[gelöst] Auf bestimmte Events reagieren
Beitrag von: PerlJoe am 19 Juli 2017, 17:47:44
Ok, habe ich nicht versucht.

Aber kann ich den Wert vom state auch an einer Funktion übergeben?

define TV_DECT_EVENT notify TV_DECT:.* set Jalousie2 pct *

Also hinter * steht hier nur off oder on und das soll dann an set Jalousie2 pct off/on übergeben werden.
Mal davon abgesehen das dies jetzt keinen Sinn macht.
Also besser so dann:

define TV_DECT_EVENT notify TV_DECT:.* {CallFunction(*)}

Titel: Antw:[gelöst] Auf bestimmte Events reagieren
Beitrag von: CoolTux am 19 Juli 2017, 18:04:17
CallFunction($EVENT)