sleep & Befehl & if Abfrage .....geht das?

Begonnen von Marlen, 16 Juni 2017, 12:03:56

Vorheriges Thema - Nächstes Thema

Marlen

Hallo,

ich möchte das meine Alarmanlage in 10 Minuten in den Status "Scharf_nach_Zeitschaltuhr" geht, allerdings dann nochmal abgefragt wird  ob die Alamanlage nicht wieder in den "Unscharf" Modus ist.

fhem ("set Alarmanlage Scharf_in_10_Min");
fhem ("sleep 600; set Alarmanlage Scharf_nach_Zeitschaltuhr") if (Value("Alarmanlage") ne "Unscharf");


LG
  Marlen

Esjay

Zitat von: Marlen am 16 Juni 2017, 12:03:56
Hallo,

ich möchte das meine Alarmanlage in 10 Minuten in den Status "Scharf_nach_Zeitschaltuhr" geht, allerdings dann nochmal abgefragt wird  ob die Alamanlage nicht wieder in den "Unscharf" Modus ist.

fhem ("set Alarmanlage Scharf_in_10_Min");
fhem ("sleep 600; set Alarmanlage Scharf_nach_Zeitschaltuhr") if (Value("Alarmanlage") ne "Unscharf");


LG
  Marlen
Worüber steuerst du denn den Zustand deiner Alarmanlage. Das Alarmanlagen Modul von Pah kennst du? Ist jetzt vll keine Hilfe,aber vll kanntest du das Alarmmodul noch nicht.

Grüße

DeeSPe

Zitat von: Marlen am 16 Juni 2017, 12:03:56
Hallo,

ich möchte das meine Alarmanlage in 10 Minuten in den Status "Scharf_nach_Zeitschaltuhr" geht, allerdings dann nochmal abgefragt wird  ob die Alamanlage nicht wieder in den "Unscharf" Modus ist.

fhem ("set Alarmanlage Scharf_in_10_Min");
fhem ("sleep 600; set Alarmanlage Scharf_nach_Zeitschaltuhr") if (Value("Alarmanlage") ne "Unscharf");


LG
  Marlen

FILTER kennst Du bereits?

fhem "sleep 600; set Alarmanlage:FILTER=STATE!=Unscharf Scharf_nach_Zeitschaltuhr";

Ansonsten könntest Du das auch in ein at auslagern:
define at_AA at +00:10 {fhem "set Alarmanlage Scharf_nach_Zeitschaltuhr" if(Value("Alarmanlage") ne "Unscharf");}

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

Marlen

Hi,

ja, ich hab mich mal kurz mit dem Alarmanalgen-Modul beschäftigt, allerdings wollte ich dann doch lieber was eigenes bauen!

Ich steuere auf verschiedene Arten meine Analge, zum einen wenn ich mich vom Haus entferne schickt Tasker per HTTPGET einen Befehl, genauso wenn ich wieder zurück komme!

Dann Abends über present, wenn der Fernseher offline geht und dann Wasser entnommen wird + 10 Minuten, geht die Analgen in den Nachtmodus.

Oder halt einfach über einen Taster!

LG
Marlen

Marlen

Hi Dan,

nein FILTER kannte ich noch nicht!

Hab das gleich mal eingebaut, scheint zu funktionieren!

Wo gibt es eine doku über die FILTER funktion? Kann man doch sicher noch ein bisschen mit mehreren Kriterien erweitern!

Und warum funktioniert mein Code nicht?

LG
  Marlen

DeeSPe

Schau mal hier: https://fhem.de/commandref_DE.html#devspec

Dein Code funktioniert nicht, da das if den ganzen fhem Aufruf davor betrifft und nicht nach 600 Sekunden ausgeführt wird, sondern sofort.

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

Marlen

Ja, das hab ich schon gefunden!

Kann ich den FILTER auch für eine anderes Device anwenden als das was ich schalten will?

LG
  Marlen

DeeSPe

Zitat von: Marlen am 16 Juni 2017, 13:35:36
Ja, das hab ich schon gefunden!

Kann ich den FILTER auch für eine anderes Device anwenden als das was ich schalten will?

LG
  Marlen

Nein, dann musst Du doch über Perl gehen!

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