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.
    • sigi234
      sigi234 Forum Testing Most Active @Alero last edited by

      @Alero sagte in Aktualisieren von Objekten und scripten:

      Unter Objekten z.b: unter Scripte habe ich ein Javascript (Fensterzählen) welches immer funktioniert hat.

      Stell das Skript mal ein, ich teste bei mir mal..........

      A 2 Replies Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            Support us

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

                                            970
                                            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