Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. iCal Termine in der Vergangenheit

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    iCal Termine in der Vergangenheit

    This topic has been deleted. Only users with topic management privileges can see it.
    • StM47
      StM47 last edited by

      Hi,
      ist es möglich, dem Adapter iCal einen Datenpunkt für Termine von gestern hinzuzufügen, so dass man einen Termin in der Vergangenheit triggern kann.
      Hintergrund: Ich bin Schichtarbeiter und steuere meien Heizung im Schlafzimmer in ioBroker mit iCal und Blockly. Das heißt, wenn ich Nachtschicht habe, läuft die Heizung anders, als bei Tagschicht, damit ich in Ruhe schlafen kann. Die Nachtschichten werden über den iCal Adapter abgefragt. Problem ist, dass nach der letzten Nachtschicht nichts mehr im Kalender steht und die Heizung mit Tagschicht heizt und ich nicht schlafen kann.
      Gibt es in Blockly eine Möglichkeit, den ical Kalender von Gestern zu auszulesen?
      Ich habe auf Github schon eine Anfrage beim Adapterhersteller gestellt, ob er einen Datenpunkt für "Gestern" dem Adapter hinzugefügt.
      Meine Frage, gibt es bis dahin eine andere Möglichkeit?

      1 Reply Last reply Reply Quote 0
      • StM47
        StM47 last edited by

        Ich habe einen andere Vorgehensweise im Kopf, weiß aber nicht, wie ich das umsetzen soll.

        Ist es möglich, etwas in der Zukunft schalten zu lassen?
        Zum Beispiel: Heute steht im iCal Kalender Nachtschicht, dann schalte in 24 Stunden einen State?

        ist das möglich? Wenn ja, wie mache ich das mit Blockly?

        BBTown 1 Reply Last reply Reply Quote 0
        • BBTown
          BBTown @StM47 last edited by

          @StM47 mit dem "timeout" Baustein

          1 Reply Last reply Reply Quote 1
          • StM47
            StM47 last edited by

            Habe es gerade gefunden. Bin gespannt, ob das funktioniert.

            1 Reply Last reply Reply Quote 0
            • StM47
              StM47 last edited by StM47

              Ich bin folgendermaßen vorgegangen und gespannt ob es funktioniert.

              Als erstes habe ich 3 Datenpunkte erstellt.

              Bildschirmfoto 2019-11-21 um 20.31.28.png

              -nachtschicht
              -nachtschicht1
              -tagschicht

              Anschließend habe ich folgendes Blockly Script erstellt:

              Bildschirmfoto 2019-11-21 um 20.33.51.png

              Hierbei werden zwei Termine aus iCal gertriggert.

              NW Nachtdienst 🌒 für die 8h Schicht und
              N1W Nachtschicht 🔦 für die 12h Schicht

              Wenn einer der beiden Termine in iCal auftaucht, wird der Datenpunkt "nachtschicht" im ersten Teil des Blocklys auf true gesetzt, wenn nicht auf false.

              Bildschirmfoto 2019-11-21 um 20.39.01.png

              Im nächsten Teil des Blockly Scripts wird bei Änderung des Datenpunktes "Nachtschicht" geprüft, ob der Datenpunkt auf false steht. Wenn ja, wird der Datenpunkt "Nachtschicht1" auf true gesetzt.
              Der Hintergrund ist hierbei folgender. iCal prüft alle 30 Minuten, ob sich ein Ereignis im Kalender geändert hat.
              Wenn ich meine letzte Nachtschicht habe, wird ab 0:00 Uhr in den nächsten 30 Minuten von iCal erkannt, dass keiner der beiden Termine

              NW Nachtdienst 🌒
              N1W Nachtschicht 🔦

              mehr im Kalender steht und somit wird der Datenpunkt "nachtschicht" auf false gesetzt. Das Bolckly sollte dies nun im zweiten Teil erkennen und den Datenpunkt "nachtschicht1" auf true setzen.

              Bildschirmfoto 2019-11-21 um 20.52.55.png

              Im unteren Teil des Blockly Scriptes wird der Datenpunkt "nachtschicht1" getriggert. Steht dieser auf true, dann startet ein Timeout mit 1500 Minuten, dass sind 25 Stunden. Wenn diese Zeit abgelaufen ist, sollte der State von "nachtschicht1" wieder auf false gesetzt werden und der Datenpunkt "tagschicht" auf true.

              Bildschirmfoto 2019-11-21 um 20.55.30.png

              In einem weiterem Blockly Script werden dann über die Datenpunkte

              -nachtschicht
              -nachtschicht1
              -tagschicht

              die FritzDect Schaltvorlagen in der Fritzbox für die Heizungsthermostate geschaltet.

              Bildschirmfoto 2019-11-21 um 21.03.24.png

              Ich bin gespannt, ob dass so funktioniert.
              Vielleicht, kann der Eine oder Andere Spezialist hier, sich die Blockly Scripte mal anschauen!?

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              815
              Online

              31.9k
              Users

              80.3k
              Topics

              1.3m
              Posts

              blockly
              2
              5
              303
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo