FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: HenrikAachen am 16 November 2016, 10:29:22

Titel: Notify bei Gruppenadresse -> Script ausführen
Beitrag von: HenrikAachen am 16 November 2016, 10:29:22
Hi,

ich versuche gerade von einem Gerät eine Gruppenadresse zu schicken (12/4/0).
Diese kriegt mein FHEM auch mit.

Nun möchte ich, wenn jemand diese Adresse schickt eine Aktion ausführen und habe wie folgt ein Notify angelegt:

define Muelltonnen_GA KNX 12/4/0:dpt1
attr Muelltonnen_GA IODev KNX
attr Muelltonnen_GA event-on-change-reading 1
attr Muelltonnen_GA event-on-update-reading 1
attr Muelltonnen_GA room KNX
define noti_Muelltonne_aufruf notify Muelltonnen_GA { system("sudo /usr/local/bin/speak 'Achtung das geht hier' &");; }
attr noti_Muelltonne_aufruf room KNX



Readings vom Muelltonnen_GA sieht gut aus:

Readings
getG1
on
2016-11-16 10:21:02
last-sender
1/1/0
2016-11-16 10:21:02

Wo ist mein Fehler im Notify damit er mein Script ausführt?
Danke.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: dev0 am 16 November 2016, 10:35:57
event-on-.*-reading kann man nicht ein- oder ausschalten.
ZitatThe attribute takes a comma-separated list of readings.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: HenrikAachen am 16 November 2016, 10:44:05
Ok, stimmt habe mich verlesen.

Update on Change habe ich gelöscht. Ich benötige ja das Event on Update.

Kannst du mir mal ein Beispiel geben, ist mein erstes Notify ;-)
Es soll immer wenn die GA auf "1" On steht das Script ausführen. Die GA bleibt immer 1, ich setze sie nie auf 0. Ich will damit nur das FHEM triggern.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: dev0 am 16 November 2016, 13:55:45
Lösche alle event-on-.*-reading Attribute, die stören in diesem Fall.


define d dummy
define n notify d:on {Log 1, "Hello world"}
set d on


"set d on" triggert jetzt das notify und schreibt ins Log.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: HenrikAachen am 16 November 2016, 14:13:45
Vielen Dank.
Klappt und habe etwas gelernt. Perfekt.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: HenrikAachen am 16 November 2016, 14:59:03
Doch eine Frage noch:

define GA_privTermine_ansage KNX 12/4/1:dpt1
attr GA_privTermine_ansage IODev KNX
attr GA_privTermine_ansage room Kalender
define d_privTermine dummy
attr d_privTermine room Kalender
define n_privTermine notify GA_privTermine_ansage {PrivTermine()}
attr n_privTermine room Kalender

Brauch ich überhaupt den Dummy? Ich habe ihm doch gesagt, er soll beim Ausführen von GA_privTermine meine SUB ausführen oder?
Habe doch so den Dummy überflüssig gemacht oder? Habe ich Nachteile dadurch?
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: dev0 am 16 November 2016, 15:34:24
'd_privTermine' wird in diesem Fall nicht mehr benötigt.
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: HenrikAachen am 16 November 2016, 15:53:39
Passt es denn so oder habe ich Nachteile gegenüber deiner Lösung?
(will es nur verstehen)
Titel: Antw:Notify bei Gruppenadresse -> Script ausführen
Beitrag von: dev0 am 16 November 2016, 16:21:03
Der dummy ist überflüssig, keine Nachteile ohne.