[gelöst] Auf bestimmte Events reagieren

Begonnen von PerlJoe, 19 Juli 2017, 10:54:26

Vorheriges Thema - Nächstes Thema

PerlJoe

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

CoolTux

Hallo Jörg,

Das kannst Du mit Notify machen.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

DeeSPe

Z.B. per notify oder DOIF.

Gruß
Dan
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

PerlJoe

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


DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

PerlJoe

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.

DeeSPe

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
MAINTAINER: 22_HOMEMODE, 98_Hyperion, 98_FileLogConvert, 98_serviced

Als kleine Unterstützung für meine Programmierungen könnt ihr mir gerne einen Kaffee spendieren: https://buymeacoff.ee/DeeSPe

PerlJoe

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(*)}


CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net