(http://zeitschaltuhr.png)
- Moin,Moin
Mittlerweile ist diese Lösung schon gut nutzbar und zurzeit funktioniert folgendes:
- Aktor einstellbar
- Zeit über die Slider einstellbar
- einzelne Tage,Werktage,Wochenende einstellbar
- Der Zustand kann ausgewählt werden (on off usw)
- eingestellte Werte werden angezeigt
- ein Feld zum löschen des Timers ist vorhanden
Siehe unten
Version 1 mit 2 Dropdowns
Erst beim einstellen des Minutenwertes wird gespeichert!
(http://www.bilder-upload.eu/thumb/845242-1393798872.jpg) (http://www.bilder-upload.eu/show.php?file=845242-1393798872.jpg)
# Weckzeit
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Zeitschaltuhr
attr Wecklampe room Wecker
attr Wecklampe setList state:Leselampe,Pendelleuchte_li,Pendelleuchte_re,Stehlampe
attr Wecklampe sortby 01
attr Wecklampe webCmd state
#hier wird festgelegt was geschaltet werden soll
define Weckzeit_day dummy
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day alias an welchen Tagen soll der Wecker aktiv werden
attr Weckzeit_day group Zeitschaltuhr
attr Weckzeit_day room Wecker
attr Weckzeit_day sortby 02
attr Weckzeit_day webCmd state
define Schaltzustand dummy
attr Schaltzustand alias an,aus,?
attr Schaltzustand group Zeitschaltuhr
attr Schaltzustand room Wecker
attr Schaltzustand setList state:an,aus
attr Schaltzustand sortby 03
attr Schaltzustand webCmd state
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Weckzeit Stunden
attr Weckzeit_h group Zeitschaltuhr
attr Weckzeit_h room Wecker
attr Weckzeit_h setList state:00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23
attr Weckzeit_h sortby 04
attr Weckzeit_h webCmd state
define Weckzeit_min dummy
attr Weckzeit_min alias Stelle Weckzeit Minuten
attr Weckzeit_min group Zeitschaltuhr
attr Weckzeit_min room Wecker
attr Weckzeit_min setList state:01,02,03,04,05,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59
attr Weckzeit_min sortby 05
attr Weckzeit_min webCmd state
define Timer notify Weckzeit_min, {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Wecker");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Wecker");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
Version 2 mit Slider(http://www.bilder-upload.eu/thumb/7448f1-1393799547.jpg) (http://www.bilder-upload.eu/show.php?file=7448f1-1393799547.jpg)
# Weckzeit
define Wecker_Status dummy
attr Wecker_Status sortby 04
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Zeitschaltuhr
attr Wecklampe room Wecker
attr Wecklampe setList state:Leselampe,Pendelleuchte_li,Pendelleuchte_re,Stehlampe
attr Wecklampe sortby 01
attr Wecklampe webCmd state
#hier wird festgelegt was geschaltet werden soll
define Weckzeit_day dummy
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day alias an welchen Tagen soll der Wecker aktiv werden
attr Weckzeit_day group Zeitschaltuhr
attr Weckzeit_day room Wecker
attr Weckzeit_day sortby 02
attr Weckzeit_day webCmd state
define Schaltzustand dummy
attr Schaltzustand alias an,aus,?
attr Schaltzustand group Zeitschaltuhr
attr Schaltzustand room Wecker
attr Schaltzustand setList state:an,aus
attr Schaltzustand sortby 03
attr Schaltzustand webCmd state
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Weckzeit
attr Weckzeit_h group Zeitschaltuhr
attr Weckzeit_h room Wecker
attr Weckzeit_h setList state:time
attr Weckzeit_h sortby 04
attr Weckzeit_h webCmd state
define Timer notify Weckzeit_h {my $Weckz1 = ReadingsVal("Weckzeit_h", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Wecker");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Wecker");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
Update,funzt schon mal allerdings noch nicht ganz fertig,siehe oben
Hallo,
zum an und aus schalten meines "Weckers" habe ich einen dummy Schalter angelegt.
Für eine 2. Weckzeit würde ich jetzt das ganze einfach nochmal anlegen.
Interessant finde ich das du die Geräte über dropdown auswählen kannst.
Wäre nicht schlecht wenn du deine "codeschnippsel" mal anfügst, denke dann kann man leichter eine Lösung finden.
Gruß Holgi
geplant ist es dynamisch Weckzeiten einzurichten,also ein Feld zum klicken +neuer Termin ferdisch
außerdem soll ein extra kästchen mit allen erstellten Terminen dargestellt werden mit Schaltfläche zum Klicken um zu löschen
später möchte ich auch ein 3.Dropdown indem einzelne Tage,Arbeitstage,Wochenende ,Frühschicht und Spätschicht definiert werden
und ev noch die Möglichkeit weitere Verbraucher hinzuzufügen zb Nachtischlampe zum wecken, Flurlicht zum durchlaufen,Kaffeemaschine zum fit werden und ev die Webastostandheizung ;D
So,
jetzt komme ich schon wieder nicht weiter!
Wenn ich die Zeitschaltuhr programmiere,setze ich den Wert Stunde,Minute und den entsprechenden Aktor und dann setzt FHEM noch die Attribute Raum:Wohnzimmer und group:geplante_Schaltzeiten.
bei einem rereadcfg verschwindet der Eintrag aus dem Wohnzimmer und tauch wieder bei unsortet auf und die Zuordnung zur Gruppe ist weg und der Eintrag steht wieder unter at.
Gehe ich richtig in der Annahme das FHEM die Werte wieder aus der .fhem/log/fhem.save holt,da sind aber weder die Attribute noch dei group hinterlegt,wie kann ich das bewerkstelligen?
# Weckzeit
define Weckleuchten notify Weckzeit.min {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef") . ":" . "00";;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
fhem ("define $Weckla1.anschalten at $Weckz1 set $Weckla1 on;;attr $Weckla1.anschalten room Wecker;;attr $Weckla1.anschalten group geplante_Schaltzeiten;;attr $Weckla1.anschalten icon on-till");; Log 3 , "$Weckla1 wird um $Weckz1 eingeschaltet!";;}
Update!
Neues demnächst
Sorry, da hätte ich nochmal eine Anfängerfrage. Ich habe mich bisher ganz gut durchgewurschtelt, aber jetzt stehe ich
schon wieder auf dem Schlauch oder sehe den Wald vor lauter code nicht mehr :D
Ohne Forum geht halt nix !
Also:
Ich habe mir einen dummy gebastelt, der bei Auslösen eine Pushmail via pushover auf meine
Androiden schickt - die bimmeln dann.
Daraus möchte ich mir jetzt einen Wecker bauen, am liebsten mit dropdown zur Zeiteinstellung im floorplan.
Ich habe den Code von oben 1:1 übernommen und habe hinter
attr Wecklampe setList state:
den Namen meines dummys eingetragen.
Ich kann jetzt auch per dropdown Stunde und Minute einstellen aber zur eingestellten Zeit passiert nichts.
Im Log steht dann:
ZitatWeckleuchten return value: Can't modify single ref constructor in scalar assignment at (eval 11121) line 1, at EOF
Was mache ich falsch? Und wie würde ich einen dummy zum generellen An- und Ausschalten der Weckerfunktion erstellen (incl. State-icon), so wie von The-Holgi erwähnt?
Gruß, Jochen
Oh man - ist schon wieder spät geworden - muss doch morgen früh raus. Das macht aber auch süchtig, das Zeug...
Wie gesagt, bin blutiger Laie und es kann sein, dass meine Lösung alles andere als "state-of-the-art" ist:
Erstens:
Also, einen kleinen Fehler habe ich IMHO im o.a. Code entdeckt:
define Weckleuchten notify Weckzeit.min {my $Weckz1 = ReadingsVal("We
das notify soll vermutlich auf Weckzeit_min reagieren, oder?
Leider ändert das nichts an der Fehlermeldung, keine Ahnung warum...
Zweitens:Ich habe das Problem - für mich - jetzt "quick & dirty" gelöst.
Da ich nur ein Gerät schalten will (meinen push-email-dummy), habe ich die Geräteauswahl rausgenommen -
danach war der Fehler weg (?):
define Weckleuchten notify Weckzeit_min {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
fhem ("delete Weckalarm");;\
fhem ("define Weckalarm at $Weckz1 set meinAndroidbimmelt on");;}
Ist mit den dropdowns auch schon im floorplan drin und rennt wie 'ne eins !
Deaktivieren muß ich das ganze ja vermutlich nicht, es reagiert ja immer auf die Veränderung der Minuten-Einstellung - passiert
also nur einmal bei Veränderung dieser Einstellung. Ich bastel mir dafür noch ein Status-icon - aber nicht mehr heute :D
ZitatIch habe mir einen dummy gebastelt, der bei Auslösen eine Pushmail via pushover auf meine
Androiden schickt - die bimmeln dann.
brauchste nicht,kannste doch bestimmt auch hier einbauen
fhem ("define $Weckla1.anschalten at $Weckz1 hier deinen gewünschten Befehl;;attr $Weckla1.anschalten room Wecker;;attr $Wec.....undsoweiter
Allerdings machst du einen weiten Bogen,der Weg hier ist zu kompliziert wenn du nur ein Befehl absetzen willst!
Achso,der obenstehende Code ist von mir nur an allen möglichen Stellen zu diesem zusammenkopiert,wie er wirklich funktioniert habe ich keine Ahnung!
# Weckzeit
define Wecker_Status dummy
define Weckzeit dummy
attr Weckzeit alias Stelle Weckzeit
attr Weckzeit group Zeitschaltuhr
attr Weckzeit room Wecker
attr Weckzeit setList state:time
attr Weckzeit webCmd state
define KLINGELING notify Weckzeit {my $Weckz1 = ReadingsVal("Weckzeit", "state", "undef");;\
fhem ("define WECKEN at $Weckz1 DEINPUSHOVER");;\
fhem ("attr WECKEN room Wecker");;\
fhem ("attr WECKEN group geplante_Schaltzeiten");;\
fhem ("attr WECKEN icon on-till");;\
fhem ("define WECKEN.um.$Weckz1 dummy");;\
fhem ("attr WECKEN.um.$Weckz1 group geplante_Schaltzeiten");;\
fhem ("attrWECKEN.um.$Weckz1 room Wecker");;\
fhem ("attr WECKEN.um.$Weckz1 webCmd loeschen");;\
fhem ("define WECKEN.um.$Weckz1.loeschen notify WECKEN.um.$Weckz1:loeschen delete Wecken,WECKEN.um.$Weckz1.loeschen,Wecken.um.$Weckz1");;}
geht noch einfacher,wenn man die ganzen Zourdnungen wie Gruppe und Zimmer weglässt
allerdings bin ich noch immer nicht dahintergestiegen wie ich das "WECKEN.um.$Weckz1.loeschen" mit lösche,es mag sich wohl nicht selber eliminieren ;-)
Guten Morgen !
Nur kurz zu meiner konfig:
Zitatbrauchste nicht,kannste doch bestimmt auch hier einbauen
Das stimmt zwar, allerdings benötige ich den pushmail-dummy auch noch für andere "Buttons"
auf dem floorplan
ZitatAllerdings machst du einen weiten Bogen,der Weg hier ist zu kompliziert wenn du nur ein Befehl absetzen willst!
Mir ging es da vor allem um das dropdown. Mach sich super auf dem floorplan und ist auch sehr "touchfreundlich" a.d. tablets.
Ich habe mir mittlerweile einen 2. Wecker angelegt,
einfach mit anderen Variablen - hat mich heute zuverlässig a.d. Federn geholt. ;D
Zusammengefasst und auf's wesentliche reduziert sieht das bei mir jetzt so aus (room & group habe ich dringelassen wg. der Übersicht i.d. FHEM-Oberfläche, meine "frontends" zur Steuerung sind allerdings überwiegend floorplan und Sprachsteuerung):
define Wecker_Status dummy
attr Wecker_Status sortby 04
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Weckzeit Stunden
attr Weckzeit_h group Zeitschaltuhr
attr Weckzeit_h room Wecker
attr Weckzeit_h setList state:00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23
attr Weckzeit_h sortby 02
attr Weckzeit_h webCmd state
define Weckzeit_min dummy
attr Weckzeit_min alias Stelle Weckzeit Minuten
attr Weckzeit_min group Zeitschaltuhr
attr Weckzeit_min room Wecker
attr Weckzeit_min setList state:00,01,02,03,04,05,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59
attr Weckzeit_min sortby 03
attr Weckzeit_min webCmd state
define Weckalarm notify Weckzeit_min {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
fhem ("delete WeckalarmAn");;\
fhem ("define WeckalarmAn at $Weckz1 set MeinpushmailBefehlsdummy on");;}
Gruß, Jochen
das hört sich eigentlich auch sehr gut an,wie funktioniert denn das ganze,kannst du mit dem push nen Wecker definieren oder sendet fhem genau um die weckzeit nen signal an deine Geräte,klär mich mal auf,bin da nicht so bewandeert drin
Kannste mal nen Screenshot vom Floorplan hochladen?
kann ich eigentlich nicht auch in die Liste bei mir zusätzlich zu den Lampen noch den Push einfügen als zusätzliches Gerät?
Zitatoder sendet fhem genau um die weckzeit nen signal an deine Geräte
Genau. Benimmt sich wie eine Lampe oder ein Schaltaktor.
Erstmal habe ich mir die pushover-app für Android geladen und mich bei pushover angemeldet.
Um pushover von FHEM aus zu steuern gibt es ein Modul:
http://forum.fhem.de/index.php?topic=16215.0 (http://forum.fhem.de/index.php?topic=16215.0)
Das Problem ist, dass es bei pushover immer recht lange dauert, bis die mail kommt - die Befehle werden bei denen wohl "gequeued"
und gesammelt versendet. Ich benutze den Dienst hauptsächlich als (nicht lachen...) Timer für die Frühstückseier, da sind 2 Minuten "Latenz" inakzeptabel ;D
Also habe ich das Modul nicht verwendet, sondern einen anderen Weg beschritten: ich habe festgestellt, das emails an "pushover" immer sofort und ohne Verzögerung weitergereicht werden (die werden an mein_pushmail_token@api.pushover.net gesendet).
Da ich FHEM auf dem PI (mit Raspbian) laufen habe, habe ich also wie in dieser Anleitung
http://www.fhemwiki.de/wiki/E-Mail_senden (http://www.fhemwiki.de/wiki/E-Mail_senden)
beschrieben Debian sendEmail installiert, eine 99_myUtils.pm erstellt und das unter "Raspberry Pi" beschriebene Script eingefügt.
Dann der pushmail-dummy (am Beispiel der Eieruhr):
define eieruhr dummy
attr eieruhr room Kueche
attr eieruhr setList off on
define eieruhran notify eieruhr:on
{DebianMail('mein_pushmail_token@@api.pushover.net','Die Eier sind fertig !','Die Eier sind fertig!');;}
und der timer dazu - sleep 300 ist ein 5 Minuten Ei ;D
define eiertimer dummy
attr eiertimer devStateIcon on:ei.on.png off:ei.off.png
attr eiertimer room Kueche
attr eiertimer setList off on
define eiertimeran notify eiertimer:on sleep 300;;set eieruhr on;; set eieruhr off;;set eiertimer off
Zitatkann ich eigentlich nicht auch in die Liste bei mir zusätzlich zu den Lampen noch den Push einfügen als zusätzliches Gerät?
Klar, der Eieruhr-Dummy muß einfach auf "on" und schon wird die mail gesendet...
ZitatKannste mal nen Screenshot vom Floorplan hochladen?
Ist noch ein bischen provisorisch (mit so einem gratis-room-designer hingekliert) - aber, voila:
(ich mach das mal als link auf meine bescheidene Heimatseite, keine Ahnung wie man hier die Bilder
kleinbekommt - will ja keine Scrollbalken verursachen...):
http://www.bramborka.com/images/fp/fpEG0214.jpg (http://www.bramborka.com/images/fp/fpEG0214.jpg)
Das auf dem Sofa links unten mit den Stunden und Minuten ist Dein Dropdown-Wecker.
Der Wecker daneben ist ein "1 Stunden"-Mittagsstundentimer und der Eierbecher in der Küche..siehe oben ;D
Im OG/Schlafzimmer habe ich dann einen 2. Wecker:
http://www.bramborka.com/images/fp/fpOG0214.jpg (http://www.bramborka.com/images/fp/fpOG0214.jpg)
Das ganze habe ich noch "verfeinert" mit Sprachsteuerung über Autovoice/Tasker/andFHEM so wie hier beschrieben:
http://forum.fhem.de/index.php?topic=13455.0 (http://forum.fhem.de/index.php?topic=13455.0)
Den Wecker kann ich damit noch nicht stellen, für die Homematic Heizthermostaten habe ich die Befehle schon
in 1 Grad-Schritten eingebaut: "Computer, stelle die Heizung im Arbeitszimmer auf 23 Grad..."
Ich kann aber schon "Computer, ich möchte ein 5 Minuten Ei" sagen, dann wird der dummy aktiv ;D
ZitatComputer, ich möchte ein 5 Minuten Ei
häää,wie jetzt,WG mit Siri?
Nein, aber so ähnlich mit Google Speech API, wie gesagt - siehe hier:
http://forum.fhem.de/index.php?topic=13455.0
Klappt super & das Haus wird zum Raumschiff...
Hi,
hast Du Dir mal das Modul weekdaytimer angeschaut - vielleicht hilft das..
Gruß, Uli
hallo.
habe deinen code um folgendes erweitert:
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Timerconfig
attr Wecklampe room Timer
attr Wecklampe setList state:AquaLamp1_4000K,AquaLamp2_4000K,AquaLamp3000K,AquaLamp9000K
attr Wecklampe sortby 01
attr Wecklampe webCmd state
define Weckleuchten notify Weckzeit.min {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
my $day1 = ReadingsVal("Weckzeit_day", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
fhem ("define $Weckla1.anschalten WeekdayTimer $Weckla1 $Weckz1|$day1|on;;attr $Weckla1.anschalten room Timer;;attr $Weckla1.anschalten group geplante_Schaltzeiten;;attr $Weckla1.anschalten icon on-till;;define Termin_von.$Weckla1.am.$day1.um.$Weckz1 dummy;;attr Termin_von.$Weckla1.am.$day1.um.$Weckz1 group geplante_Schaltzeiten;;attr Termin_von.$Weckla1.am.$day1.um.$Weckz1 room Timer");; Log 3 , "$Weckla1 wird am $day1 um $Weckz1 eingeschaltet!";;}
jetzt bekomme ich aber folgende ausgabe:
Termin_von.AquaLamp2_4000K.am.undef.um.03:03
warum ist der wochentage "undef" ?
Weil der Status nicht bekannt ist,dann nimmt Fhem undef als default
wo liegt denn der fehler? status sollte ja funktionieren mit Mo, etc als Wochentag.
"Weckzeit_day" hast du doch nirgends definiert oder fehlt da ein stückchen vom Code ?
auch die Dropdownliste dazu kann ich nicht sehen,oder soll Day nur den aktuellen Tag ausgeben für eine schönere Anzeige?
mfg
Christian
sorry, hab nicht denganzen code eingestellt. wckzeit_day ist sehr wohl definiert.
# Timer
# Weckzeit_h ,Weckzeit_min und Weckzeit_day sind ein Dummy`s und dienen nur dazu,
# die Zeit die eingestellt wurde und dann als state gespeichert wurde wieder auszulesen!
# Außerdem warten andere notify darauf das sich state ändert um dann eine Aktion auszuführen
# Ende
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Startzeit Stunden
attr Weckzeit_h group Timerconfig
attr Weckzeit_h room Timer
attr Weckzeit_h setList state:00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23
attr Weckzeit_h sortby 02
attr Weckzeit_h webCmd state
# schreibt einfach nur den Text " Stelle Weckzeit Stunden "vor das Dropdownfeld Weckzeit_h
define Weckzeit_min dummy
attr Weckzeit_min alias Stelle Startzeit Minuten
attr Weckzeit_min group Timerconfig
attr Weckzeit_min room Timer
attr Weckzeit_min setList state:00,01,02,03,04,05,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59
attr Weckzeit_min sortby 03
attr Weckzeit_min webCmd state
define Weckzeit_day dummy
attr Weckzeit_day alias Stelle Tag
attr Weckzeit_day group Timerconfig
attr Weckzeit_day room Timer
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Sa,So,Sa-So,Mo-So
attr Weckzeit_day sortby 04
attr Weckzeit_day webCmd state
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Timerconfig
attr Wecklampe room Timer
attr Wecklampe setList state:AquaLamp1_4000K,AquaLamp2_4000K,AquaLamp3000K,AquaLamp9000K
attr Wecklampe sortby 01
attr Wecklampe webCmd state
define Weckleuchten notify Weckzeit.min {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
my $day1 = ReadingsVal("Weckzeit_day", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
fhem ("define $Weckla1.anschalten WeekdayTimer $Weckla1 $Weckz1|$day1|on;;attr $Weckla1.anschalten room Timer;;attr $Weckla1.anschalten group geplante_Schaltzeiten;;attr $Weckla1.anschalten icon on-till;;define Termin_von.$Weckla1.am.$day1.um.$Weckz1 dummy;;attr Termin_von.$Weckla1.am.$day1.um.$Weckz1 group geplante_Schaltzeiten;;attr Termin_von.$Weckla1.am.$day1.um.$Weckz1 room Timer");; Log 3 , "$Weckla1 wird am $day1 um $Weckz1 eingeschaltet!";;}
Gesendet von meinem Transformer TF101G mit Tapatalk
Zitatfhem ("define $Weckla1.anschalten WeekdayTimer $Weckla1 $day1|$Weckz1|on");
funktioniert bei mir,allerdings krieg ich bei der Anzeige bzw mit dem definieren von den Anzeigen und dem Löschbefehl das Problem mit dem Namen,weil er Mo-Fr nicht wegen dem Sonderzeichen akzeptiert.
eventmap geht nicht,weil er ja immer in den originalnamen übersetzt und nicht umgekehrt,oder geht das ?
Ich habe ein Problem mit einer Zeitschaltuhr und WeekdayTimer,wie folgt
define Weckzeit_day dummy
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Sa,So,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day webCmd state
Das Dropdown um die Tage auszuwählen
Hier steht normalerweise mehr,wir aber nicht benötigt,es geht aber ab hier mit Perl weiter
my $day1 = ReadingsVal("Weckzeit_day", "state" , "undef");;\
Hier werden die Schalttage ausgelesen
fhem ("define Wecker.anschalten WeekdayTimer Wecker $day1|07:00|on");;\
Hier beginnen die Probleme,wenn $day1 ,, Mo-Fr" als Wert hat bekomme ich eine Fehlermeldung wegen dem ,,-,, (invalid Daylist)
fhem ("attr Wecker.anschalten alias Wecker.anschalten am $day1 um 07:00");;\
fhem ("define Termin_vonWecker.anschalten.$day1.um.07:00 dummy");;\
das brauche ich um später ein Löschkommando abzusetzen
Wie könnte man das lösen?
- im Dropdown statt Mo-Fr könnte man ja 1-5 schreiben ----nee geht zwar ,aber mal ehrlich absolut kein WAF
- oder If Weckzeit_day Mo-Fr set 1-5 oder so,hat aber dann das Problem wieder mit der Anzeige,
die ja auch aus diesen Werten zusammengebaut wird um zu zeigen wann welches Gerät um welche Uhrzeit angeschaltet wird
und da steht jetzt "Gerät wird am 1-5 um 07:00 eingeschaltet"
Ich sehe mir dein Problem morgen abend genauer an. Komme vorher nicht dazu.
Zitatmy $day1 = ReadingsVal("Weckzeit_day", "state" , "undef");
fhem ("define Wecker.anschalten WeekdayTimer Wecker $day1|07:00|on");
Schreib bitte mal den Text ins Log, der in der Funktion fhem("...") tatsächlich an fhem übergeben wird.
Ich glaube nicht, das es sich um folgenden Text handelt, der bei mir problemlos funktioniert:
define Wecker.anschalten WeekdayTimer Wecker Mo-Fr|07:00|on
Das Problem liegt woanders, ich definiere noch einen Dummy dessen Namen setzt sich aus den ganzen Variablen zusammen
define $Gerät_wird_am_$day1_um_$Zeit_$zustand.geschaltet dummy
und wenn Mo-Fr an dieser Stelle steht hagelts Fehler ohne Ende.
Ich brauche diesen Dummy für die Anzeige der gesetzten Termine außerdem kann ich einen genau definierten Löschbefehl absetzen.
Ich habe ganz oben den aktuellen Code nocheinmal eingefügt!
wahrscheinlich kann keine Variable Mo-Fr enthalten. Vielleicht in Underscore verwandeln:_
Nö,dann funktioniert setlist nicht mehr,ich hatte gedacht,ich könnte irgendetwas bauen,was Weckzeit_day ausließt und im Falle Mo-Fr dann Mo,Di,Mi,Do,Fr, ausgibt,habe aber keine Ahnung wie sowas aussehen muß und wie ich es so gestalte das es ausgelesen werden kann also ungefähr so if Weckzeit_day state eq Mo-Fr setstate Mo,Di,Mi,Do,Fr, elsif Sa-So ....
ABER,ich kann immerhin gut kopieren und einfügen:-)
ich meine folgendes:
my $nameGerat = "$Gerät_wird_am_$day1_um_$Zeit_$zustand.geschaltet";
$nameGerat =~ s/-/_/g;
fhem("define $nameGeraet dummy");
dann werden - in _ verwandelt.
mmmmmhhhhhhh,irgendwie versteh ich das noch nicht richtig, was passiert hier ?
ich geh mal lesen !
ich kann leider deine Lösungen nicht überblicken, weil ich nur Bruckstücke deines codes hier siehe.
Poste mal alles was du codiert hast, auch wenn Fehler beim Speichern kommen.
Vielleicht kann ich dir leicht auf die Sprünge helfen.
Zitatmy $Day = $day1 ;;\
$Day = s/-/_/g ;;\
hat es gelöst, "Einfache Substitution" war das Zauberwort,yeeaaahhhh
wieder was gelernt
Danke Dietmar!!!
ps:die Zeitschaltuhr ist aber noch nicht fertig,als nächstes suche ich nach einer Möglichkeit sämtliche Komandos eines ausgewählten Gerätes in einer andern setList anzuzeigen oder wenn man alle Komandos per Hand einträgt eine Fehlermeldung falls ein Komando nicht für ein Gerät nicht möglich ist
Beispiel: in Dropdown 1 wird Stehlampe ausgewählt,in Dropdown 2 sollten alle Kommandos (on:off:dim usw) die zutreffen erscheinen
oder aber in Dropdown 2 werden alle möglichen kommandos von Hand eingetragen und wenn ein Kommando nicht zu dem Gerät passen gibt es eine Fehlermeldung
Hallo
gibt es noch einmal Codeschnipsel und Bilder wie das dann aussieht.
Hab den Thread überflogen, nicht durchgearbeitet, sieht interessant aus
Der komplette Code ist im ersten Beitrag inkl Screenshot
hallo!
verfolge das thema schon länger und würde es sehr nützlich finden. leider funktioniert das setzten einer schaltzeit nicht. kann alles auswählen nur wird kein schaltpunkt geschrieben.
kann mir dabei wer helfen bzw. was braucht ihr für daten?
gruss
Gerald
Du arbeitest dich von oben nach unte durch?Am Anfang musst du alle Felder mindestens mal ausgewählt haben und die Zeit zum Schluss danach sollte der Timer gesetzt werden.
Mach das am besten noch einmal und danach gleich das Logfile anschauen,meistens meckert fhem was ihm nicht passt,so muß jetzt mal raus in den Garten,die Arbeit ruft,bin aber ab 7 zurück!
ok, habe ich auch so gemacht.
hab verbose 4, ist das ausreichend? welche teile des logfiles brauchst du und wie kopier ich das hier am besten rein?
gruss
Gerald
Timer setzen, und dann links auf Logfile über commandref,dann siehste schon was damit zu tun hat,passiert überhaupt nix?
Schau doch mal unter everything,da wird alles aufgelistet was fhem bekannt ist,taucht da etwas auf?
Zitat von: BeamterAD am 06 März 2014, 18:46:40
Timer setzen, und dann links auf Logfile über commandref,dann siehste schon was damit zu tun hat,passiert überhaupt nix?
Schau doch mal unter everything,da wird alles aufgelistet was fhem bekannt ist,taucht da etwas auf?
ok, habe verbose auf 4 gesetzt und dann mal zeit neu gestellt. unter everything ist auch nichts das hatte ich schon geprüft.
ich hoffe es passt wenn ich das log als code einfüge?!
2014.03.06 19:22:13.182 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2014-03.log
2014.03.06 19:22:13.177 4: Connection closed for FHEMWEB:10.0.0.2:2024
2014.03.06 19:22:07.017 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem?XHR=1&inform=type=status;filter=room=Wecker×tamp=1394130131424
2014.03.06 19:22:06.872 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/images/default/fhemicon_dark.png
2014.03.06 19:22:06.793 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/images/default/icoEverything.png
2014.03.06 19:22:06.787 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_time.js
2014.03.06 19:22:06.781 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem/pgm2/fhemweb_textField.js
2014.03.06 19:22:06.774 4: HTTP FHEMWEB:10.0.0.2:2031 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.06 19:22:06.748 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/fhemweb_svg.js
2014.03.06 19:22:06.742 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/fhemweb_slider.js
2014.03.06 19:22:06.731 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.06 19:22:06.725 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.06 19:22:06.719 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.06 19:22:06.712 4: HTTP FHEMWEB:10.0.0.2:2031 GET /fhem/pgm2/fhemweb.js
2014.03.06 19:22:06.660 4: Connection accepted from FHEMWEB:10.0.0.2:2031
2014.03.06 19:22:06.641 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/svg.js
2014.03.06 19:22:06.635 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/dashboard.js
2014.03.06 19:22:06.628 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/jquery-ui.min.js
2014.03.06 19:22:06.620 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/jquery.min.js
2014.03.06 19:22:06.601 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem/pgm2/style.css
/
2014.03.06 19:22:06.553 4: /fhem?room=Wecker / RL:2038 / text/html; charset=UTF-8 / Content-Encoding: gzip
2014.03.06 19:22:06.345 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem?room=Wecker
2014.03.06 19:22:06.306 4: dummy set Weckzeit_min 09
2014.03.06 19:22:06.300 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem?room=Wecker&arg.Weckzeit_min=state&dev.Weckzeit_min=Weckzeit_min&room=Wecker&val.Weckzeit_min=09&cmd.Weckzeit_min=set
2014.03.06 19:22:06.292 4: Connection closed for FHEMWEB:10.0.0.2:2027
2014.03.06 19:22:02.769 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem?XHR=1&inform=type=status;filter=room=Wecker×tamp=1394130126906
2014.03.06 19:22:02.344 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/images/default/fhemicon_dark.png
2014.03.06 19:22:02.261 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.06 19:21:55.952 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/style.css
2014.03.06 19:21:54.066 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem/images/default/icoEverything.png
2014.03.06 19:21:54.060 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_time.js
2014.03.06 19:21:54.004 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_textField.js
2014.03.06 19:21:53.980 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/fhemweb_svg.js
2014.03.06 19:21:53.965 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/fhemweb_slider.js
2014.03.06 19:21:53.944 4: HTTP FHEMWEB:10.0.0.2:2030 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.06 19:21:53.932 4: Connection accepted from FHEMWEB:10.0.0.2:2030
2014.03.06 19:21:53.917 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.06 19:21:53.905 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.06 19:21:53.894 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/fhemweb.js
2014.03.06 19:21:53.887 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/svg.js
2014.03.06 19:21:53.880 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/dashboard.js
2014.03.06 19:21:53.866 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/jquery-ui.min.js
2014.03.06 19:21:53.860 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/jquery.min.js
/
2014.03.06 19:21:53.708 4: /fhem?room=Wecker / RL:2037 / text/html; charset=UTF-8 / Content-Encoding: gzip
2014.03.06 19:21:53.511 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem?room=Wecker
2014.03.06 19:21:52.554 4: dummy set Weckzeit_h 03
2014.03.06 19:21:52.549 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem?room=Wecker&arg.Weckzeit_h=state&dev.Weckzeit_h=Weckzeit_h&room=Wecker&val.Weckzeit_h=03&cmd.Weckzeit_h=set
2014.03.06 19:21:52.534 4: Connection closed for FHEMWEB:10.0.0.2:2028
2014.03.06 19:21:50.592 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem?XHR=1&inform=type=status;filter=room=Wecker×tamp=1394130115034
2014.03.06 19:21:50.471 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/images/default/fhemicon_dark.png
2014.03.06 19:21:50.429 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/images/default/icoEverything.png
2014.03.06 19:21:50.413 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/fhemweb_time.js
2014.03.06 19:21:50.407 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/fhemweb_textField.js
2014.03.06 19:21:50.388 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_svg.js
2014.03.06 19:21:50.376 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_slider.js
2014.03.06 19:21:50.365 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.06 19:21:50.358 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.06 19:21:50.352 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.06 19:21:50.332 4: HTTP FHEMWEB:10.0.0.2:2029 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.06 19:21:50.328 4: Connection accepted from FHEMWEB:10.0.0.2:2029
2014.03.06 19:21:50.322 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb.js
2014.03.06 19:21:50.311 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/svg.js
2014.03.06 19:21:50.303 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/dashboard.js
2014.03.06 19:21:50.297 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/pgm2/jquery-ui.min.js
2014.03.06 19:21:50.284 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/jquery.min.js
2014.03.06 19:21:50.273 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/style.css
/
2014.03.06 19:21:50.219 4: /fhem?room=Wecker / RL:2037 / text/html; charset=UTF-8 / Content-Encoding: gzip
2014.03.06 19:21:50.021 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem?room=Wecker
2014.03.06 19:21:49.989 4: dummy set Schaltzustand aus
2014.03.06 19:21:49.984 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem?room=Wecker&arg.Schaltzustand=state&dev.Schaltzustand=Schaltzustand&room=Wecker&val.Schaltzustand=aus&cmd.Schaltzustand=set
2014.03.06 19:21:49.976 4: Connection closed for FHEMWEB:10.0.0.2:2025
2014.03.06 19:21:46.884 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem?XHR=1&inform=type=status;filter=room=Wecker×tamp=1394130111322
2014.03.06 19:21:46.755 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/images/default/fhemicon_dark.png
2014.03.06 19:21:46.707 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/images/default/icoEverything.png
2014.03.06 19:21:46.689 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_time.js
2014.03.06 19:21:46.680 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/fhemweb_textField.js
2014.03.06 19:21:46.664 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/pgm2/fhemweb_svg.js
2014.03.06 19:21:46.659 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/fhemweb_slider.js
2014.03.06 19:21:46.630 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.06 19:21:46.583 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.06 19:21:46.577 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.06 19:21:46.571 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.06 19:21:46.564 4: HTTP FHEMWEB:10.0.0.2:2028 GET /fhem/pgm2/fhemweb.js
2014.03.06 19:21:46.559 4: Connection accepted from FHEMWEB:10.0.0.2:2028
2014.03.06 19:21:46.553 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/svg.js
2014.03.06 19:21:46.546 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/dashboard.js
2014.03.06 19:21:46.540 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/pgm2/jquery-ui.min.js
2014.03.06 19:21:46.534 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/jquery.min.js
2014.03.06 19:21:46.528 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/style.css
/
2014.03.06 19:21:46.456 4: /fhem?room=Wecker / RL:2037 / text/html; charset=UTF-8 / Content-Encoding: gzip
2014.03.06 19:21:46.256 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem?room=Wecker
2014.03.06 19:21:46.232 4: dummy set Weckzeit_day Di
2014.03.06 19:21:46.227 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem?room=Wecker&arg.Weckzeit_day=state&dev.Weckzeit_day=Weckzeit_day&room=Wecker&val.Weckzeit_day=Di&cmd.Weckzeit_day=set
2014.03.06 19:21:46.207 4: Connection closed for FHEMWEB:10.0.0.2:2022
2014.03.06 19:21:44.579 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem?XHR=1&inform=type=status;filter=room=Wecker×tamp=1394130109020
2014.03.06 19:21:44.444 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem/images/default/fhemicon_dark.png
2014.03.06 19:21:44.401 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem/images/default/icoEverything.png
2014.03.06 19:21:44.395 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/fhemweb_time.js
2014.03.06 19:21:44.389 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/fhemweb_textField.js
2014.03.06 19:21:44.332 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem/pgm2/fhemweb_svg.js
2014.03.06 19:21:44.281 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/pgm2/fhemweb_slider.js
2014.03.06 19:21:44.269 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/fhemweb_noArg.js
2014.03.06 19:21:44.260 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/fhemweb_multiple.js
2014.03.06 19:21:44.243 4: HTTP FHEMWEB:10.0.0.2:2027 GET /fhem/pgm2/fhemweb_colorpicker.js
2014.03.06 19:21:44.237 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/dashboard_darkstyle.css
2014.03.06 19:21:44.234 4: Connection accepted from FHEMWEB:10.0.0.2:2027
2014.03.06 19:21:44.228 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem/pgm2/fhemweb.js
2014.03.06 19:21:44.223 4: HTTP FHEMWEB:10.0.0.2:2025 GET /fhem/pgm2/svg.js
2014.03.06 19:21:44.217 4: HTTP FHEMWEB:10.0.0.2:2023 GET /fhem/pgm2/dashboard.js
2014.03.06 19:21:44.211 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem/pgm2/jquery-ui.min.js
2014.03.06 19:21:44.205 4: HTTP FHEMWEB:10.0.0.2:2024 GET /fhem/pgm2/jquery.min.js
2014.03.06 19:21:44.177 4: HTTP FHEMWEB:10.0.0.2:2022 GET /fhem/pgm2/style.css
/
2014.03.06 19:21:44.121 4: /fhem?room=Wecker / RL:2035 / text/html; charset=UTF-8 / Content-Encoding: gzip
2014.03.06 19:21:43.924 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem?room=Wecker
2014.03.06 19:21:43.900 4: dummy set Wecklampe Schalter01
2014.03.06 19:21:43.895 4: HTTP FHEMWEB:10.0.0.2:2021 GET /fhem&arg.Wecklampe=state&dev.Wecklampe=Wecklampe&room=Wecker&val.Wecklampe=Schalter01&cmd.Wecklampe=set
2014.03.06 19:21:43.878 4: Connection closed for FHEMWEB:10.0.0.2:2026
2014.03.06 19:21:41.590 4: Connection accepted from telnet:127.0.0.1:45995
Das ist mir zuviel,da hab ich kein Bock drauf mich durch den ganzen Salat zu wühlen,
2014.03.06 19:51:19 3: attr Leselampe..20:00.state.schalten am Do um 20:00 : Leselampe..20:00.state.schalten: unknown attribute am. Type 'attr Leselampe..20:00.state.schalten ?' for a detailed list. 2014.03.06 19:51:19 3: Leselampe..20:00.state.schalten: unknown attribute am. Type 'attr Leselampe..20:00.state.schalten ?' for a detailed list.
So sieht meine Fehlermeldung aus,unnötig aufblasen brauchste das ganze nicht,es ist nicht sehr übersichtlich wenn man sich anschauen muss,was der Browser da veranstaltet,mach einfach so wie oben geschrieben,verbose 3
hi!
hab wieder zurückgestellt. jetzt steht nichts im log wenn ich denn timer neu setzte.
ist auch nicht sehr aussagekräftig. :-(
im anhang die zeitschaltuhr nach dem setzen einer neuen schaltzeit.
Keine Fehlermeldung?,nix,gar nix,das ist wirklich komisch,haste die slider version auch schon probiert?
ja, habs nochmal probiert mit der sliderversion.
damit kann ich keine neue zeit setzten! siehe anhang und wieder keine eintrag im logfile. :-(
Ich hab noch ne idee,mach mal noch nen 2.fenster auf mit dem eventmonitor,den starten und dann im 1.fenster den timer setzen
2014-03-06 20:51:20.555 dummy Wecklampe Leselampe
2014-03-06 20:51:25.626 dummy Weckzeit_day Di
2014-03-06 20:52:03.369 dummy Schaltzustand aus
und das war es. er setzt die zeit nicht
Poste doch mal bitte deine Zeitschaltuhr.cfg
Irgendwie verstehe ich deine events überhaupt nicht
hab an deinem code nicht wirklich was geändert, ausser leerzeilen rausgelöscht.
# Weckzeit
define Wecker_Status dummy
attr Wecker_Status sortby 04
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Zeitschaltuhr
attr Wecklampe room Wecker
attr Wecklampe setList state:Leselampe,Pendelleuchte_li,Pendelleuchte_re,Stehlampe
attr Wecklampe sortby 01
attr Wecklampe webCmd state
#hier wird festgelegt was geschaltet werden soll
define Weckzeit_day dummy
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day alias an welchen Tagen soll der Wecker aktiv werden
attr Weckzeit_day group Zeitschaltuhr
attr Weckzeit_day room Wecker
attr Weckzeit_day sortby 02
attr Weckzeit_day webCmd state
define Schaltzustand dummy
attr Schaltzustand alias an,aus,?
attr Schaltzustand group Zeitschaltuhr
attr Schaltzustand room Wecker
attr Schaltzustand setList state:an,aus
attr Schaltzustand sortby 03
attr Schaltzustand webCmd state
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Weckzeit
attr Weckzeit_h group Zeitschaltuhr
attr Weckzeit_h room Wecker
attr Weckzeit_h setList state:time
attr Weckzeit_h sortby 04
attr Weckzeit_h webCmd state
define Timer notify Weckzeit_h {my $Weckz1 = ReadingsVal("Weckzeit_h", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Wecker");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Wecker");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
Das heist ,du hast deine lampen genauso genannt wie ich meine?
Eventmap on:an off:aus haste auch gemacht?
Tauchen wenigstens die räume als menüpunkt links auf?
die lampen habe ich nicht so genannt. habe aber jetzt meine lampen reingemacht.
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe group Zeitschaltuhr
attr Wecklampe room Wecker
attr Wecklampe setList state:Schalter01,Aktor01
attr Wecklampe sortby 01
attr Wecklampe webCmd state
#hier wird festgelegt was geschaltet werden soll
eventmap? wo sollte ich das machen?
es kommt ein raum mehr und zwar der raum "Wecker"
Hallo, der Code macht ja vieles möglich
wenn man denn alles verstehen würde,
die Verschachtelung von ReadingsVal notify etc ist für Anfänger ja ne echte Hürde :-(
Hätte gerne dieses gelöst, am notivy und Readingsval scheiter ich aber noch, obwohl wahrschienlich gar nciht so schwer, wenn es nicht so verschachtelt wäre
Das dann au die Rolladen etc zu übertrgen wäre dann ja ganz leicht, was mich an dem Beispiel wohl irritiert sind die zusammengesetzten Zeiten
Für den der es schon verstanden hat sicher ganz leicht
Gibts irgendwo Code mit nur 2 Variablen ?? damit wirds wohl deutlich leichter das nachzuvollziehen
# Der Slider bestimmt wie weit die Markise rausfährt
define Slider dummy
attr Slider room Wohnzimmer
attr Slider setList state:slider,0,5,100
attr Slider webCmd state
# bestimmt welche Markise gemeint ist 1 , 2 , oder beide
define Markise12all dummy
attr Markise12all room Wohnzimmer
attr Markise12all setList state:Markise1,Markise2,Markiseall
attr Markise12all webCmd state
# bestimmt rein oder raus
define schalter1 dummy
attr schalter1 room Wohnzimmer
attr schalter1 setList state:rein,raus
attr schalter1 webCmd state
#set Markise_1 on-for-timer 3 damit fährt Markise1 schon mal 3 Sekunden rein :-)
#set Markise_1 off-for-timer 3
#set Markise_2 on-for-timer 3 damit fährt Markise2 schon mal 3 Sekunden rein :-)
#set Markise_2 off-for-timer 3
Du brauchst am Code nur an einer Stelle was mache und zwar um deine Geräte einzufügen
Attr wecklampe setlist und hinter dem : deine Geräte,mit Komma getrennt auflisten
und in diesem Code muss dann nichts mehr geändert werden ????
das kann ich kaum glauben.
ich sehe eher in dem Code hier das Problem und nicht den slider etc zu definieren.
define Timer notify Weckzeit_h {my $Weckz1 = ReadingsVal("Weckzeit_h", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Wecker");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Wecker");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
Also,wenn du nur aktoren an oder ausschalten willst,brauchste nur deine Aktoren eintragen und den aktoren beibringen was an und aus heisst,weil sie das normal nicht verstehen,die koennen nämlich nur englisch,das erledigst du mit eventmap,dazu bitte in der commandref nachschlagen oder die Sufu nutzen.Alles andere im unteren Teil legt nur die benötigten notifys und dummys an,sortiert sie in die entsprechenden Räume,ich hab den Raum einfach mal Wecker genannt und legt aliase an damit es etwas ansprechender aussieht,für mehr ist der Code unten nicht da.
Hallo zusammen,
ich bekomme es irgenwie nicht hin einen 2. Wecker anzulegen. :'(
Habe hier mal den Code vom ersten und zweiten Wecker eingefügt.
Es kommt im Logfile folgende Meldung:
Timer2 return value: Global symbol "$zust" requires explicit package name at (eval 18501) line 18.
Wäre Klasse wenn man mir helfen könnte und würde. ;)
# Weckzeit
define Wecker_Status dummy
attr Wecker_Status sortby 04
define Wecklampe dummy
attr Wecklampe alias was soll geschaltet werden
attr Wecklampe fm_type state
attr Wecklampe group Zeitschaltuhr
attr Wecklampe room Wecker
attr Wecklampe setList state:Heizung_Auto,LED_Arbeitsplatz_Kueche,LED_Terasse_Boden,Beet_Licht,Beet_Quellsteine
attr Wecklampe sortby 01
attr Wecklampe webCmd state
#hier wird festgelegt was geschaltet werden soll
define Weckzeit_day dummy
attr Weckzeit_day alias an welchen Tagen soll der Wecker aktiv werden
attr Weckzeit_day fm_type state
attr Weckzeit_day group Zeitschaltuhr
attr Weckzeit_day room Wecker
attr Weckzeit_day setList state:Mo,Di,Mi,Do,Fr,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day sortby 02
attr Weckzeit_day webCmd state
define Schaltzustand dummy
attr Schaltzustand alias an,aus,?
attr Schaltzustand fm_type state
attr Schaltzustand group Zeitschaltuhr
attr Schaltzustand room Wecker
attr Schaltzustand setList state:on,off
attr Schaltzustand sortby 03
attr Schaltzustand webCmd state
define Weckzeit_h dummy
attr Weckzeit_h alias Stelle Weckzeit
attr Weckzeit_h fm_type state
attr Weckzeit_h group Zeitschaltuhr
attr Weckzeit_h room Wecker
attr Weckzeit_h setList state:time
attr Weckzeit_h sortby 04
attr Weckzeit_h webCmd state
define Timer notify Weckzeit_h {my $Weckz1 = ReadingsVal("Weckzeit_h", "state", "undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Zeiten");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Zeiten");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
#====================================================================================================
# Weckzeit2
define Wecker_Status2 dummy
attr Wecker_Status2 sortby 04
define Wecklampe2 dummy
attr Wecklampe2 alias was soll geschaltet werden2
attr Wecklampe2 fm_type state
attr Wecklampe2 group Zeitschaltuhr2
attr Wecklampe2 room Wecker
attr Wecklampe2 setList state:Heizung_Auto,LED_Arbeitsplatz_Kueche,LED_Terasse_Boden,Beet_Licht,Beet_Quellsteine
attr Wecklampe2 sortby 01
attr Wecklampe2 webCmd state
#hier wird festgelegt was geschaltet werden soll
define Weckzeit_day2 dummy
attr Weckzeit_day2 alias an welchen Tagen soll der Wecker aktiv werden2
attr Weckzeit_day2 fm_type state
attr Weckzeit_day2 group Zeitschaltuhr2
attr Weckzeit_day2 room Wecker
attr Weckzeit_day2 setList state:Mo,Di,Mi,Do,Fr,Mo-Fr,Sa-So,Sa-Fr,
attr Weckzeit_day2 sortby 02
attr Weckzeit_day2 webCmd state
define Schaltzustand2 dummy
attr Schaltzustand2 alias an,aus,?2
attr Schaltzustand2 fm_type state
attr Schaltzustand2 group Zeitschaltuhr2
attr Schaltzustand2 room Wecker
attr Schaltzustand2 setList state:on,off
attr Schaltzustand2 sortby 03
attr Schaltzustand2 webCmd state
define Weckzeit_h2 dummy
attr Weckzeit_h2 alias Stelle Weckzeit2
attr Weckzeit_h2 fm_type state
attr Weckzeit_h2 group Zeitschaltuhr2
attr Weckzeit_h2 room Wecker
attr Weckzeit_h2 setList state:time
attr Weckzeit_h2 sortby 04
attr Weckzeit_h2 webCmd state
define Timer2 notify Weckzeit_h2 {my $Weckz2 = ReadingsVal("Weckzeit_h2", "state", "undef");;\
my $Weckla2 = ReadingsVal("Wecklampe2", "state", "undef");;\
my $day2 = ReadingsVal ("Weckzeit_day2", "state" , "undef");;\
#my $zust2 = ReadingsVal ("Schaltzustand2", "state" , "undef");;\
my $Day2 = $day2 ;;\
$Day2 = s/-/_/g ;;\
fhem ("define $Weckla2.$zust2.schalten WeekdayTimer2 $Weckla2 $day2|$Weckz2|$zust2");;\
fhem ("attr $Weckla2.$zust2.schalten room Zeiten");;\
fhem ("attr $Weckla2.$zust2.schalten alias $Weckla2 $zust2 schalten am $day2 um $Weckz2");;\
fhem ("attr $Weckla2.$zust2.schalten group geplante_Schaltzeiten_von_$Weckla2");;\
fhem ("attr $Weckla2.$zust2.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla2.$Day2.um.$Weckz2 dummy");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 group geplante_Schaltzeiten_von_$Weckla2");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 alias $Weckla2 wird $day2 um $Weckz2 $zust2 geschaltet");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 room Zeiten");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 webCmd loeschen");;\
fhem ("define Termin_$Weckla2.$Day2.$Weckz2.loeschen notify Termin_von.$Weckla2.$Day2.um.$Weckz2:loeschen delete $Weckla2.$zust.schalten,Termin_$Weckla2.$Day2.$Weckz2.loeschen,Termin_von.$Weckla2.$Day2.um.$Weckz2");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla2.$Day2.um.$Weckz2 alias Timer2 $Weckla2 am $day2 um $Weckz2");;}
#my $zust2 = ReadingsVal ("Schaltzustand2", "state" , "undef");;\
das # verhindert die Definition von $zust2. Zwei Zeilen später greifst du darauf zu. Das meckert der Perlinterpreter an.
Hallo,
und hier
fhem ("define Termin_$Weckla2.$Day2.$Weckz2.loeschen notify Termin_von.$Weckla2.$Day2.um.$Weckz2:loeschen delete $Weckla2.[b]$zust[/b].schalten,Termin_$Weckla2.$Day2.$Weckz2.loeschen,Termin_von.$Weckla2.$Day2.um.$Weckz2");;\
greifst du auch auf $zust zu.
Die Fehlermeldung war entweder falsch kopiert oder es hat noch eine im Logfile mit $zust2.
ZitatTimer2 return value: Global symbol "$zust" requires explicit package name at (eval 18501) line 18.
Das wäre dann die Lösung von Diemtar63.
Grüße
Vielen Dank. Manchmal sieht mans echt nicht mehr wenn der Code ein falsches Zeichen hat.
Gruß
Celeron1
Hallo
Würde mich gern von deinen Wecker und meinen Tuer Gong von Homatic wecken lassen.
Habe dazu in der setlist tuer.Gong.mp3 und tuer.gong.led eingebunden.
Funktioniert soweit wenn das Liedl an erster Stelle in der Playslist
auf der SD-Karte steht.
Was ich gerne möchte wäre das ich aus der Playlist auf der Sd-Karte vom tuergong
selber auswählen könnte welches Lied mich weckt.
Sowas in der Art "set Tuer.GongMp3 playTone 010 " oder halt playTone 011
Is das möglich ich denke ja wenn man denn Kreativ genug ist und über Wissen
in Perl verfügt. Leider habe ich von Perl überhaupt kein Ahnung
wie ich das verwirklichen könnte.
Inesa
habe alles von Dir in meiner fhem.cfg
Leider speichert der nichts. Alle Werte habe ich nun mind. 1x hin und her geändert. Auch nach Stellen der Minuten speichert nix. Muss ich noch etwas tun?
Zitat von: Gunther am 13 Juni 2014, 00:59:39
habe alles von Dir in meiner fhem.cfg
Leider speichert der nichts. Alle Werte habe ich nun mind. 1x hin und her geändert. Auch nach Stellen der Minuten speichert nix. Muss ich noch etwas tun?
hallo!
ich hatte das selbe problem. ich setzte die version mit slider ein. ich hatte den fehler gemacht das ich nach dem einstellen mit den slidern, die slider nicht minimiert habe. erst wenn ich das mache schreibt er bei mir den eintrag. die andere versin habe ich nicht getestet.
ich hoffe ich konnte helfen.
gruss
Gerald
Danke für Deine Antwort. Ich nutze die andere Version. Was meinst Du mit ?minimieren"?
Ein "Speichern"-Button wäre hier toll.
Zitat von: Gunther am 13 Juni 2014, 11:34:12
Danke für Deine Antwort. Ich nutze die andere Version. Was meinst Du mit ?minimieren"?
Ein "Speichern"-Button wäre hier toll.
bei der sliderversion hat man neben der uhrzeit ein plus um die slider ersichtlich zu machen. wenn diese dann ersichtlich sind wechselt die ansicht auf ein minus neben der zu stellenden uhrzeit. wenn man dann mit den slidern die zeit gestellt hat muss ich auf das minus klicken damit die slider wieder verscheinden und der eintrag wird gespeichert.
wie das bei der anderen version ist, kann ich leider nicht sagen.
gruss
Gerald
Hallo,
ich habe den Code vom ersten Beitrag in meine fhem.cfg kopiert, meine State eingetragen (433 Mhz Funkschalter), gespeichert und FHEM neu gestartet. Danach Schaltzeiten eingestellt. Zum Testen einfach ohne Plan und wild drauflos.
Wie kann ich nun eine Übersicht aller Schaltzeiten bekommen?
Wie kann ich die Schaltzeiten (ich weiß nicht mehr welche ich alle ausprobiert habe) zurücksetzen?
Was passiert bei einem Neustart von FHEM? Sind die Zeiten dann zurückgesetzt? Müssen die Schaltzeiten neu programmiert werden?
Mit lieben Grüßen
Bracew
Hallo Gunter etc - ich hatte auch Probleme mit der Dropdown-Version - hat einfach nicht gespeichert. Lösung: im define Timer ist ein Komma zu viel nach dem Weckzeit_min. Weg damit und schon geht es...
Grüße
Torsten
Falls hier noch jemand mitliest:
Hab mir den Wecker eingebaut. Tut auch alles.
Nur der Abschnitt zum Löschen wird nicht angezeigt.
Woran könnte das liegen ?
Danke und Gruss
habe das auch angesprochen und zwar hier http://forum.fhem.de/index.php/topic,48722.0.html (http://forum.fhem.de/index.php/topic,48722.0.html)
habe aber keine antwort bekommen bzw konnte mir scheinbar keiner helfen
Habe ich auch vermutet, das es mit einem Update zusammenhängt.
Bin aber auch nicht dahintergekommen woran es liegt.
Aber vl. findet sich doch noch jemand, der durchblickt und uns hilft.
Gruss
Hallo zusammen,
Ich habe dieses Tool bei mir eingebunden und bis dato funktioniert alles gut.
Jetzt möchte ich für einen Aktor gerne mehrere schaltzeiten hinterlegen.
Leider überschreibt er den Vorgänger bzw. wird bei der neuen Zeit nicht geschaltet.
Kann mir jemand diesbezüglich helfen ?
Hallo zusammen,
ich wollte den Code aus Seite 1 übernehmen.
Wenn ich die Minuten ausgewählt habe wird aber nichts gespeichert.
Ich sehe keinen Eintrag geplante_Schaltzeiten ...
Zudem würde ich gerne wissen wenn ich das notify erstelle, muss ich den folgenden Code
define Timer notify Weckzeit_min, {my $Weckz1 = ReadingsVal("Weckzeit_h","state","undef") . ":" . ReadingsVal("Weckzeit_min","state","undef");;\
my $Weckla1 = ReadingsVal("Wecklampe", "state", "undef");;\
my $day1 = ReadingsVal ("Weckzeit_day", "state" , "undef");;\
my $zust = ReadingsVal ("Schaltzustand", "state" , "undef");;\
my $Day = $day1 ;;\
$Day = s/-/_/g ;;\
fhem ("define $Weckla1.$zust.schalten WeekdayTimer $Weckla1 $day1|$Weckz1|$zust");;\
fhem ("attr $Weckla1.$zust.schalten room Wecker");;\
fhem ("attr $Weckla1.$zust.schalten alias $Weckla1 $zust schalten am $day1 um $Weckz1");;\
fhem ("attr $Weckla1.$zust.schalten group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr $Weckla1.$zust.schalten devStateIcon .*:time_timer");;\
fhem ("define Termin_von.$Weckla1.$Day.um.$Weckz1 dummy");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 group geplante_Schaltzeiten_von_$Weckla1");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias $Weckla1 wird $day1 um $Weckz1 $zust geschaltet");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 room Wecker");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 devStateIcon .*:message_garbage");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 webCmd loeschen");;\
fhem ("define Termin_$Weckla1.$Day.$Weckz1.loeschen notify Termin_von.$Weckla1.$Day.um.$Weckz1:loeschen delete $Weckla1.$zust.schalten,Termin_$Weckla1.$Day.$Weckz1.loeschen,Termin_von.$Weckla1.$Day.um.$Weckz1");;\
fhem ("attr WEB longpoll 0");;\
fhem ("attr Termin_von.$Weckla1.$Day.um.$Weckz1 alias Timer $Weckla1 am $day1 um $Weckz1");;}
genauso einschließlich ;;\ in die fhem Befehlszeile einfügen?
Ich beschäftige mich mit der Programmierung und Fhem erst seit kurzem, daher würde ich mich freuen wenn mir jemand helfen könnte.
Vielen Dank im voraus.
Sg,
Kamilo