Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [gelöst]Aktualisieren von Objekten und scripten

    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]Aktualisieren von Objekten und scripten

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      Alero @sigi234 last edited by Alero

      @sigi234
      Hi,
      hier ein Beispielscript welches mal funktioniert hat.
      Ist hier aus dem Forum.
      Das liegt am ical.0 der nicht aktualisiert. Das Script sollte laufen.

      // Skript basiered auf JoJ123's Müllskript und Pix' Regenskript
      // v 0.2, tempestas 21.12.2018
      // Voraussetzung: ical 1.7

      // Anleitung:
      /*

      1. im ical Adapter die Ereignisse definieren, die gesucht werden sollen (z.B. Restabfall)

      2. const PFAD auf euren ical Adapter anpassen (0, oder 1, zwei...)

      3. im Bereich EINTRAEGE vor den Doppelpunkten die Ereignisse analog des ical Ereginis eintragen.
        ACHTUNG: ES DÜRFEN HIER KEINE FREIZEICHEN GENUTZT WERDEN; ICAL MACHT AUS "Gelber Sack" ALS EREIGNIS DATENPUNKT "GelberSack"
        daher muss hier dann "GelberSack" eingetragen werden

      hinter den Doppelpunkten wird der Pfad angegeben, in dem die Datenpunkte für die Tage bis zum jeweiligen Müll gespeichert werden.
      Davor wird dann noch die Javascript Instanz gesetzt, in der ihr das Skript startet.
      Gesamtpfad dann also z.B. "javascript.0.muell.restmuell"

      Hinweis: das Skript kann für alle Arten von Events genutzt werden, daher hier auf dne Begriff "Muell" verzichtet.

      */

      debug = true;

      const PFAD = "ical.0.events.";
      const EINTRAEGE = {
      "GraueTonne": 'javascript.0.muell.Restmuell',
      "GrüneTonne": 'javascript.0.muell.Papier',
      "BrauneTonne": 'javascript.0.muell.Bioabfall',
      "GelbeTonne": 'javascript.0.muell.Gelbersack'
      };

      //States anlegen

      Object.keys(EINTRAEGE).forEach(key => {
      createState(EINTRAEGE[key], -1);
      if (debug) log("State "+EINTRAEGE[key] +" angelegt");
      });

      createState("muell.next"); // state, in den der kleinste Wert geschrieben wird, falls man z.B. auf einer Hauptübersicht immer nur den Wert bis zum nächsten Event (egal welches) sehen möchte)
      var idNext = "muell.next";

      function check() {

      var i;
      var min = 90;  // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert
      
      Object.keys(EINTRAEGE).forEach(eintrag => {
          
          // erst prüfen, ob event heute vorliegt
          
          if ( getState(PFAD + 0 +".today." + eintrag).val === true) {   // Pfad weicht von den anderen Tagen ab!
          setState(EINTRAEGE[eintrag], 0);
          min = 0;
          if(debug) log(eintrag + " wird heute abgeholt");
          }
          
          // falls nicht, weiter schauen, wann es kommt
         
          else {
      
              for (i=1 ; i<90;i++) {                       // heute (0) wird separat geprüft, da dort ein andere Pfad zum Tragen kommt; max 90 Tage Vorschau 
                  if ( getState(PFAD + i +"." + eintrag).val === true) {
                  setState(EINTRAEGE[eintrag], i);
                  if (i < min) min = i;
                  if(debug) log(eintrag + " in "+i +" Tagen");
                  break;              // beim ersten gefundenen Eitnrag wird unterbrochen, da ja der nächste Termin gesucht wird
                  }
                  
              }   
          }    
      });
      
      // kleinsten Wert in next - State schreiben
      
      if(debug) log("Der nächste Müll ist in "+min +" Tagen");
      setState(idNext, min);
      

      }

      // Bei Start

      setTimeout(check, 5000); // 5 Sekunde warten, um beim erstmaligen Start Fehler zu vermeiden, die aus nicht existierenden States resultieren

      schedule('10 0 * * *', () => check() );


      Aber was auch nervt ist, dass die Werte wie ture und false unter Objektren nicht aktualisiert wird. ich dachte es wird regelmäßig gemacht. Ich habe teilweise Werte die über einen Tag nicht aktualisiert werden, bei manchen ist es 4-6 stunden her.usw.

      Man muss es doch steuern können wann aktualisiert werden soll, oder?

      Gruß
      Alero

      1 Reply Last reply Reply Quote 0
      • A
        Alero @sigi234 last edited by Alero

        @sigi234
        Hi,

        ich denke das Problem ist nicht das Script sondern wirklich die Aktualisierung der Datenpunkte ist.

        Ich habe keine Idee mehr was ich machen kann damit die Datenpunkte zeitnah aktualisiert werden.

        Gruß
        Alero

        1 Reply Last reply Reply Quote 0
        • A
          Alero @sigi234 last edited by

          @sigi234
          Hi, habe wieder den gleiche fehler.
          ~ If configuration, networt, IP address, etc. ok, try to restart your FritzBox
          .Ich werde jetzt mal verschiedene Dinge ausprobieren. Scheinbar hat hier keine eine Idee woran es liegen könnte.
          Ich werde als erstes ,mal en Rega Adapter deinstallieren und neu installieren. Danach werde ich mal mein Projekt löschen und ein komplett neues anlegen. zwischendurch immer mal schauen ob die Akualisierung noch geht.

          Gruß
          Alero

          1 Reply Last reply Reply Quote 0
          • A
            Alero last edited by

            Hi,
            ich versuche mal hier niederzuschreiben was ich ausprobiert habe.
            Reinstallation des Rega Adapters hat nicht sgebracht.
            Habe nun ein neues Projekt erstellt.
            Hier habe ich einfach eine Bulb erstellt die die HM-IP PSM (Steckdose mit Messwert Schalter 4) ein und aus schaltet.
            Wird über die Bulb geschaltet ändert sich der Wert sofort unter Objekte. Wenn ich den das Gleiche über die CCU mache ( unter Geräte HMip PSM schalte 4 ein und aus schalte), passiert unter Objekte nichts.
            Ist das richtig so?
            Ich dachte unter Objekte müsste sich da auch was tun.
            Ich forsche weiter.

            Gruß
            Alero

            dslraser 1 Reply Last reply Reply Quote 0
            • dslraser
              dslraser Forum Testing Most Active @Alero last edited by dslraser

              @Alero
              Du hast ja gleich mehrere / verschiedene Fragen. (das ist aber nicht das Fritz-Problem)
              Bei den HMIP Geräten könnte es damit zusammen hängen.
              https://forum.iobroker.net/topic/20169/zusammenspiel-iobroker-mit-homematic-ip

              Aber vielleicht hast Du das ja auch schon so...?

              A 1 Reply Last reply Reply Quote 0
              • A
                Alero @dslraser last edited by Alero

                @dslraser
                Hi,
                Du hast recht 2 Fragen 1. TR Adapter der wieder nicht läuft mit der FM Fritzbox booten (kann hier erste einmal ignoriert werden. War nur eine Info an Sigi.) und 2. das mit den Datenpunkten.
                Und das mit den Datenpunkten betriff sehrwohl einige Themen. Scripte und Datenwerte allgemein.
                Die Datenpunkte werden nicht aktualisiert.
                Sowohl bei mienenm Muell Script als auch beim Fensterzählen (bei Scripten) werden die Datenpunkte nicht aktualisiert. (Unter Objekte ganz rechts mit der Maus. Dann wird die letzte Aktualisierung angezeigt. Die ist dann unterschiedlich zwischen 2 Stunden oder sogar 2 tagen alt)

                Beim MuellScript bekomem ich mittlerweile mal ne Warn Meldung.
                Ich werde mir mal deinen Link durchlesen.

                Danke.
                Gruß
                Alero

                dslraser 1 Reply Last reply Reply Quote 0
                • dslraser
                  dslraser Forum Testing Most Active @Alero last edited by

                  @Alero
                  ich weiß nicht welches System Du verwendest, aber eventuell hilft Dir auch der Fixer.
                  Welche JS Controller Version ? Welche Javascript Adapter Version. Node ? NodeJS ? npm ? Admin Version ?
                  https://forum.iobroker.net/topic/20211/iobroker-installation-fixer-beta-verfügbar

                  Bildschirmfoto 2019-06-12 um 12.53.09.png

                  Bildschirmfoto 2019-06-12 um 12.53.29.png

                  Bildschirmfoto 2019-06-12 um 12.54.24.png

                  Bildschirmfoto 2019-06-12 um 12.54.50.png

                  A 2 Replies Last reply Reply Quote 0
                  • A
                    Alero @dslraser last edited by Alero

                    @dslraser
                    Hi, ich habe ein Debian 9.9 auf einem Lenovoi tiny mit 8GB speicher und 128 SSD Platte.
                    Iobroker ist auf dem neusten Stand mit der Einstellung (latest)
                    Wie gesagt. Das System habe ich komplett neu aufgesetzt, weil ich vorher auch schon die Probleme hatte. Dachte mit einer Neuinstallatiion wäre es weg.
                    ich lese es mir mal durch.
                    Danke. Bin dankbar für jede Hilfe. Bin kurz vor dem Aufgeben.
                    Gruß
                    Alero

                    1 Reply Last reply Reply Quote 0
                    • A
                      Alero @dslraser last edited by Alero

                      @dslraser
                      HI, habs mal ausgeführt. Werden ja "nur" Rechte angepasst.
                      Bis jetzt keine Besserung.
                      Was ich komisch finde ist, dass mein Script Windrichtung, sauber läuft, während Muell und Fensterzählen nicht aktualisiert.
                      Man muss das doch einstellen können, oder?

                      gruß
                      Alero

                      sigi234 1 Reply Last reply Reply Quote 0
                      • sigi234
                        sigi234 Forum Testing Most Active @Alero last edited by

                        @Alero sagte in Aktualisieren von Objekten und scripten:

                        während Muell und Fensterzählen nicht aktualisiert.

                        Ist in diesen Skripts ein Cron drinnen?

                        A 2 Replies Last reply Reply Quote 0
                        • A
                          Alero @sigi234 last edited by Alero

                          @sigi234
                          HI,
                          wie kann ich das nachschauen? Mienst du bei Javascript als instanz? Da habe ich keinen drin. in den scripts sehe ich jetzt auch nicht was. kann ich aber gerne posten.

                          Gruß
                          Alero

                          1 Reply Last reply Reply Quote 0
                          • A
                            Alero last edited by Alero

                            Hi, das Script Muell scheint was zu machen.
                            Bekomme im Log eine FM:


                            9f8cbf5b-4dfe-4761-81d2-415c5be1953f-grafik.png

                            Gruß
                            Alero

                            dslraser 1 Reply Last reply Reply Quote 0
                            • dslraser
                              dslraser Forum Testing Most Active @Alero last edited by

                              @Alero
                              Deinen Gelbe Tonne findet er schon mal nicht, gibt es das Element in Deinem Kalender ?

                              A 1 Reply Last reply Reply Quote 0
                              • A
                                Alero @sigi234 last edited by

                                @sigi234
                                Habe unterscripts jetzt auch cron gefunden. Stand auf standard. Wizard und jeweils in 1 STd prüfen.

                                Gruß
                                Alero

                                1 Reply Last reply Reply Quote 0
                                • A
                                  Alero @dslraser last edited by Alero

                                  @dslraser
                                  Hi,
                                  das habe ich auch gelesen, aber...
                                  schau mal hier. Hier habe ich einen screenshot von meiner Oberfläche. habe mal zur Probe die Termine in 2 Varianten anzeigen lassen.
                                  Als HTML geht es .


                                  1dbd1030-ad27-4dfd-acc2-aedac9a29133-grafik.png

                                  Elemente im Kalender

                                  9c9ef84e-55a1-4390-8dee-01ee68015241-grafik.png

                                  Gruß
                                  Alero

                                  1 Reply Last reply Reply Quote 0
                                  • A
                                    Alero last edited by Alero

                                    Hi, bin jetzt zuhause.
                                    Habe gerade vor 2 Min ein Fensteraufgemacht. er zeigt es mir nicht an. in meiner Vis ist es noch geschlossen.
                                    Es muss doch zeitnah aktualisieren. Wer oder was veranlasst diese Aktualisierung?
                                    Bild CCu3


                                    b04cccba-17f1-47fa-b325-5b64c28c8fca-grafik.png

                                    Vis iobroker


                                    e7073b4d-e5f8-436d-ac2a-aa273a62f3a8-grafik.png

                                    Objekte iobroker

                                    116143da-c33c-438f-99c7-61f9d2837e7f-grafik.png

                                    Ich finde rein gar nichts im Netz. Bin ich der einzige?

                                    Gruß
                                    Alero

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

                                      @Alero sagte in Aktualisieren von Objekten und scripten:

                                      Objekte iobroker

                                      Der ist nicht vollständig!

                                      Bitte die konfigurationen der hierzu gehörenden Instanz sowie der hm-rega

                                      A 1 Reply Last reply Reply Quote 0
                                      • A
                                        Alero @Homoran last edited by

                                        @Homoran
                                        Hi, was ist daran nicht richtig?

                                        Gruß
                                        Alero

                                        Homoran 1 Reply Last reply Reply Quote 0
                                        • sigi234
                                          sigi234 Forum Testing Most Active @Alero last edited by sigi234

                                          @Alero sagte in Aktualisieren von Objekten und scripten:

                                          Hi, bin jetzt zuhause.

                                          Objekte iobroker

                                          Also der Wert ist mal Falsch ( du hast CLOSED(0) "" ) da sollt true oder false stehen.

                                          Screenshot (3438).png

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

                                            @Alero sagte in Aktualisieren von Objekten und scripten:

                                            @Homoran
                                            Hi, was ist daran nicht richtig?

                                            Gruß
                                            Alero

                                            da fehlen spalten, auch bei der CCU

                                            A 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

                                            916
                                            Online

                                            31.9k
                                            Users

                                            80.2k
                                            Topics

                                            1.3m
                                            Posts

                                            objekte
                                            6
                                            107
                                            7112
                                            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