FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: lumcat am 24 Juli 2016, 18:19:44

Titel: Schalter zum auschalten von notifys
Beitrag von: lumcat am 24 Juli 2016, 18:19:44
Hallo Ihr Wissenden!
Ich habe vor Meine Wohnung  mit FHEM und  HM Geräten zu Automatiesieren,sprich Heizung,Licht,Multimedia,usw.
Da bei mir in der Gegend der ,,Kellereinbruch" zum Sport geworden ist möchte ich eine Art Alarmanlage einrichten.Ich habe vor dies mit den Modul Alarms zu Realisieren.Da dies aber sehr Unfangreich und schwierig ist,möchte ich auf die schnelle eine einfache Lösung.
Ich verwende HM-SEC-SCo Sensoren über eine HMLAN Schnitstelle.
Ich habe ein notify erstellt das beim öffnen der Kellertür (es sind 2 Keller) ein Mp3 Funk_Gong auslöst
Mit:
Keller_1:open set HM_3B9F00_Mp3 playTone 002 4
oder
Keller_2:open set HM_3B9F00_Mp3 playTone 002 4
so weit so gut.
Nun möchte ich einen Schalter erstellen mit dem ich über die ftui die notifys ausschalten kann.
(in absehbarer Zeit soll noch je Keller ein HM-Funkschalter eine Laute Hupe oder Horn aktivieren)
Mit:
Alarmanlagenschalter_alle:off set attr n_Keller_1_open_Mp3 attr state disable 1
oder
Alarmanlagenschalter_alle:off set attr n_1_open_Mp3 addStateEvent 1
kann ich keinen Erfolg erziehlen.
Kann mir einer einen einfachen Weg zeigen mit dem ich ein notify ausschalten kann damit kein Alarm ausgelöst wird.

PS Bitte keine schwierigen .PL Scripte (dies verstehe ich genau so wie die Sprache ,,Suaheli")
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: budy am 24 Juli 2016, 18:37:36
Moin,

Zitat von: lumcat am 24 Juli 2016, 18:19:44
Mit:
Alarmanlagenschalter_alle:off set attr n_Keller_1_open_Mp3 attr state disable 1
oder
Alarmanlagenschalter_alle:off set attr n_1_open_Mp3 addStateEvent 1
kann ich keinen Erfolg erziehlen.

Du kannst das Notify so deaktivieren:

attr n_Keller_1_open_Mp3 attr disable 1

Allerdings wirst du dann jedesmal die Aufforderung zum Sichern in der UI bekommen, da du damit ein Attribut änderst.

Gruß,
Stephan
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: CoolTux am 24 Juli 2016, 18:38:23

Keller_1:open {
               fhem "set HM_3B9F00_Mp3 playTone 002 4" if (Value("Dummy") eq "on");
}


Versuchen zu verstehen was da passiert.
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: franky08 am 24 Juli 2016, 18:40:10
Gruß von Eisleben nach WSF!

Lege dir ein dummy an, auf das dummy ein notify welches auf das dummy triggert (on/off). Mit dem neuen notify setzt du je nach state vom dummy dein Alarmanlagen-notify über attr <name vom notify> disable 1 oder scharf disable 0.

Da waren andere schneller  ;)

VG
Frank
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: lumcat am 24 Juli 2016, 19:46:27
Ich melde ,,Vollzug"!
Hallo budy!,Hallo franky08!
Danke für die Schnelle Antwort.
Mit
attr n_Keller_1_open_Mp3 attr disable 1
hat es nicht  funktioniert !
(Das gleiche meinte wohl auch franky08)

Hallo CoolTux!
Danke auch dir für die schnelle Antwort!Danke auch dir für die schnelle Antwort!
Ich habe ,,("Dummy")" mit meinen ,,Alarmanlagenschalter_alle:"
ersetzt und es klappt.
Ich versuche mal das ,,Suaheli" nachzuvollziehen:
wenn  ,,Keller_1:open" ausgiebt dann schalte  HM_3B9F00_Mp3 an und spiele den Ton 02 4x ab,aber nur wenn der dummy ,,Alarmanlagenschalter_alle" auf ,,on" steht.
Aber für was steht das ,,eq"?
PS:franky08 für mich ist das Leipziger FHEM-er treffen noch nicht vom Tisch
gruß guido
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: CoolTux am 24 Juli 2016, 19:50:05
Hallo Guido,

Das eq steht für das englische Wort equivalent also gleichwertig.
Damit vergleicht man Strings so wie man mit == oder >= Numerische Werte vergleicht.
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: franky08 am 24 Juli 2016, 19:51:11
eq steht für gleich, in Vergleichen von Strings wogegen de Vergleich zweier numerischen Variablen mit == erfolgt.

P.S. Bin heute etwas langsam da ich auf dem Tablet unterwegs bin  :)

https://wiki.selfhtml.org/wiki/Perl/Operatoren
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: lumcat am 24 Juli 2016, 19:57:55
Hallo CoolTux!,Hallo franky08!
Das muß ich mir nochmal heute Nacht genauer durchdenkem  ;D.
Danke für die Hilfe
gruß guido
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: betateilchen am 24 Juli 2016, 20:03:41
Zitat von: lumcat am 24 Juli 2016, 19:46:27
Mit
attr n_Keller_1_open_Mp3 attr disable 1
hat es nicht  funktioniert !

Logisch, da ist ja auch ein attr zuviel :)

attr n_Keller_1_open_Mp3 disable 1

Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: CoolTux am 24 Juli 2016, 20:14:58
Zitat von: franky08 am 24 Juli 2016, 19:51:11
eq steht für gleich, in Vergleichen von Strings wogegen de Vergleich zweier numerischen Variablen mit == erfolgt.

P.S. Bin heute etwas langsam da ich auf dem Tablet unterwegs bin  :)

https://wiki.selfhtml.org/wiki/Perl/Operatoren
Und ich habe mit Handy geschrieben. Lach
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: lumcat am 24 Juli 2016, 20:45:02
nabend betateilchen!
guge mal an  ;D du hast recht,geht auch
Danke
gruß guido
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: betateilchen am 24 Juli 2016, 21:41:07
Zitat von: lumcat am 24 Juli 2016, 18:19:44
Nun möchte ich einen Schalter erstellen mit dem ich über die ftui die notifys ausschalten kann.
...
Kann mir einer einen einfachen Weg zeigen mit dem ich ein notify ausschalten kann damit kein Alarm ausgelöst wird.

Ich habe etwas ähnliches bei mir mit einem Button auf einem InfoPanel realisiert, womit ich ein notify ab-/anschalten kann und gleichzeitig den Status des notify auf dem Button erkenne.


group wz_Vent_auto open 1281 136
boxcolor "00FF00FF"
button 24 0 0 158 78 5 5 {"http:/fhem-rpi3:8083/fhem?XHR=1&amp;cmd=attr%20n_wz_Ventilator%20disable%20toggle"} {"Ventilator auto"}
longpoll n_wz_Ventilator 20 15
group - close


Was passiert da? Es wird ein Button angelegt, hinter dem der fhem Befehl "attr n_wz_Ventilator disable toggle" liegt. Das heißt, mit jedem Betätigen des Buttons auf dem Tablet wird das notify ein- oder ausgeschaltet.

Per longpoll wird der Status des notify (n_wz_Ventilator) mit einem roten Punkt angezeigt, wenn das notify aktiv ist.
Ansonsten erfolgt keine spezielle Anzeige. Hierzu wird einfach mit devStateIcon gearbeitet:


define n_wz_Ventilator notify (...)
attr n_wz_Ventilator devStateIcon active:10px-kreis-rot .*:1px-spacer


Das Ganze sieht dann so aus wie im Anhang.
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: Benni am 24 Juli 2016, 21:48:43
Ich ergänze hier mal noch die beiden set-Befehle des notify:


set <notify> inactive
set <notify> active


Die bewirken im Endeffekt genau das selbe, führen aber nicht wie der attr-Befehl zu einer Strukturänderung und damit nicht zum roten Fragezeichen.
Titel: Antw:Schalter zum auschalten von notifys
Beitrag von: betateilchen am 24 Juli 2016, 21:52:42
Das ist richtig. Aber mit dem toggeln des Attributes kann ich in meinem Fall viel effektiver arbeiten :)

Wozu man diese zusätzlichen set Befehle einführen musste, habe ich bis heute nicht verstanden. Vor allem habe ich nicht verstanden, warum man das toggle dann nicht gleich mit umgesetzt hat, wo es beim Attribut doch schon lange funktioniert.