FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: Fabiango am 13 Oktober 2013, 13:53:00

Titel: Code Frage zu Notify und Timer
Beitrag von: Fabiango am 13 Oktober 2013, 13:53:00
Guten Morgen zusammen,

Ich habe mir einen Schalter in FHEM gebaut mit ON und OFF. Name SchlafenGehen.
Dazu 2 Notify angelegt zum Ein und Ausschalten. SchlafenGehenNOTIFYON / SchlafenGehenNOTIFYOFF

SchlafenGehen:on [b]set SchlafenGehen:off off-for-timer 90;[/b]set wzTVAnlage off;set flKugelLampe on
SchlafenGehen:off set flKugelLampe off

Nun möchte ich Abends den Schalter SchlafenGehen Einschalten. Dann gehen alle Geräte aus, und eine Lampe sollte für 90 Sekunden noch an bleiben.
Nach 90 Sekunden sollte dann der Ausschalter von alleine betätigt oder Rückgesetzt werden, da sonst immer das EIN Zeichen aktiv bleibt.
Das wollte ich so realisieren, funktioniert aber nicht.
SchlafenGehen:on set SchlafenGehen:off off-for-timer 90

Was mache ich falsch?
Wie muss der Code richtig aussehen?
Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Zrrronggg! am 13 Oktober 2013, 13:59:05
Das ist jetzt doublepost. Lies mla meine Antwort in dem anderen thread wo du die Frage auch schon gestellt hast.
Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Fabiango am 13 Oktober 2013, 14:33:04
Hier mal meine ganzen Codes dazu.

define SchlafenGehenNotifyON notify SchlafenGehen:on set SchlafenGehen:off off-for-timer 10;set wzTVAnlage off;set wzLEDWohnwand off;set wzStehlampe off;set flKugelLampe on

define SchlafenGehenNotifyOFF notify SchlafenGehen:off set flKugelLampe off

TVAnlage, LEDWohnwand gehen bereits aus und die KugelLampe an.
Jedoch wird der SchlafenGehen Schalter nicht zurück gesetzt und die KugelLampe geht nach 10 Sekunden nicht aus.

Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Zrrronggg! am 13 Oktober 2013, 15:13:54
Zitat
define SchlafenGehenNotifyON notify SchlafenGehen:on set SchlafenGehen:off off-for-timer 10;set wzTVAnlage off;set wzLEDWohnwand off;set wzStehlampe off;set flKugelLampe on
Das geht so in der Tat nicht.

define SchlafenGehenNotifyON notify SchlafenGehen:on ...


bedeutet: Mach das folgende, wenn SchlafenGehen auf "on" gesetzt wird.

Okay.

Aber nun müssen nachfolgende Commandos so aussehen: "set irgendwas zusand"

Du aber machst weiter mit

Zitatset SchlafenGehen:off off-for-timer 10

Was soll das bewirken? das müsste eigentlich sogar Fehlermeldunge im Log geben.

set SchlafenGehen off-for-timer 10


ginge, würde aber womöglich ein ein Loop erzeugen. Denn "off-for-timer 10" bedeutet ja, dass es nach 10 Sekunden auf ON geschaltet wird und das triggert ja wieder :

define SchlafenGehenNotifyON notify SchlafenGehen:on  ...

Ich muss auch zugeben, das ich deine Anforderung nicht ganz verstanden habe.
Zitat
da sonst immer das EIN Zeichen aktiv bleibt.

Das könnte man durch "setstate SchlafenGehen off" lösen, das nichts macht ausser den Zustand auf off zu stellen.


Also basierend auf dem was ich meine verstanden zu haben, schlage ich folgendes vor:

define SchlafenGehenNotifyON notify SchlafenGehen:on set wzTVAnlage,wzLEDWohnwand,wzStehlampe off ;; setstate SchlafenGehen off ;; define KugelLampe_90_aus at +00:01:30 set flKugelLampe off


Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Fabiango am 13 Oktober 2013, 15:53:56
Hat fast funktioniert dein Code. Musste noch den ON Befehl für die KugelLampe hinzufügen.
Ist alles so wie ich es wollte.

define SchlafenGehenNotifyON notify SchlafenGehen:on set wzTVAnlage,wzLEDWohnwand,wzStehlampe off ; set flKugelLampe on ; setstate SchlafenGehen off ; define KugelLampe_90_aus at +00:01:30 set flKugelLampe off

Besten Dank.

Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Zrrronggg! am 13 Oktober 2013, 18:10:33
ZitatMusste noch den ON Befehl für die KugelLampe hinzufügen.

Okay, ich dachte die wäre da schon an.

ich denke übrigens, dass du die Semikolons verdoppeln must. (so wie bei mir, das war nicht weil meine Taste prellt, ich hab die absichtlich doppelt hingeschrieben)
Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Fabiango am 14 Oktober 2013, 09:24:50
Die Semikolons habe ich auch doppelt in die Komandozeile geschrieben.
Jedoch wenn ich die Detailansicht öffne und aus dem REF den Code dan kopiere ist wieder  nur eins drin.

Warum das so ist, verstehe ich nicht.
Titel: Antw:Code Frage zu Notify und Timer
Beitrag von: Zrrronggg! am 14 Oktober 2013, 13:34:55
Auf Dauer arbeitet es vermutlich einfacher, wenn du das hem.cfg Filedirekt  editierst. Speziell wenn es später mal grösser wird.