Hallo,
da die IT STeckdosen keine Rückmeldung über ihren Schaltzustand geben habe ich das Problem, da mehrere gleich kodiert sind, dass manchmal eine oder zwei nicht schalten.
Derzeitig setze ich folgendes ein:
define WeihnachtAn at *06:30:00 set IT_Weihnacht on
attr WeihnachtAn room Weihnacht
Kann man im gleichen define auch einen zweiten Schaltvorgang mit übergeben oder muss ein neuer definiert werden ?
Du kannst sowas machen:
*06:30:00 set IT_Weihnacht on;sleep 5;set IT_Weihnacht on
Code für das DEF in der Detailansicht im Frontend.
Das ist eine gute Idee, hab nämlich auch ab und an das Problem das eine meiner it Dosen (habe mehrere in einem at) neigt angehen, dann könnte ich das zweite on kurz danach nochmal senden.
Werd ich mal ausprobieren
Gesendet von iPhone mit Tapatalk
Mal ne dumme Frage 8)
Sollte hier nicht erstmal mit dem IT-eigenen Attribut itrepetition versucht werden dem Problem Herr zu werden?
Ich hab keine IT-Geräte aber im Intertechno-Bereich mal was darüber gesehen/gelesen.
Edith: Name des Attributs korrigiert
sleep ist ganz schlecht, siehe commandref
Zitata sleep not followed by any command will block FHEM
also ehr itrepetition setzen oder im at ein zweites at anlegen lassen welches in 5 sekunden einfach nochmal ein on sendet
chris,
das meinte ich ja, aber ich habe kein Beispiel dafür gefunden
Über itrepetition finde ich nichts in der commandref
Dann such mal im Forum - rechts oben unter Language und über Neuigkeiten
in dem beispiel kommt doch ein kommando nach dem sleep. genau dafür ist es gemacht. so blockiert nichts.
gruss
andre
Hatte ich parallel dazu schon gemacht aber nur negative Einträge für dieses Attribut gefunden.
Meine Steckdosen sind von Brennenstuhl
recht einfach
*06:30:00 {
fhem("set IT_Weihnacht on")
fhem("define tempat at +00:00:05 set IT_Weihnacht on")
}
du gibts im perl-code (daher {} hinter der zeit) einfach den fhem befehl ( fhem("befehl") ; ) für ein define eines at an. der at schaltet dann die beleuchtung und ein at welches in 5 sek. noch mal schaltet
Zitat von: chris1284 am 16 Dezember 2015, 18:26:54
sleep ist ganz schlecht, siehe commandref also ehr itrepetition setzen oder im at ein zweites at anlegen lassen welches in 5 sekunden einfach nochmal ein on sendet
Lese doch bitte mal genauer. Verwirre doch nicht die Leute...
Zitatrecht einfach
Code: *06:30:00 {
fhem("set IT_Weihnacht on")
fhem("define tempat at +00:00:05 set IT_Weihnacht on")
}
du gibts im perl-code (daher {} hinter der zeit) einfach den fhem befehl ( fhem("befehl") ; ) für ein define eines at an. der at schaltet dann die beleuchtung und ein at welches in 5 sek. noch mal schaltet
Das ist unnötig kompliziert. sleep ist genau richtig für diesen Fall.
Zitat von: justme1968 am 16 Dezember 2015, 19:35:21
in dem beispiel kommt doch ein kommando nach dem sleep. genau dafür ist es gemacht. so blockiert nichts.
kann man sich darauf verlassen?
auf was?
das sleep so funktiert wie beschrieben und vorgesehen?
ja.
Zitat von: chris1284 am 16 Dezember 2015, 19:40:19
kann man sich darauf verlassen?
Kann man. Denn das steht in dem von dir zitierten Teil aus der Commandref. Es wird im Grunde ein unsichtbares at angelegt (grob gesagt).
danke! da man im forum immer liest (die angabe in der cmd-ref wird dabei wohl meist vernachlässigt) das es blockiert ist das ne gute info
Ich habe das noch nicht gelesen. perl sleep blockiert immer. FHEM sleep ohne folgenden Befehl blockiert.
Was denn nun ? Blockade oder keine Blockade bei nachfolgendem Befehl wie im Beispiel ?
Versuch doch erstmal das Attribut itrepetition auf einen Wert >6 zu setzen.
Wenn das nicht klappt kannst du das Beispiel mit sleep und nachfolgendem Befehl verwenden.
fhem sleep mit einem kommando danach blockiert nicht.
fhem sleep ohne kommando danach blockiert und schreibt eine deprecated warnung ins log.
perl sleep blockiert immer ohne warnung.
Zitat von: raspklaus am 16 Dezember 2015, 19:54:18
Was denn nun ? Blockade oder keine Blockade bei nachfolgendem Befehl wie im Beispiel ?
Das Beispiel, das ich dir gegeben habe, blockiert nicht (siehe dazu auch commandref zu sleep). Der Code ist für das DEF in der Detailansicht des at.
Ich kenne mich mit IT nicht aus. An deiner Stelle würde ich Puschels Rat befolgen.
Trotzdem ist es wichtig, hier noch einmal klar zu stellen, dass sleep mit nachfolgendem Befehl NICHT blockiert. Eigentlich müsste man die entsprechenden Beiträge löschen, bevor sie jemand findet ;)
Nimm ein DOIF
define WeihnachtAn DOIF ([06:30:00]) (set IT_Weihnacht on)
attr WeihnachtAn repeatcmd 0.2
attr WeihnachtAn repeatsame 3
attr WeihnachtAn do always
Zitat von: marvin78 am 16 Dezember 2015, 19:59:33
Ich kenne mich mit IT nicht aus.
Ich auch nicht da ich keine habe aber frei nach dem Motto - lesen und versuchen, was soll schon passieren.
Ja ich lese auch Forenbereiche die mich eigentlich nicht tangieren - einfach weil ich neugierig bin.
Und nein ich habe nicht den ganzen Tag Zeit da ich eine 50-Stunden-Woche habe.
Und jetzt kommt noch DOIF ins Spiel ???
Ein define und
3! Attribute für etwas das IT vermutlich von Haus aus bereits kann.
Viel Spaß weiterhin ich mach mich mal vom Acker.
Und noch einer, der es unnötig kompliziert machen möchte.
Für raspklaus: Sinnvoll ist das, was Puschel74 vorschlägt (bei IT). Falls das auch nicht helfen sollte, ist mein Beispiel ganz oben das Mittel der Wahl. Lass dich bitte nicht verwirren.
Zitat von: Puschel74 am 16 Dezember 2015, 20:03:12
Ich auch nicht da ich keine habe aber frei nach dem Motto - lesen und versuchen, was soll schon passieren.
Ja ich lese auch Forenbereiche die mich eigentlich nicht tangieren - einfach weil ich neugierig bin.
Und nein ich habe nicht den ganzen Tag Zeit da ich eine 50-Stunden-Woche habe.
Und jetzt kommt noch DOIF ins Spiel ???
Viel Spaß weiterhin ich mach mich mal vom Acker.
Jaja Puschel. Ich weiß. Das mache ich auch. IT ist jedoch etwas, was mich so gar nicht interessiert. Wobei das was IT da macht, gar nicht so viel anders ist, als das was ich vorgeschlagen habe ;)
Dass du ausgerechnet mich zitierst, bei dem vielen anderen Blödsinn, der in diesem Thema steht, irritiert mich. Wenn du so viel liest, müsstest du es besser wissen. Bin raus.
Das war nicht gegen dich sondern sollte eigentlich nur zum Ausdruck bringen das ich ganz deiner Meinung bin ;)
Ah. Ok. Dann ist alles gut.
@raspklaus: Sorry für das zerbomben deines Threads. Ich hoffe, du kommst nun zurecht!?
Ja, nun haut euch doch nicht gleich ;)
Ich gehe nach den Angaben von Puschel vor. Schalte ja zweimal pro Tag an und aus, da wird weihnachten schon noch nicht vorbei sein bevor es richtig funktioniert ;)
Danke für die Hilfe
Und nochmal eine Frage, wo ist das IT Modul komplett dokumentiert ?
Zitat von: raspklaus am 16 Dezember 2015, 21:16:48
Und nochmal eine Frage, wo ist das IT Modul komplett dokumentiert ?
Commandref Deutsch:
http://fhem.de/commandref_DE.html#IT
Commandref Englisch:
http://fhem.de/commandref.html#IT
FHEM Wiki:
http://www.fhemwiki.de/wiki/Intertechno_Code_Berechnung
Gruß
Christian
Nun. Hier hat raspklaus schon recht. Das von Puschel erwähnte Attribut itrepetition ist in der commandref nicht erwähnt.Warum auch immer das der Fall ist.
@rapsklaus: Wie schaltest Du "WeihnachtAn" aus, manuell oder automatisch?
Aus schalte ich auch automatisch.
Ich habe ja das Script
http://forum.fhem.de/index.php/topic,42209.0.html (http://forum.fhem.de/index.php/topic,42209.0.html)
laufen und es solte eigentlich dieses Jahr produktiv werden, aber der HM Bewegungsmelder liefert keine für mich brauchbaren Dämmerungswerte zurück. Ich bin noch auf der Suche nach einem Sensor mit dessen Werten ich die Beleuchtung schalten kann ohne dass sie wenn sie an ist gleich wieder ausgeschaltet wird.
Ich mache verschiedene Schaltungen mit HM Bewegunsmeldern und deren Helligkeitswert realisiert. Das geht sehr gut. Du musst nur dafür sorgen, dass ein Schwanken der Helligkeitswerte durch dein "Programm" ausgeglichen wird (das heißt zusätzlich zur Bedingung Helligkeit noch die Zeit und ggf. andere Faktoren mit rein).
ZitatIch habe ja das Script ...
Ja, da wird auch das DOIF erwähnt, sonnst hätte ich vorgeschlagen mit einem DOIF in einer Definition auch auszuschalten.
Die Dämmerung könntest Du auch mit dem Twilight-Modul ermitteln, das Modul liefert zusätzlich einen wetterbedingten Helligkeitswert. Diesen Wert könntes Du als Schaltschwelle nehmen.
Twilight habe ich mir angesehen, Scheint ganz in Ordnung zu sein
Womit ich noch nicht klar komme ist der Parameter indoor_horizon. Welche Auswirkung hat der und welche Werte für was ?
Wenn Du in einem tiefen von Bergen umgebenen Tal wohnst, dann liegt der Horizont, da wo Himmel und Erde zusammentreffen, höher als z.B. am Meer.
Die Sonne verschwindet früher und es wird früher dunkel. Die Höhe der Berge vom Standpunkt deines Hauses aus, in Bezug zur Waagerechten, in Grad gemessen, gibt den IndoorHorizon an.
Mit anderen Worten, alles, was Dein Haus oder Innenräume beschattet und dunkler macht, im Gegensatz zur freien Sicht, kannst Du durch den IndoorHorizon korrigieren.