Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Reaktion auf Kalendereintrag

    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

    [gelöst] Reaktion auf Kalendereintrag

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

      Hallo,

      versuche mich nach früher Turbo Pascal am ersten Script. Das soll einfach auf ein Event im Kalender eine Variable umstellen. Leider komme ich wohl mit den ganzen {()} durcheinander:

      "ical.0.events.ferien"/*ferien*/
      
      on({ical.0.events.ferien, val: true}
      , setState(hm-rega.0.7475, false); 
      );
      

      Also eigentlich ganz einfach: Ferien = "wahr" dann variable "07475" auf "falsch" setzen. Im Ical läuft alles. Kann mir jemand den Fehler im Script erklären?

      Grüße

      Brati

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

        Kann man on(…) des Javascript-Adapters überhaupt auf iCal-Events anwenden ?

        Wenn ja, versuche es mal so:

        var ferienid = "ical.0.events.ferien";/*ferien*/
        
        on({id: ferienid, val: true}, function() {
          setState("hm-rega.0.7475", false);
        });
        
        1 Reply Last reply Reply Quote 0
        • V
          versteckt last edited by

          Grundsätzlich gibt es den occ dafür um auf Calendar Events Status zu verändern.

          Kann auch iCal Events lesen wenn sie im richtigen Format sind.

          Gesendet von meinem iPhone mit Tapatalk

          1 Reply Last reply Reply Quote 0
          • B
            Brati last edited by

            @paul53:

            Kann man on(…) des Javascript-Adapters überhaupt auf iCal-Events anwenden ?

            Wenn ja, versuche es mal so:

            var ferienid = "ical.0.events.ferien";/*ferien*/
            
            on({id: ferienid, val: true}, function() {
              setState("hm-rega.0.7475", false);
            });
            ```` `  
            

            Bin heute erst zum Testen gekommen, funktioniert perfekt. Danke.

            1 Reply Last reply Reply Quote 0
            • S
              skorpil last edited by

              Ich bräuchte hier noch einmal Programmierhilfe, denn leider komme ich nicht weiter. Testweise habe ich mal ein Script angelegt:

              622_image.jpeg

              Das log meldet dazu:

              622_image.jpeg

              Mir scheint, als würde hier NICHTS eingelesen. iCal habe ich wiefolgt konfiguriert:

              622_image.jpeg

              und:

              622_image.jpeg

              Bei den Zuständen zeigt mir iobroker aber die korrekten Werte:

              622_image.jpeg

              Was ist falsch! Danke für Euere Hilfe!

              1 Reply Last reply Reply Quote 0
              • blauholsten
                blauholsten Developer last edited by

                Hi,

                nur auf die schnelle von unterwegs.

                Es fehlt die Übergabe an die on(…..function

                Ließ dir mal den zweiten post von Paul 53 durch,.....

                1 Reply Last reply Reply Quote 0
                • B
                  Brati last edited by

                  Hallo,

                  so sieht es bei mir aus:

                  on({id: "ical.0.events.ferien", val: true}, function() {
                        setState("hm-rega.0.7475", false);
                  });
                  

                  Also wenn sich Ferien auf "wahr" ändert, wird der Status der Variable "Schulzeit" geändert und die Kiddies können ausschlafen :).

                  1 Reply Last reply Reply Quote 0
                  • S
                    skorpil last edited by

                    Danke für Euere Hilfe!

                    Das heißt ich brauche die "On" Funktion um einen Wert zu bekommen?

                    Mein Ziel ist es nicht, eine Reaktion auf einen Kalendereintrag zu kriegen (entgegen des Titels dieses Freds).

                    Vielmehr möchte ich eigentlich nur einen Wert auslesen, der im Kalender steht.

                    1 Reply Last reply Reply Quote 0
                    • B
                      Brati last edited by

                      On reagiert auf die Änderung der Variable (also der Trigger für das Event) , hier bei Änderung auf True.

                      Gesendet via Tapatalk.

                      1 Reply Last reply Reply Quote 0
                      • S
                        skorpil last edited by

                        Brati,

                        Danke. Habe gerade meinen Post oben nochmal präzisiert.

                        Meine Idee ist es, Geburtstag ansagen zu lassen. Vgl. dazu http://forum.iobroker.net/viewtopic.php … 438#p20438

                        Daher muss ich die heutigen Geburtstage aus dem Kalender mit einem Java Skript auslesen. Aber wie?

                        1 Reply Last reply Reply Quote 0
                        • S
                          skorpil last edited by

                          @Brati:

                          On reagiert auf die Änderung der Variable (also der Trigger für das Event) , hier bei Änderung auf True.

                          Gesendet via Tapatalk. `

                          Ok, klar, und wann ändert sich die Variable?

                          1 Reply Last reply Reply Quote 0
                          • B
                            Brati last edited by

                            @skorpil:

                            Ok, klar, und wann ändert sich die Variable? `

                            In meinem Beispiel:

                            • heute ist sie "false"

                            Termin ganztätig "Osterferien" morgen:

                            • dann morgen den ganzen Tag "true"

                            Termin 09.00 - 10.00 Uhr "Osterferien" morgen

                            • dann morgen bis 09:00 Uhr "false" ab 09:00 Uhr - 10.00 Uhr "true" dann wieder false.

                            Bei der Ansage kann ich dir leider nicht helfen. Man müßte den String auslesen und an SayIt übergeben, hört sich doch einfach an :roll: . Lerne gerade Javascript by doing.

                            1 Reply Last reply Reply Quote 0
                            • S
                              skorpil last edited by

                              Merci,

                              Ich schaue morgen mal und werde berichten…danke!

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

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              962
                              Online

                              31.9k
                              Users

                              80.2k
                              Topics

                              1.3m
                              Posts

                              5
                              13
                              1957
                              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