FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: The-Holgi am 12 Dezember 2013, 21:26:32

Titel: Wakeuplight
Beitrag von: The-Holgi am 12 Dezember 2013, 21:26:32
Hallo,
habe aus dem Wicki das Wakeuplight zum Schalten eines Elro Zwischensteckers angepasst.
http://www.fhemwiki.de/wiki/Wakeuplight
Soweit funktioniert es auch gut und ich kann die Zeit bequem über slider einstellen.
Hat vielleicht jemand eine Idee wie ich es auch komplett ausschalten kann ?
So sieht der komplette Code aus:
###Wecklicht###
define Wecklicht GenShellSwitch /home/pi/raspberry-remote/send 10000 5 1 0
attr Wecklicht room 05_Steckdosen,07_Schlafzimmer
attr Wecklicht group Steckdose

define wakeupChange dummy
attr wakeupChange setList state:time
attr wakeupChange webCmd state
define n_wakeupChange notify wakeupChange {fhem("modify wakeup *%");;}

define wakeup at *07:00:00 {\
  if (!$we) {\
   {fhem("set Wecklicht on") }\
   {fhem("define wakeupOff at +00:30:00 set Wecklicht off") }\
}\
}


Würde jetzt gerne einen Alarm bzw. wakeup on off button realisieren.

Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: UliM am 12 Dezember 2013, 21:55:27
Hi,
schau dir mal im Wiki das Beispiel für Homestatus an, da ist ein Beispiel mit Wakeuplight abhängig von Homestatus drin.
Dein "Homestatus" ist dann halt nicht 1..4, sonder on oder off.
Viel Erfolg,
Uli
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 07:14:34
Danke für den Tipp.
Werde ich mir nachher mal ansehen.
Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 17:26:06
Hm,
irgendwie verstehe ich da nur Bahnhof. Ich dachte ich könnte einfach einen dummy Schalter anlegen und damit das "at wakeup" off oder wieder on setzen.
Titel: Antw:Wakeuplight
Beitrag von: Paul am 13 Dezember 2013, 17:34:56
Richte einfach einen dummy ein. In deinem at musst du dann nur abfragen, ob er on ist um dann deine Anweisung auszuführen
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 17:52:25
OK, so hatte ich mir das vorgestellt. Kann man das so ändern:
*07:00:00 {\
  if (!$we) {\
   {fhem("set Wecklicht on") }\
   {fhem("define wakeupOff at +00:30:00 set Wecklicht off") }\
}\
}


zu

*06:00 {\
  if (!$we) && ($Wecklicht_Aus eq "on") {\
   {fhem("set Wecklicht on") }\
   {fhem("define wakeupOff at +00:30:00 set Wecklicht off") }\
}\
}


(Den dummy habe ich Wecklicht_Aus genannt.)

Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: Puschel74 am 13 Dezember 2013, 18:00:31
Hallo,

klar kann man das so ändern.
Warum sollte man nicht können ??  ;D

Mach aber noch das draus sonst gibt es u.U. eine Fehlermeldung beim speichern.

if ((!$we) && ($Wecklicht_Aus eq "on")) {

Grüße

P.S.: Nein. Ich bearbeite nicht die fhem.cfg daher bitte selbst um Zeilenenden und abschlüsse und sonstiges kümmern.
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 18:07:13
OK,
Danke für den Tipp. War mir nicht sicher ob es so klappt. Werde ich jetzt testen.

Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: Puschel74 am 13 Dezember 2013, 18:10:18
Hallo,

ZitatWar mir nicht sicher ob es so klappt.

Dann einfach ausprobieren und das FHEM-LogFile beobachten.
Dort stehen dann gerne Fehlermeldungen drinnen  8)

Grüße
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 18:27:29
So ist es:  ;D
2013.12.13 18:25:00 3: wakeup: Global symbol "$Wecklicht_Aus" requires explicit package name at (eval 651) line 2.
Die Meldung kam als die Steckdose eigentlich schalten sollte.
Leider sagt mir diese Fehlermeldung gar nichts.
Titel: Antw:Wakeuplight
Beitrag von: Puschel74 am 13 Dezember 2013, 18:31:04
Hallo,

ähm ja.
Den Wert eines Dummy kannst du nicht mit $NamedesDummy abfragen.
Das hab ich doch vorhin glatt übersehen.

lt. Einsteiger.pdf sollte das aber wohl mit Value klappen  ;)

Also versuchen wir mal folgendes:
if ((!$we) && (Value("Wecklicht_Aus") eq "on")) {
und lassen uns überraschen was das LogFile nun zu sagen hat.

Grüße
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 18:44:20
Hm, ja Value das hätte mir auch einfallen können.
Danke, das logfile ist jetzt Fehlerfrei. Teste gleich nur noch ob es sich auch ausschalten läßt.

Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: Puschel74 am 13 Dezember 2013, 18:51:33
Hallo,

wenn dein wakupOff angelegt wurde wird sich die Lampe 30 Minuten nach dem einschalten auch wieder ausschalten.

Grüße
Titel: Antw:Wakeuplight
Beitrag von: The-Holgi am 13 Dezember 2013, 19:58:21
Ja, so sollte es  sein. Klappt alles wie es soll.  :)

Besten Dank nochmal für die Hilfe.

Gruß Holgi
Titel: Antw:Wakeuplight
Beitrag von: Navigator am 04 Juni 2015, 20:20:55
Was bedeutet eigentlich genau der *% Operator bei "modify wakeup *%". Bisher hatte ich die Werte aus den Slidern immer umständlich als Variablen ausgelesen und dann mit dem modify verabeitet.