Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. ical Events in Datenpunkt bekomme ich nicht zum laufen

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    ical Events in Datenpunkt bekomme ich nicht zum laufen

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

      Vielleicht kann mir einer helfen, ich habe seit einige Zeit erfolgreich ical in mehreren Instanzen laufen. Habe mich jetzt mal an den Events gewagt, bekomme die aber nicht zum laufen.
      Mein Verständnis, ich definiere ein Event bspw. "Urlaubszeit:" das in meinem Kalender eingetragen wird. Dieser wird nun gefunden beim nächsten lauf und ein datenpunkt entsprechend gesetzt.

      Datenpunkt ist 0_userdata.0.Status.Urlaubszeit

      {
        "_id": "0_userdata.0.Status.Urlaubszeit",
        "type": "state",
        "common": {
          "name": "Urlaubszeit wird gesetzt von ical",
          "role": "",
          "type": "boolean",
          "read": true,
          "write": true,
          "desc": "Manuell erzeugt",
          "def": false
        },
        "native": {},
        "from": "system.adapter.admin.0",
        "user": "system.user.admin",
        "ts": 1615992180857,
        "acl": {
          "object": 1636,
          "state": 1636,
          "owner": "system.user.admin",
          "ownerGroup": "system.group.administrator"
        }
      }
      

      Einträge in die Instanz wie folgt ändert aber nicht meinen Datenpunkt (versucht habe ich beide)
      In einer Tabelle wo ich meine Einträge anzeigen lasse, werden diese auch angezeigt.

      versuch-2.jpg versuch-1.jpg

      Was kann ich dagegen machen oder was mache ich falsch?

      1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active last edited by bahnuhr

        Die Events werden doch bei den Objekten angezeigt.

        fea39af1-b570-4763-9339-22585489e4bc-image.png

        Bei dir nicht?
        Warum extra Datenpunkt?

        R 1 Reply Last reply Reply Quote 0
        • R
          Rosi8818 @bahnuhr last edited by

          @bahnuhr ja die werden angezeigt, ich dachte das ich mit dem Extra Datenpunkt dann meine "Aufgaben" des Urlaubs steuern kann von einer Stelle aus. Sonst müsste ich ja alle Events abarbeiten. Ist das der falsche Ansatz?

          1 Reply Last reply Reply Quote 0
          • R
            Rosi8818 last edited by

            ich gebe an dieser Stelle auf, habe vieles versucht aber ich bekomme es nicht hin oder hat doch noch jemand einen Hinweis wo ich ansetzen kann?

            bahnuhr Homoran 2 Replies Last reply Reply Quote 0
            • bahnuhr
              bahnuhr Forum Testing Most Active @Rosi8818 last edited by

              @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

              ich gebe an dieser Stelle auf, habe vieles versucht aber ich bekomme es nicht hin oder hat doch noch jemand einen Hinweis wo ich ansetzen kann?

              Ich weiß immer noch nicht, was du mit dem extra DP willst.
              Oder ich habe es nicht verstanden.

              Unter events siehst du doch alle Ergebnisse. Wo liegt das Problem ?

              R 1 Reply Last reply Reply Quote 0
              • R
                Rosi8818 @bahnuhr last edited by

                @bahnuhr mein Verständnis war, das wenn ich bspw. Urlaub: im Kalender stehen habe und dies in Event eintrage und dort den DP angebe, so wird der Datenpunkt gesetzt wenn Urlaub: gefunden wurde. Diesen DP kann ich dann für meine weitere Steuerung nutzen.

                Wenn ich den in allen DP unter Events erst suchen muss ist das wesentlich mehr Aufwand (für mich als nicht Entwickler). Ich dachte dafür gibt man den in der Instanz unter Events an.

                Kann ja sein das ich das falsch verstehe, wofür gibt man dann aber den DP unter Events an?

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators @Rosi8818 last edited by

                  @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                  ich gebe an dieser Stelle auf, habe vieles versucht aber ich bekomme es nicht hin

                  ich habe noch nicht einmal verstanden, was du überhaupt vorhast.

                  @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                  das ich mit dem Extra Datenpunkt dann meine "Aufgaben" des Urlaubs steuern kann von einer Stelle aus

                  was immer das sei soll, warum nicht über den event selbst?

                  R 1 Reply Last reply Reply Quote 0
                  • R
                    Rosi8818 @Homoran last edited by

                    @homoran wenn ich mir die Liste anschaue (nach dem Screenshot geht es ja weiter) ist das ein enormer Aufwand darin zu suchen wo und wann "Urlaub:" ist. Statt ein DP wo drin steht "Urlaub:" = true (weil gefunden, also starten meine Urlaubsroutinen dann).

                    4a0b6e97-fadf-4dcb-90d5-053a8c310f90-image.png

                    So mein Verständnis denn warum sollte man denn den DP in der Instanz unter Event sonst angeben?
                    Sorry aber ich verstehe es nicht oder denke zu kompliziert

                    b94e44ca-2746-4a6e-9576-d7335ac9acfa-image.png

                    Homoran bahnuhr 2 Replies Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Rosi8818 last edited by

                      @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                      So mein Verständnis denn warum sollte man denn den DP in der Instanz unter Event sonst angeben?

                      ich kannte diesen DP bis jetzt nicht, weil ich auch nicht mit events arbeite.

                      Man kann die Auswertung von events über die Checkbox aktivieren.
                      dahinter steht dann der DP unter "Contorl ID"
                      ich gehe davon aus, dass man diesen Datenpunkt nutzen kann um die Auswertung des events zu aktivieren.
                      Anders käme man ja nicht automatisiert an die Konfiguration

                      R 1 Reply Last reply Reply Quote 1
                      • bahnuhr
                        bahnuhr Forum Testing Most Active @Rosi8818 last edited by

                        @rosi8818
                        So wie du das vorhast funktioniert das nicht (oder ich weiß nicht wie).

                        Du musst die Datenpunkte durchsuchen und dann damit weiterarbeiten.
                        Ich durchsuche z.B. meine Datenpunkte per Script um die Anzahl bis zur Müllabfuhr zu ermitteln.

                        // ical events durchsuchen
                        
                        
                        function pruefeAnzahl() {
                            event = ["Gelbe", "Bio", "Blaue", "Restmüll"]
                        
                            for (y = 0; y < event.length; y++) {
                                Tonne = event[y];
                                for (x = 1; x <= 60;x++) {
                                    if (getState('ical.0.events.' + x + '.' + Tonne + 'Tonne').val == true) {
                                        log (Tonne + " " + x + " ja");
                                        if (Tonne == "Gelbe")  setState('javascript.0.Sonstige.Müllkalender.Gelb_Tage', x);
                                        if (Tonne == "Bio")  setState('javascript.0.Sonstige.Müllkalender.Bio_Tage', x);
                                        if (Tonne == "Blaue")  setState('javascript.0.Sonstige.Müllkalender.Blau_Tage', x);
                                        if (Tonne == "Restmüll")  setState('javascript.0.Sonstige.Müllkalender.Restmuell_Tage', x);
                                        break;
                                    }
                                }
                            }
                        }
                        
                        
                        // um 00:07 Uhr
                        schedule('7 0 * * *', pruefeAnzahl);
                        
                        //bei Skriptstart
                        pruefeAnzahl();
                        
                        

                        In VIS wird dies dann so angezeigt:
                        9f60e581-17f2-4d29-a47d-1d41af5e13d6-image.png

                        Nur mal so als Anregung.

                        R 1 Reply Last reply Reply Quote 1
                        • R
                          Rosi8818 @bahnuhr last edited by

                          Danke für Eure Hilfe und Mühe 🙂
                          Wäre halt einfacher wenn im Kalender Urlaub steht das iobroker gleich auto. losrennen kann 😉

                          @bahnuhr dann versuche ich mich mal an dem Script, vielleicht klappt das. Danke dafür

                          Homoran 1 Reply Last reply Reply Quote 0
                          • Homoran
                            Homoran Global Moderator Administrators @Rosi8818 last edited by

                            @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                            Wäre halt einfacher wenn im Kalender Urlaub steht das iobroker gleich auto. losrennen kann

                            wenn du uns jetzt mal erzählen würdest warum und wie das Auto losrennen soll, wenn Urlaub ist, können wir dir vielleicht helfen.

                            Üblicherweise wird ein event=true, wenn die Bedingung dafür wahr ist.
                            Wenn also Urlaub in deinem Termin steht, wird ein Datenpunkt=true, darauf kann man reagieren

                            1 Reply Last reply Reply Quote 0
                            • R
                              Rosi8818 @Homoran last edited by

                              @homoran said in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                              ich kannte diesen DP bis jetzt nicht, weil ich auch nicht mit events arbeite.

                              den habe ich angelegt und hier im Fenster ausgesucht über die drei Punkte im blauen Kreis

                              Homoran 1 Reply Last reply Reply Quote 0
                              • Homoran
                                Homoran Global Moderator Administrators @Rosi8818 last edited by

                                @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                                den habe ich angelegt und hier im Fenster ausgesucht über die drei Punkte im blauen Kreis

                                das ist mir klar!
                                Vielleicht hätte ich es formulieren sollen:
                                ich kannte es nicht, dass man da einen DP auswählen kann

                                R 1 Reply Last reply Reply Quote 0
                                • R
                                  Rosi8818 @Homoran last edited by

                                  @homoran sorry, ist alles neu für mich und da drücke ich mich ab und wann "falsch" aus aus Unwissenheit. Habs richtig machen wollen und wohl selber falsch interpretiert 😉
                                  Ist halt viel Tobak auf einmal aber hier ist ja ein Top Forum...wo auch unsereins geholfen wird

                                  Homoran 1 Reply Last reply Reply Quote 0
                                  • Homoran
                                    Homoran Global Moderator Administrators @Rosi8818 last edited by

                                    @rosi8818
                                    Da ich ja mit events nicht arbeite, habe ich jetzt mal die Doku nachgelesen:

                                    Durch setzen eines Events (in diesem Beispiel „Urlaub“), werden die Kalender nach dem String „Urlaub“ durchsucht. Sollte ein Termin mit dem Stichwort „Urlaub“ in einem Kalender stehen, so wird automatisch eine State mit dem Namen Urlaub auf True gesetzt. Ist der Termin vorbei, wird der State wieder auf false gesetzt. Es wird für jeden Tag des preview Zeitraums ein Status angelegt. Achtung! Es wird nach einem Substring gesucht, d.h. ein Eintrag im Kalender „Urlaub“ wird genauso erkannt wie ein Eintrag „Urlaub Eltern“. Dies ist beim festlegen der Ereignisse zu berücksichtigen.

                                    Du musst für den aktuellen Tag, also nur den Ordner ical.0.events.0.today. nach dem Wert Urlaub=true durch"forsten"

                                    R 1 Reply Last reply Reply Quote 0
                                    • R
                                      Rosi8818 @Homoran last edited by

                                      @homoran oh man wie blöd ist man eigentlich (in dem Fall ich)...
                                      Das war genau der entscheidenden Hinweis, da muss ich nachschauen..Als Anfänger habe ich das so nicht gesehen bzw. gelesen. Jetzt wo ich es weiß ja schon 🤦‍♂️

                                       ical.0.events.0.today
                                      

                                      ein großes Dankeschön

                                      Homoran 1 Reply Last reply Reply Quote 0
                                      • Homoran
                                        Homoran Global Moderator Administrators @Rosi8818 last edited by

                                        @rosi8818 sagte in ical Events in Datenpunkt bekomme ich nicht zum laufen:

                                        Als Anfänger habe ich das so nicht gesehen

                                        dafür gibt es ja die Doku

                                        R 1 Reply Last reply Reply Quote 0
                                        • R
                                          Rosi8818 @Homoran last edited by

                                          @homoran die hab ich so oft gelesen aber nicht richtig verstanden, erst mit dem Hinweis hat es bei mir geschnackelt...bin schon zu alt 😉

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          972
                                          Online

                                          32.1k
                                          Users

                                          80.7k
                                          Topics

                                          1.3m
                                          Posts

                                          3
                                          19
                                          661
                                          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