NEWS
Licht per Google Kalender steuern
-
@grml sagte in Licht per Google Kalender steuern:
dass der iCal-Adapter da (designtechnisch) evtl. etwas starr ist.
kann sein, dass es daran liegt, dass der ical-Adapter scheduled arbeitet.
Wenn der also nur alle halbe Stunde startet, bearbeitet er auch nur auf eine halbe Stunde genau -
@homoran
Ja, das ist es.
Wie vermutet ist mein "Later" nun FALSE. Und ein "Now" ist nur dann TRUE, wenn der Eintrag im Kalender stattfindet, während der Scheduler aktualisiert.Heißt in der Konsequenz: Entweder den Scheduler wesentlich öfter laufen lassen oder doch den Adapter "fullcalendar" anschauen...
Aber dann habe ich zumindest meine Antwort
-
@grml
Ja da hast wohl recht, bei Uhrzeit basieren Ereignissen ist das etwas kniffliger und man muss den Zeitplan in dem er neu einliest sehr eng halten. Das würde funktionieren, lässt aber nur eine recht grobe zeitliche Steuerung zu ohne den alle paar Sekunden abfragen zu lassen.
Mein Ereignis wurde auch erst eingelesen, als ich manuell den iCal gestartet habe. -
wäre hier nicht auch die Verwendung eines Events denkbar? Habe mich schon immer gefragt, wie man das einsetzt und könnte mir gut hier vorstellen.
-
@maloross
Jetzt ist die Frage was Du mit Events meinst? -
@maloross sagte in Licht per Google Kalender steuern:
wäre hier nicht auch die Verwendung eines Events denkbar?
Das hat er ja versucht.
Aber der Event (=Ereignis) sprang nicht auf Now=true, weil in der Zeit des Events kein scheduled Start des Adapters stattgefunden hat.@Grml
Was mich mal reizen würde zu probieren:
Man könnte wahrscheinlich morgens den ical Datenpunkt auslesen, den Eintrag über Blockly herausparsen und wenn alles gut läuft daraus einen CRON zusammenbasteln, der dann um die Uhrzeit die Lampe anstelltLeider habe ich keine solche "Termine"
-
@jan1 im ical-Adapter gibt es den Punkt "Ereignisse" mit den Optionen on/off. Ich dachte, hier könnte man "Licht x" mit Uhrzeit an und aus eintragen - so die Theorie
-
@maloross womit meine Frage oben beantwortet wurde..
-
@maloross
Ja das war ja auch schon der Gedanke der hier im Raum stand und keiner so genau weiß was man damit machen kann. Ich habs probiert und es tut sich nichts. Die Doku schweigt sich hier auch drüber aus. -
@Grml
@homoran sagte in Licht per Google Kalender steuern:Was mich mal reizen würde zu probieren:
Ich hab da mal was vorbereitet
:
Ich lese aus deinem Texteintrag den ersten Eintrag für Heute aus.
(in Ermangelung eines iCal Datenpunktes habe ich deine Ausgabe in eine Variable geschrieben)Daraus errechne ich einen cron, der dann eigentlich den nächsten Schritt ausführen sollte.
Ich habe aber keine Ahnung, ob das klappt.Dann wollte ich noch die Abschaltung ausrechnen, scheitere aber an der Differenzbildung von Stop und Startzeit.
EDIT:
Hab den Fehler gefunden.
In der Endzeit war noch ein Leerzeichen zuviel.
bei setze Endzeit nur bis x+16 -
@homoran
Wow! Einfach nur wow!
Ich werde mir das morgen mal in Ruhe anschauen und etwas damit rumspielen.Danke!
-
@grml sagte in Licht per Google Kalender steuern:
etwas damit rumspielen.
Dann brauchst du natürlich im linken Teil noch einen Trigger.
Mir schwebt vor auf Änderung des iCAL Texzes zu triggern.
Dann der Variable Quelle nicht den grünen Text, sondern Wert von ical.0.text zuweisenIch weiß es allerdings nicht, ob da ggf. mehrere solche Termine drin sind, hab das "nur mal eben" quick and dirty zusammengeklimpert
der liest nur das erste Auftreten aus