ich habe heute nun einen weiteren Aktor angelernt und erhalte dieses
define CUL_HM_HM_LC_Sw1PBU_FM_20798D CUL_HM 20798D
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D .devInfo 010100
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D .stc 10
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D firmware 2.2
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D model HM-LC-Sw1PBU-FM
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D room CUL_HM
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D serialNr KEQ0198471
attr CUL_HM_HM_LC_Sw1PBU_FM_20798D subType switch
jetzt dachte ich mir werde ich alles umbenennen wie ich es haben will und habe es so gemacht.
Ist dieses so erst einmal richtig..?
Ich frage besonders auch wegen dem CUL_HM, denn den habe ich ja bei meinem letzten Aktor auch erhalten und dachte ich sage im jetzt eben BeleuchtungEingang geht das überhaupt.
define AussenLampe CUL_HM 20798D
attr AussenLampe .devInfo 010100
attr AussenLampe .stc 10
attr AussenLampe firmware 2.2
attr AussenLampe model HM-LC-Sw1PBU-FM
attr AussenLampe room BeleuchtungEingang
attr AussenLampe serialNr KEQ0198471
attr AussenLampe subType switch
dann habe ich als ersten Schaltbefehl folgendes gemacht aber da meckert er beim abspeichern der fhem.cfg Warum..?
define AussenlampeEin at *{sunset(1800,"17:00","22:00")} set Aussenlampe on
attr AussenlampeEin room BeleuchtungEingang
fhem meckert wegen:
define AussenlampeEin at *{sunset(1800,"17:00","22:00")} set Aussenlampe on
attr AussenlampeEin room BeleuchtungEingang
Ausenlampe an wenn die Sonne untergeht aber nicht vor 17:00 Uhr und nicht nach 22:00 Uhr, sagt deine Definition aus. Die 1800 gehöhrt da nicht rein, da keine Zeitangabe. Guck mal in die commandref, Perl Spezials.
Mach das ganze doch über *{sunset("Horizon=","17:00","22:00")}
Gruß Frank
Hallo Frank,
bei mir geht es mit
define WZ_Rollladen_down_at at *{sunset(0,'18:00','21:00')} set WZ_Rollladen down
d.h. der Parameter vor den Zeiten ist der Offset in Sekunden. Ähnlich wie mit dem Parameter "Horizon-", siehe hier (//fhem.de/commandref.html#SUNRISE_EL).
Der Fehler liegt hier: AussenLampe (Perl unterscheidet zwischen Groß- und kleinschreibung).
Gruß PeMue
Zitat von: PeMue schrieb am Di, 01 Oktober 2013 20:36Hallo Frank,
bei mir geht es mit
define WZ_Rollladen_down_at at *{sunset(0,'18:00','21:00')} set WZ_Rollladen down
d.h. der Parameter vor den Zeiten ist der Offset in Sekunden. Ähnlich wie mit dem Parameter "Horizon-", siehe hier.
Der Fehler liegt hier: AussenLampe (Perl unterscheidet zwischen Groß- und kleinschreibung).
Gruß PeMue
Richtig, die Groß-Kleinschreibung hatte ich übersehen -) über Horizon kann man aber auch schön den Offset definieren
VG Frank
Achso, ich wollte einfach die Zeit nach Sonnenuntergang verlegen weil es oft bei SA noch ziemlich hell ist. Ich muss erst einmal nachlesen was Hiorizon ist und wie man es einsetzt. Im Wiki habe ich bisher nichts gefunden.,
so ich habe das jetzt alles mal etwas korrigiert d.h. die Schreibweise angepaßt, war blöd von mir obwohl ich "eigentlich" immer drauf achte..!
define AussenLampeEin at *{sunset(0,"17:00","22:00")} set AussenLampe on
attr AussenLampeEin room BeleuchtungEingang
define FileLog_AussenLampe FileLog ./log/AussenLampe-%Y.log AussenLampe
attr FileLog_AussenLampe logtype text
attr FileLog_AussenLampe room BeleuchtungEingang
jetzt ist es so und wenn ich ein "set AussenLampe on" mache geht es nicht im log steht nur:
2013-10-01_22:30:33 AussenLampe set_on
2013-10-01_22:30:51 AussenLampe MISSING ACK
2013-10-01_22:30:55 AussenLampe set_off
2013-10-01_22:31:08 AussenLampe MISSING ACK
2013-10-01_22:32:48 AussenLampe set_on
2013-10-01_22:33:03 AussenLampe MISSING ACK
2013-10-01_23:20:00 AussenLampe set_off
2013-10-01_23:20:18 AussenLampe MISSING ACK
wollte mit dem Bild zeigen das er eigentlich alles anzeigt, damit meine die Zeiten aber trotzdem kommt ein Missing Ack
(siehe Anhang / see attachement)
AussenLampe MISSING ACK
Es besteht keine Verbindung zwischen deinem Lan Adapter und dem Aktor (Aussenlampe). Entfernung zwischen LAN-Adapter und Aktor ist wahrscheinlich zu groß, so das keine Verbindung zustande kommt.
Sieh mal in DEF was da unter rssi_at HMLAN1 für Werte stehen. Da kannst du sehen wie die Kommunikation zwischen HMLAN-Adapter und deinem Aktor ist.
Gruß Frank
Also der Aktor sitzt ca. 2,50m weg das sollte gehen
du meinst bei den Internals das Def..?
EDIT: beim HMLAN steht bei RSSI -64
hier mal die Übersicht:
(siehe Anhang / see attachement)
über set getConfig die Werte siehst du dann in der Internals.
RSSI -64 ist aber OK. Das ist irgendwas anderes faul. Setz den Aktor mal zurück auf Werkseinstellung und lerne ihn dann neu an, vieleicht bringt es ja was. Hatte ich auch schon einmal bei einem Unterputz Schalter, nachdem ich ihn das 2. Mal gepairt hatte ging es dann.
VG Frank
Also da muss ich aber als blutiger Anfänger schon mit dem zweiten Aktor (der erste hatte auch schon Probleme gemacht) richtig Lehrgeld bezahlen...
Da habe ich mit kleinen Fehlern im Code begonnen, aber im großen und ganzen war es "fast" richtig und dann das...
Franky du hast vollkommen recht, ich nun zuhause erst mal den Aktor komplett zurück gesetzt, dann lies er sich nicht anlernen, nochmals komplett au Werkseinstellung zurück gesetzt und dann endlich klappt es.. angelernt alles wieder eingetragen und jetzt geht es d.h. am Taster ging er ja vorher schon aber dies ist ja auch klar aber jetzt geht er schon mal über mein Handy, Tablet und die Weboberfläche dem sollte also automatisch nichts im weg stehen...!! ;-))
Ich glaube ich kann nun auch den Wert 30min oder wie auch immer nach Sunset eingeben das wird funktionieren, Horizon wäre ja irgendwas um die -1 bis -3 da muss man mal Erfahrung sammeln ob das so OK ist, die Zeit sieht man ja vorher nicht geht wohl nur mit testen was da nun OK ist..
Also vielen Dank, ich denke das hilft hier auch einigen Anfängern bei ersten Problemen
Dann ist doch alles Ok. Schön das ich dir auf die "Sprünge" helfen konnte.
Gruß Frank
ich habe es jetzt auch erst mal mit 45min. nach Sunset gemacht und hat funktioniert, super ;-)
"Horizon=-2" hatte ich drin aber da weiß man nicht wann es schaltet, da mache ich es erst einmal Zeitabhängig
Die Zeiten siehst du im Webif unter Everything, da wo die ganzen at´s stehen :-)
z.B.
at
Aquarium_an
Next: 09:01:43
Aquarium_aus
Next: 16:26:31
Badlicht_Tag
Next: 06:42:08
Dreambox_Aus
Next: 00:29:30
Flurlicht_an
Next: 18:38:07
Zitat von: franky08 schrieb am Mi, 02 Oktober 2013 20:31Die Zeiten siehst du im Webif unter Everything, da wo die ganzen at´s stehen :-)
ja das ist klar jetzt wo ich es zeitabhängig drin habe steht es da auch... Nur eben bei Horizon=-2 stand da 22 Uhr und das kann glaube ich nicht ganz richtig sein.?!
define Stehlampe_an at *{sunset("HORIZON=1",0,"16:00")} set Stehlampe on
liefert z.B. bei mir
Stehlampe_an
Next: 18:38:07
also morgen 18:38:07
Die Zeitangaben stehen schon richtig unter at
Zeig mal deine define in der fhem.cfg, vieleicht hast du da noch einen Fehler drinne
Die Angaben in HORIZON=xx sind die Gradangaben Sonne soviel Grad über oder unter dem Horizont.
Siehe commandref:
Optionally, for all functions you can set first argument which defines a horizon value which then is used instead of the $defaultaltit in SUNRISE_EL.pm.
Possible values are: "REAL", "CIVIL", "NAUTIC", "ASTRONOMIC" or a positive or negative number preceded by "HORIZON="
REAL is 0, CIVIL is -6, NATUIC is -12, ASTRONOMIC is -18 degrees above horizon.
Example:
# When sun is 6 degrees below horizon - same as sunrise();
sunrise("CIVIL");
# When sun is 3 degrees below (-3 above) horizon (Between real and civil sunset)
sunset("HORIZON=-3");
# When sun is 1 degree above horizon
sunset("HORIZON=1");
# Switch lamp1 on at real sunset, not before 18:00 and not after 21:00
define a15 at *{sunset("REAL",0,"18:00","21:00")} set lamp1 on
bin ja noch nicht nicht so fit an Beispielen kann ich es erlernen..!
evtl. liegt der Fehler ja auch an der ersten Zeit "17:00" die es bei dir nicht gibt oder besser "0" ist
ich hatte das so..
define AussenLampeEin at *{sunset("Horizon=-2","17:00","22:00")} set AussenLampe on
attr AussenLampeEin room BeleuchtungEingang
EDIT: ich habe mal ein wenig damit rumgespielt und ja es ändert sich habe mal die Werte genommen und erhöht dann sieht man es gut
Zitat von: moonsorrox schrieb am Mi, 02 Oktober 2013 21:18bin ja noch nicht nicht so fit an Beispielen kann ich es erlernen..!
evtl. liegt der Fehler ja auch an der ersten Zeit "17:00" die es bei dir nicht gibt oder besser "0" ist
ich hatte das so..
define AussenLampeEin at *{sunset("Horizon=-2","17:00","22:00")} set AussenLampe on
attr AussenLampeEin room BeleuchtungEingang
Mach da mal draus:
define AussenLampeEin at *{sunset("HORIZON=-2",0,"17:00","22:00")}
HORIZON Großschreibung !
nach dem speichern der fhem.cfg guck mal im Webif unter at, da müsste dann die richtige Zeit auftauchen
ja OK da kommt dann 19.04 raus.. gut da werde ich mal ein wenig testen was da so bei raus kommt.
Ich denke das es wohl egal ist ob man dies nun mit Zeit macht oder mit HORIZON, das muss man mal schauen ich möchte so gegen 20.10 bis 20.20 die Leuchte schalten lassen.
Werde mal beide Werte mit der Zeit und HORIZON vergleichen die Tage was sich da ändert. Schön was man da so spielen kann.. ;-))
Na der Vorteil ist, dass sich die Schaltzeit der Tageslänge anpasst ;-)
Ah ja, dass werde ich mal beobachten...
Nun habe ich das nächste Problem, die Ausschaltzeit wird bei mir (erst einmal) so gemacht:
define AussenLampeAus at *23:20 set AussenLampe off
attr AussenLampeAus room BeleuchtungEingang
aber die Lampe ist wohl wieder angegangenen habe es nicht beobachtet, oder sie ist immer noch an...
das Log sagt:
2013-10-02_23:20:00 AussenLampe set_off
2013-10-02_23:20:00 AussenLampe level: 100 %
2013-10-02_23:20:00 AussenLampe deviceMsg: on (to HMLanHaus)
2013-10-02_23:20:00 AussenLampe on
2013-10-02_23:20:00 AussenLampe running: -
was ist denn falsch gelaufen..?
Zitat von: moonsorrox schrieb am Mi, 02 Oktober 2013 23:42Ah ja, dass werde ich mal beobachten...
Nun habe ich das nächste Problem, die Ausschaltzeit wird bei mir (erst einmal) so gemacht:
define AussenLampeAus at *23:20 set AussenLampe off
attr AussenLampeAus room BeleuchtungEingang
aber die Lampe ist wohl wieder angegangenen habe es nicht beobachtet, oder sie ist immer noch an...
das Log sagt:
2013-10-02_23:20:00 AussenLampe set_off
2013-10-02_23:20:00 AussenLampe level: 100 %
2013-10-02_23:20:00 AussenLampe deviceMsg: on (to HMLanHaus)
2013-10-02_23:20:00 AussenLampe on
2013-10-02_23:20:00 AussenLampe running: -
was ist denn falsch gelaufen..?
Zeitangaben in hh:mm:ss
also at *23:20:00 set AussenLampe off
Zitat von: franky08 schrieb am Do, 03 Oktober 2013 00:02Zeitangaben in hh:mm:ss
echt nur dieses ":ss" fehlt hinten dran..?
Ich habe ja die Rollläden bei mir am laufen und hier ist der Eintrag:
define at_WZ_Rollladen_AUF at *08:00 set WZ_Rollladen_AUF Auf
das funktioniert seit dem ich es eingerichtet habe problemlos, na ich werde heute Abend sehen ob das funktioniert mit hh:mm:ss
Werde berichten, oder fragen..!
Berichte heute abend mal ob´s jetzt wunschgemäß läuft. Ich habe bei mir die Angaben immer in hh:mm:ss gemacht, einfach um Fehler zu vermeiden. Im Perl muss das glaube ich immer so angegeben werden.
define at_WZ_Rollladen_AUF at *08:00 set WZ_Rollladen_AUF Auf Das ist fhem
ABER : *{sunset......irgendwas} ist Perl-Code und da muss die Angabe, glaube ich in hh:mm:ss sein
Quatsch was ich da schreibe, ist noch zu früh
at *22:00:00 set .... ist natürlich nicht Perl, es geht ja nur um´s ausschalten, müsste eigendlich laufen
P.S. War es vielleicht schon später als deine angegebene Ausschaltzeit, dann kann es natürlich nicht gehen :-)
Denn dein Post ist von 00:02 Uhr und deine Ausschaltzeit liegt davor
VG Frank
nö, ich hatte extra gewartet bis 23:20 und habe dann aber nicht genau hingeschaut ob die Lampe kurz ausging und wieder an..!
Ich sah nur später das sie noch an war. Das log hatte ich ja geschrieben oben...
Naja ich habe die Änderung mal gemacht und werde es evtl. mal vorher schon testen..!
Den Code habe ich eben aus der Rollladensteuerung genutzt da ich aus dem Kopf diese Dinge noch nicht schreiben kann und um eben auch keinen Fehler zu machen nehme ich dieses Codeschnipsel aus Dateien die schon funktionieren.
Da ich bisher nur die eine Datei für Rollläden habe, hatte ich nicht so viel Alternativen...
Kann jetzt leider nichts testen da ich in der Firma bin.
Oder du hast wieder ein Missing ACK, dann kommt der Schaltbefehl natürlich nicht an, am Code kann es nicht liegen der ist meiner Meinung nach OK
define AussenLampeAus at *23:20:00 set AussenLampe off
da kann nichts falsch drann sein
Kannst du die Lampe mit set on und off im Befehlsfenster von fhem schalten?
Zitat von: franky08 schrieb am Do, 03 Oktober 2013 12:23Oder du hast wieder ein Missing ACK
Nein hatte ich nicht alles soweit OK ist ja im Log zusehen...
Zitat von: franky08 schrieb am Do, 03 Oktober 2013 12:23Kannst du die Lampe mit set on und off im Befehlsfenster von fhem schalten?
ja kann ich, habe ich ja dann auch um 23.35 Uhr per Weboberfläche aus geschaltet
2013-10-02_20:13:09 AussenLampe set_on
2013-10-02_20:13:09 AussenLampe level: 100 %
2013-10-02_20:13:09 AussenLampe deviceMsg: on (to HMLanHaus)
2013-10-02_20:13:09 AussenLampe on
2013-10-02_20:13:09 AussenLampe running: -
2013-10-02_23:20:00 AussenLampe set_off
2013-10-02_23:20:00 AussenLampe level: 100 %
2013-10-02_23:20:00 AussenLampe deviceMsg: on (to HMLanHaus)
2013-10-02_23:20:00 AussenLampe on
2013-10-02_23:20:00 AussenLampe running: -
2013-10-02_23:35:32 AussenLampe set_off
2013-10-02_23:35:33 AussenLampe level: 0 %
2013-10-02_23:35:33 AussenLampe deviceMsg: off (to HMLanHaus)
2013-10-02_23:35:33 AussenLampe off
2013-10-02_23:35:33 AussenLampe running: -
so hier nun meine Rückmeldung und zur Verwunderung möchte ich auch beitragen ;-)
Ich habe jetzt mehrmalige Durchläufe getestet ob nun so "hh:mm:ss" oder so "hh:mm" beides funktioniert... komisch gestern noch ging es mit letzterem nicht und ich habe nichts geändert an der Geschichte, so sieht es jetzt aus....
define AussenLampeAus at *23:20:00 set AussenLampe off
jetzt werde ich mich damit beschäftigen wie ich eine variable Variante erstelle das er mir nicht immer zur festen Zeit abschaltet aber spätestens um 23:20 aus geht.
EDIT:
was ich absolut nicht verstehe, jetzt habe ich das ca. 3x getestet und alles gut, nun habe ich die Zeit auf 23:05 geändert er hat auch abgeschaltet aber sofort wieder ein...!
Aus dem Event Monitor
2013-10-03 23:05:00 CUL_HM AussenLampe set_off
2013-10-03 23:05:00 Global global DELETED AussenLampeAus
2013-10-03 23:05:00 Global global DEFINED AussenLampeAus
2013-10-03 23:05:00 HMLAN HMLanHaus cond: ok
2013-10-03 23:05:00 HMLAN HMLanHaus Xmit-Events: ok:1
2013-10-03 23:05:00 HMLAN HMLanHaus prot_ok: last
2013-10-03 23:05:00 CUL_HM AussenLampe level: 100 %
2013-10-03 23:05:00 CUL_HM AussenLampe deviceMsg: on (to HMLanHaus)
2013-10-03 23:05:00 CUL_HM AussenLampe on
2013-10-03 23:05:00 CUL_HM AussenLampe running: -
Dann ist die Welt doch iO ;-)
erklär mal:
jetzt werde ich mich damit beschäftigen wie ich eine variable Variante erstelle das er mir nicht immer zur festen Zeit abschaltet aber spätestens um 23:20 aus geht.
VG Frank
Zitat von: franky08 schrieb am Do, 03 Oktober 2013 23:08jetzt werde ich mich damit beschäftigen wie ich eine variable Variante erstelle das er mir nicht immer zur festen Zeit abschaltet aber spätestens um 23:20 aus geht.
VG Frank
hast du mein Edit gesehen...! Gestern trat wieder das Phänomen auf das die Lampe wieder anging...! Werde das heute Abend nochmals probieren...
Variabel damit meine ich:
EIN schalten nach Sunset angeht sobald es eben dunkel---> das funktioniert ja schon mit der Horizon Angabe
und nun auch
AUS schalten das eben Zeit anpaßt mit dem ausgehen, aber spätestens um 23:20 ausgeht (oder auch später)
Ich glaube ich könnte das auch mit Sunset regeln, oder..?
Wie machst du die Ausschaltzeiten..?
Kopier mal aus deiner fhem.cfg den ganzen Abschnitt wo es um deine Ausenlichtsteuerung geht, da ist noch irgendwas anderes im argen. Bin jetzt auf Arbeit, sehe mir das heute Nachmittag mal an.
PS Die Ausschaltzeiten bei mir sind in der Definition{sunset(0,"Zeit1","bis"Zeit2")} mit drinn. Mit Zeit2 ist ja angegeben das danach nicht mehr geschaltet wird also braucht man die Ausschaltzeit nicht nochmal extra zu setzen.
# Switch lamp1 on at real sunset, not before 18:00 and not after 21:00
define a15 at *{sunset("REAL",0,"18:00","21:00")} set lamp1 on
Oder so, mein Aquarienlicht:
define Aquarium_an at *{sunrise("HORIZON=15")} set Aquarium on
define Aquarium_aus at *{sunset("HORIZON=20")} set Aquarium off
Wie gesagt, da gibt es etliche Möglichkeiten
Mit: define AussenLampeEin at *{sunset("0,"20:10","22:00")}
schaltet dein Aussenlicht nach Sonnenuntergang aber nicht vor 20:00 Uhr und nicht nach 22:00 Uhr
Ich vermute das du in deiner config noch irgendwo eine 2. Einschaltzeit hast, dann geht dein Aussenlicht wieder an
VG Frank
Läuft es jetzt ?
VG Frank
hallo und danke, habe heute erst gesehen das eine Antwort da ist, aber da ich immer noch keine Benachrichtigung bekomme bei einer Forumsantwort habe ich mich bisher nicht gemeldet...
Also gestern Abend habe ich wieder 4x die Zeit geändert und jedesmal hat es funktioniert, ging nicht mehr an.
Habe heute Vormittag ein wenig an den Ein- und Ausschaltzeiten gearbeitet und habe es so gelöst:
EIN
define AussenLampeEin at *{sunset("HORIZON=-14",0,"18:00","22:00")} set AussenLampe on
AUS
define AussenLampeAus at *{sunset("HORIZON=-36",0,"18:00","23:15")} set AussenLampe off
Ich wollte zum Ausschalten die Sunrise Zeit nutzen und zurück rechnen da die Lampen nicht die ganze Nacht eingeschaltet sein sollen, aber das geht nur zurück bis 0 Uhr
Jetzt gehen sie um 20:19:03 Uhr an und um 23:09:38 Uhr aus, jetzt werde ich mal schauen wie das die nächsten Tage aussieht.
Ich hätte das auch mit Zeiten machen können ohne Horizon, ist in etwa ähnlich... mal schauen wie sich die Zeiten jetzt ändern und zum Ausschalten greift ja dann sowieso 23:15 Uhr