Schalter zum auschalten von notifys

Begonnen von lumcat, 24 Juli 2016, 18:19:44

Vorheriges Thema - Nächstes Thema

lumcat

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")
Never Change A Running System ... oder... es sei denn,es tut not .

Grüße von WSF/Saale

budy

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
Debian stretch, FHEM 5.9.
HM-CC-RT-DN, HM-ES-PMSw1-Pl, HM-LC-Dim1TPBU-FM, HMUARTLGW, HMLAN, HM-SEC-KEY, HM-SEC-RHS, HM-SEC-SC-2, HM-SEC-SCo, HM-SEC-SD-2, HM-OU-CFM-TW, div. HUEs, Wifilight, Ring Video Pro

CoolTux

#2

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


Versuchen zu verstehen was da passiert.
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

franky08

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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

lumcat

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
Never Change A Running System ... oder... es sei denn,es tut not .

Grüße von WSF/Saale

CoolTux

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.
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

franky08

#6
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
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

lumcat

Hallo CoolTux!,Hallo franky08!
Das muß ich mir nochmal heute Nacht genauer durchdenkem  ;D.
Danke für die Hilfe
gruß guido
Never Change A Running System ... oder... es sei denn,es tut not .

Grüße von WSF/Saale

betateilchen

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

-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

CoolTux

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
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

lumcat

nabend betateilchen!
guge mal an  ;D du hast recht,geht auch
Danke
gruß guido
Never Change A Running System ... oder... es sei denn,es tut not .

Grüße von WSF/Saale

betateilchen

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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

Benni

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.

betateilchen

#13
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.
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!