Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Visualisierung
  4. Meine Visualisierung mit USV, PV Anlage / Wallbox und evcc

NEWS

  • Neues YouTube-Video: Visualisierung im Devices-Adapter
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Neuer ioBroker-Blog online: MonatsrĂŒckblick MĂ€rz/April 2026
    BluefoxB
    Bluefox
    8
    1
    2.1k

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    11
    1
    1.0k

Meine Visualisierung mit USV, PV Anlage / Wallbox und evcc

Geplant Angeheftet Gesperrt Verschoben Visualisierung
94 BeitrÀge 26 Kommentatoren 33.7k Aufrufe 35 Beobachtet
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • HuTH HuT

    Hallo zusammen...
    Nachdem ich meine iobroker Visualisierung fĂŒr unser Smarthome inklusive PV Anlage "leichtsinnigerweise" 😉 bei YT vorgestellt habe, haben mich viele Zuschauer angeschrieben und gebeten diese doch zu teilen.
    Das möchte ich jetzt hier gerne tun und fĂŒge einige Views (nur eine kleine Auswahl...) als Bild sowie den Export meines VIS Projektes als Vorlage hier ein.
    Auf mehrfache Nachfrage fĂŒge ich hier noch die benötigten Visualisierungs Adapter ein:

    • inventwo design widgets
    • jquery UI stil widgets
    • justgage widgets
    • Zeit und Wetter widgets
    • Material Design

    ...und natĂŒrlich Icon Adapter von inventwo und anderen...

    Update 15.04.2024: Ich habe Neuerungen bezĂŒglich Wallbox und evcc eingefĂŒgt, siehe auch zusĂ€tzlicher Screenshot der Visualisiereung weiter unten. Details dazu habe ich in einem Youtube Video erlĂ€utert, auch das verlinke ich hier. 😊 NatĂŒrlich habe ich auch ein upgedatetes "Vis Projekt" hier hinterlegt.

    Update 14.12.2023: Ich war fleissig 😊 und habe mein ioBroker Projekt und die Visualisierung mit einer unterbrechungsfreien Spannungsversorgung fĂŒr unser Synology NAS erweitert. Daher habe ich das Projekt aktualisiert und auch einen Screenshot der USV Überwachung beigefĂŒgt. Ein weiteres "Vorstellungsvideo" auf YT gibt es auch dazu 😊

    Wer sich die Videos dazu auf YT ansehen möchte, dem stelle ich hier die Links zur VerfĂŒgung:
    Smart Home Visualisierung - So habe ich es mit iobroker fĂŒr unser Wand Tablet gemacht!
    NAS mit USV gegen Stromausfall absichern und visualisieren mit iobroker – So habe ich das gelöst!
    Intelligentes PV Überschussladen mit evcc und iobroker – So haben wir das umgesetzt!

    Die 7z Datei fĂŒr das ioBrokert Projekt bitte entpacken und das enthaltene Zip File fĂŒr den Import nutzen. Sollte etwas nicht funktionieren oder Ihr Fragen habt lasst es mich bitte wissen.

    Viel Spaß damit wĂŒnscht Torsten von Haus und Technik â˜ș

    2024-04-15-main_2.7z

    2023-04-13 19_41_50-Iobroker_visualisierung.mp4 - VLC media player.png
    2023-05-16 16_23_37-vis – Mozilla Firefox.png
    2023-05-16 16_22_01-vis – Mozilla Firefox.png
    2023-05-16 16_23_01-vis – Mozilla Firefox.png
    2024-04-15 16_19_16-vis – Mozilla Firefox.png
    2024-04-15 16_16_58-vis – Mozilla Firefox.png

    Nachtrag: Auf Wunsch einiger Leser stelle ich hier sukkszessive die genutzten Scripte zur weiteren Verwendung ein:

    Script PV Summe.txt
    Script PV Hausverbrauch.txt
    Script PV Erzeugung.txt

    S Offline
    S Offline
    Smart81
    schrieb am zuletzt editiert von Smart81
    #25

    @hut Hallo :)

    Ich finde die VIS sehr gelungen , war schon lange auf der Suche und hier denke ich bin Ich fĂŒndig geworden !

    Ist es möglich die VIS zu editieren? Also kann ich bei den werten meine GerÀte eintragen und die Bilder teilweise Àndern?

    Oder dient das Project nur als Anregung und man muss sich das selber Komplett neu aufbauen?

    Hab mir das schon importiert , aber ich kann die einzelnen icons nicht bearbeiten oder Objekte einstellen...

    HuTH 1 Antwort Letzte Antwort
    0
    • GlasfaserG Glasfaser

      @HuT

      @saftladen18 sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:
      Jedoch habe ich in den einzelnen Seiten auch die Widgets nicht

      Bitte gebe doch oben in deinem Startthread an , welche Adapter ( WidgetÂŽs ) benötigt / installiert werden mĂŒssen .

      @Saftladen18 ist " Newbie "und fÀngt gerade erst an und daher hat er wohl inventwo nicht installiert usw. !

      EDIT:

      @Saftladen18

      hier kannst du mehr sehen was ich meine ... bzw. auch Inspiration dazu holen .
      https://forum.iobroker.net/topic/28717/vis-von-sigi234

      HuTH Offline
      HuTH Offline
      HuT
      schrieb am zuletzt editiert von HuT
      #26

      @glasfaser @Saftladen18 @Smart81 Habe meinen Eingangspost um die Adapter erweitert. Ich hoffe das hilft ein wenig beim Nachbau... 😉

      1 Antwort Letzte Antwort
      0
      • S Smart81

        @hut Hallo :)

        Ich finde die VIS sehr gelungen , war schon lange auf der Suche und hier denke ich bin Ich fĂŒndig geworden !

        Ist es möglich die VIS zu editieren? Also kann ich bei den werten meine GerÀte eintragen und die Bilder teilweise Àndern?

        Oder dient das Project nur als Anregung und man muss sich das selber Komplett neu aufbauen?

        Hab mir das schon importiert , aber ich kann die einzelnen icons nicht bearbeiten oder Objekte einstellen...

        HuTH Offline
        HuTH Offline
        HuT
        schrieb am zuletzt editiert von
        #27

        @smart81 Nein, Du musst nichts neu aufbauen. Die Vis ist nicht geschĂŒtzt. Ich denke Du benötigst die Widget Adapter die ich jetzt im ĂŒberarbeiteten Ausgangspost benannt habe. Dann kannst Du Deine GerĂ€te anbinden und dann sollte es auch funktionieren.

        1 Antwort Letzte Antwort
        0
        • O Octopus180

          @HuT

          Erstmal vielen Dank fĂŒr das teilen deiner VIS, wie ich schon unter deinem YouTube Video geschrieben habe, finde ich ich sie sehr gut aufgebaut.
          Ich habe mir auch schon viele Ideen daraus angeschaut und umgesetzt. Doch leider bekomme ich den MĂŒllskript und Regenskript nicht zu laufen. Ich habe zwar aus dem Forum die Skripte rausgesucht, aber anscheinend nicht die richtigen.
          Kannst du vielleicht mal die von dir benutzen hier zur VerfĂŒgung stellen, damit man die miteinander vergleichen kann?

          Ich hĂ€tte auch noch zwei Fragen zum Aufbau der einzelnen Widget, du hast bei den einzelnen Widget so einen roten Rahmen, ich glaube der zeigt die die GrĂ¶ĂŸe des Widget an, wie bekommt man den angezeigt?
          Und du hast bei den Widget unter der Überschrift einen weißen Balken, auch diesen bekomme ich irgendwie nicht eingebaut. Kann man das kurz erklĂ€ren wie du das hinbekommst?

          Vielen Dank fĂŒr deine MĂŒhe

          Gruß Peter

          HuTH Offline
          HuTH Offline
          HuT
          schrieb am zuletzt editiert von Negalein
          #28

          @octopus180 Hier kommt schonmal das Script... Ich hoffe, ich habe das hier richtig eingebunden das sieht doch etwas eigenartig aus đŸ€·â€â™‚ïž
          Ich habe zwei Widgets ĂŒbereinander gelegt. Das untere Ă€ndert die Farbe je nach Zustand und das ĂŒberlagerte Ă€ndert das Icon je nach Zustand. Das untere Widget ist etwas grĂ¶ĂŸer und bei beiden muß der z faktor angepasst werden.
          GrĂŒĂŸe
          Torsten

          // 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.5.events.";
          const EINTRAEGE = {                       
              "Restabfall": 'muell.restmuell',
              "Papiertonne": 'muell.papier',
              "GrĂŒneTonne": 'muell.bioabfall',
              //"GelberSack": 'muell.gelbersack', auskommentiert Änderung auf Wertstoff
              "Wertstofftonne": 'muell.wertstoff'
          };
           //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 = 31;  // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert, geÀndert auf 31!
              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<31;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('20 0 * * *', () => check() );
          
          GlasfaserG O 2 Antworten Letzte Antwort
          0
          • HuTH HuT

            @octopus180 Hier kommt schonmal das Script... Ich hoffe, ich habe das hier richtig eingebunden das sieht doch etwas eigenartig aus đŸ€·â€â™‚ïž
            Ich habe zwei Widgets ĂŒbereinander gelegt. Das untere Ă€ndert die Farbe je nach Zustand und das ĂŒberlagerte Ă€ndert das Icon je nach Zustand. Das untere Widget ist etwas grĂ¶ĂŸer und bei beiden muß der z faktor angepasst werden.
            GrĂŒĂŸe
            Torsten

            // 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.5.events.";
            const EINTRAEGE = {                       
                "Restabfall": 'muell.restmuell',
                "Papiertonne": 'muell.papier',
                "GrĂŒneTonne": 'muell.bioabfall',
                //"GelberSack": 'muell.gelbersack', auskommentiert Änderung auf Wertstoff
                "Wertstofftonne": 'muell.wertstoff'
            };
             //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 = 31;  // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert, geÀndert auf 31!
                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<31;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('20 0 * * *', () => check() );
            
            GlasfaserG Offline
            GlasfaserG Offline
            Glasfaser
            schrieb am zuletzt editiert von
            #29

            @hut sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

            Ich hoffe, ich habe das hier richtig eingebunden das sieht doch etwas eigenartig aus

            Nee sieht nicht schön aus :)

            ... das wird in Code-Tags eingefĂŒgt ..

            dp2.gif

            Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

            HuTH 1 Antwort Letzte Antwort
            0
            • HuTH HuT

              @octopus180 Hier kommt schonmal das Script... Ich hoffe, ich habe das hier richtig eingebunden das sieht doch etwas eigenartig aus đŸ€·â€â™‚ïž
              Ich habe zwei Widgets ĂŒbereinander gelegt. Das untere Ă€ndert die Farbe je nach Zustand und das ĂŒberlagerte Ă€ndert das Icon je nach Zustand. Das untere Widget ist etwas grĂ¶ĂŸer und bei beiden muß der z faktor angepasst werden.
              GrĂŒĂŸe
              Torsten

              // 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.5.events.";
              const EINTRAEGE = {                       
                  "Restabfall": 'muell.restmuell',
                  "Papiertonne": 'muell.papier',
                  "GrĂŒneTonne": 'muell.bioabfall',
                  //"GelberSack": 'muell.gelbersack', auskommentiert Änderung auf Wertstoff
                  "Wertstofftonne": 'muell.wertstoff'
              };
               //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 = 31;  // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert, geÀndert auf 31!
                  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<31;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('20 0 * * *', () => check() );
              
              O Online
              O Online
              Octopus180
              schrieb am zuletzt editiert von
              #30

              @hut sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

              Leider funktioniert das mit dem MĂŒll nicht. Ich habe bei meinem ICAL die Ereignisse angegeben:
              Bildschirmfoto 2023-06-05 um 17.50.42.png

              Dann ich habe ich das Skript angelegt und wie folgt verÀndert:

              */
              debug = true;
              const PFAD = "ical.2.events.";
              const EINTRAEGE = {
              "RestmĂŒll": 'muell.restmuell',
              "Papier": 'muell.papier',
              "Bioabfall": 'muell.bioabfall',
              //"GelberSack": 'muell.gelbersack', auskommentiert Änderung auf Wertstoff
              "Wertstoff": 'muell.wertstoff'
              };
              //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 = 31; // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert, geÀndert auf 31!
              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<31;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('20 0 * * *', () => check() );
              

              Doch leider bekomme ich beim starten des Skript folgende Meldung:

              Bildschirmfoto 2023-06-05 um 17.55.12.png

              Irgendwo habe ich einen Fehler gemacht, die Frage ist nur wo?

              Gruß Peter

              GlasfaserG 1 Antwort Letzte Antwort
              0
              • O Octopus180

                @hut sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                Leider funktioniert das mit dem MĂŒll nicht. Ich habe bei meinem ICAL die Ereignisse angegeben:
                Bildschirmfoto 2023-06-05 um 17.50.42.png

                Dann ich habe ich das Skript angelegt und wie folgt verÀndert:

                */
                debug = true;
                const PFAD = "ical.2.events.";
                const EINTRAEGE = {
                "RestmĂŒll": 'muell.restmuell',
                "Papier": 'muell.papier',
                "Bioabfall": 'muell.bioabfall',
                //"GelberSack": 'muell.gelbersack', auskommentiert Änderung auf Wertstoff
                "Wertstoff": 'muell.wertstoff'
                };
                //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 = 31; // maximale Vorschau der Tage im ical ist 90, von dort aus suchen wir den kleinsten Wert, geÀndert auf 31!
                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<31;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('20 0 * * *', () => check() );
                

                Doch leider bekomme ich beim starten des Skript folgende Meldung:

                Bildschirmfoto 2023-06-05 um 17.55.12.png

                Irgendwo habe ich einen Fehler gemacht, die Frage ist nur wo?

                Gruß Peter

                GlasfaserG Offline
                GlasfaserG Offline
                Glasfaser
                schrieb am zuletzt editiert von
                #31

                @octopus180 sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                Irgendwo habe ich einen Fehler gemacht, die Frage ist nur wo?

                in Zeile 1

                */
                

                das entfernen

                Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                O 1 Antwort Letzte Antwort
                0
                • GlasfaserG Glasfaser

                  @octopus180 sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                  Irgendwo habe ich einen Fehler gemacht, die Frage ist nur wo?

                  in Zeile 1

                  */
                  

                  das entfernen

                  O Online
                  O Online
                  Octopus180
                  schrieb am zuletzt editiert von
                  #32

                  @glasfaser , Danke, jetzt lÀuft das Skript. Jetzt kann ich weiter schauen.

                  1 Antwort Letzte Antwort
                  0
                  • GlasfaserG Glasfaser

                    @hut sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                    Ich hoffe, ich habe das hier richtig eingebunden das sieht doch etwas eigenartig aus

                    Nee sieht nicht schön aus :)

                    ... das wird in Code-Tags eingefĂŒgt ..

                    dp2.gif

                    HuTH Offline
                    HuTH Offline
                    HuT
                    schrieb am zuletzt editiert von
                    #33

                    @glasfaser ahhh wieder etwas gelernt đŸ€— Danke 👍

                    GlasfaserG D 2 Antworten Letzte Antwort
                    1
                    • HuTH HuT

                      @glasfaser ahhh wieder etwas gelernt đŸ€— Danke 👍

                      GlasfaserG Offline
                      GlasfaserG Offline
                      Glasfaser
                      schrieb am zuletzt editiert von
                      #34

                      @hut sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                      @glasfaser ahhh wieder etwas gelernt đŸ€— Danke 👍

                      No Problem ... helfe gerne ;)

                      Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                      1 Antwort Letzte Antwort
                      0
                      • O Online
                        O Online
                        Octopus180
                        schrieb am zuletzt editiert von
                        #35

                        @HuT ,

                        kannst du mir bitte mal das Skript fĂŒr die Anzeige der WindstĂ€rke geben, ich habe nach dem Regenskript von Pix gesucht, aber leider nicht gefunden. Ich schĂ€tze mal das daher die Anzeige fĂŒr die WindstĂ€rke kommt.

                        Danke

                        HuTH 1 Antwort Letzte Antwort
                        0
                        • O Octopus180

                          @HuT ,

                          kannst du mir bitte mal das Skript fĂŒr die Anzeige der WindstĂ€rke geben, ich habe nach dem Regenskript von Pix gesucht, aber leider nicht gefunden. Ich schĂ€tze mal das daher die Anzeige fĂŒr die WindstĂ€rke kommt.

                          Danke

                          HuTH Offline
                          HuTH Offline
                          HuT
                          schrieb am zuletzt editiert von
                          #36

                          @octopus180 hier kommt das Blockly fĂŒr die WindstĂ€rke...Windstaerke.txt
                          Viele GrĂŒĂŸe

                          S 1 Antwort Letzte Antwort
                          0
                          • O Online
                            O Online
                            Octopus180
                            schrieb am zuletzt editiert von
                            #37

                            @HuT :

                            darf ich dir nochmal eine Frage stellen? Auf der Startseite hast du ja die Verschlusssache.
                            Dort wird dir ja angezeigt ob irgendwo noch ein Fenster oder eine TĂŒr auf ist. Das hast du ja mit einem Script gemacht. Benutzt du das Script von Pittini oder welches benutzt du dafĂŒr?

                            Gruß Peter

                            1 Antwort Letzte Antwort
                            0
                            • HuTH HuT

                              @octopus180 hier kommt das Blockly fĂŒr die WindstĂ€rke...Windstaerke.txt
                              Viele GrĂŒĂŸe

                              S Online
                              S Online
                              spike2
                              schrieb am zuletzt editiert von
                              #38

                              @hut Vielen Dank fĂŒr das teilen deiner Views 👍
                              WĂ€re es möglich, dass du die Scripte fĂŒr die Berechnung der Werte fĂŒr Solar zu VerfĂŒgung zu stellen ? :) WĂŒrde mich brennend interessieren :)

                              HuTH 1 Antwort Letzte Antwort
                              0
                              • O Online
                                O Online
                                Octopus180
                                schrieb am zuletzt editiert von
                                #39

                                Hallo alle zusammen,

                                da Thorsten von Haus und Technik , anscheinend hier nicht mehr mitliest habe ich zwei Fragen an die Allgemeinheit.

                                Ich konnte schon sehr viel umsetzten fĂŒr meine VIS, doch leider stecke ich zur Zeit bei zwei Problemen fest.

                                1. Auf der Hauptseite hat er ja eine Übersicht ĂŒber den Verschluss. Ich schĂ€tze mal, das er mit einem Skript die Anzahl der offenen Fenster erfasst und dieses dann angezeigt wird. Habt Ihr eine Ahnung welches Skript er genommen hat?

                                2. Er hat auf der Seite "510_Gewerke_Verschluss" ja eine Anzeige ĂŒber den Zustand der Fenster und TĂŒren. Ich bekomme es nicht hin, das der Hintergrund, je nach Zustand" Orange oder GrĂŒn ist. Was fĂŒr mich Unlogisch ist, das er fĂŒr jeden Zustand einen anderen Datenpunkt hat. Irgendwie verstehe ich nicht wie er das Umgesetzt hat.
                                  Er benutzt ja anscheinend HM Sensoren, meine haben aber nur einen Datenpunkt der sich auf true oder false Àndert.

                                Könnt ihr mir vielleicht weiterhelfen?

                                Danke und Gruß Peter

                                GlasfaserG HuTH 2 Antworten Letzte Antwort
                                0
                                • O Octopus180

                                  Hallo alle zusammen,

                                  da Thorsten von Haus und Technik , anscheinend hier nicht mehr mitliest habe ich zwei Fragen an die Allgemeinheit.

                                  Ich konnte schon sehr viel umsetzten fĂŒr meine VIS, doch leider stecke ich zur Zeit bei zwei Problemen fest.

                                  1. Auf der Hauptseite hat er ja eine Übersicht ĂŒber den Verschluss. Ich schĂ€tze mal, das er mit einem Skript die Anzahl der offenen Fenster erfasst und dieses dann angezeigt wird. Habt Ihr eine Ahnung welches Skript er genommen hat?

                                  2. Er hat auf der Seite "510_Gewerke_Verschluss" ja eine Anzeige ĂŒber den Zustand der Fenster und TĂŒren. Ich bekomme es nicht hin, das der Hintergrund, je nach Zustand" Orange oder GrĂŒn ist. Was fĂŒr mich Unlogisch ist, das er fĂŒr jeden Zustand einen anderen Datenpunkt hat. Irgendwie verstehe ich nicht wie er das Umgesetzt hat.
                                    Er benutzt ja anscheinend HM Sensoren, meine haben aber nur einen Datenpunkt der sich auf true oder false Àndert.

                                  Könnt ihr mir vielleicht weiterhelfen?

                                  Danke und Gruß Peter

                                  GlasfaserG Offline
                                  GlasfaserG Offline
                                  Glasfaser
                                  schrieb am zuletzt editiert von Glasfaser
                                  #40

                                  @octopus180 sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                                  Ich bekomme es nicht hin, das der Hintergrund, je nach Zustand" Orange oder GrĂŒn ist.

                                  .... ich habe mal in seinem Projekt reingeschaut.

                                  EDIT :

                                  Die werte werden im Zustand eingestellt ... teils mit Binding

                                  .
                                  1.gif
                                  .
                                  3a423c3e-bd84-4158-adab-fb205b8d061f-grafik.png

                                  Das heißt , er hat einen Datenpunkt

                                  javascript.0.Color.Green
                                  

                                  und dort hat er den Hex Wert von GrĂŒn drin .
                                  Beispiel :

                                  #00ff00
                                  

                                  Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                  1 Antwort Letzte Antwort
                                  0
                                  • O Octopus180

                                    Hallo alle zusammen,

                                    da Thorsten von Haus und Technik , anscheinend hier nicht mehr mitliest habe ich zwei Fragen an die Allgemeinheit.

                                    Ich konnte schon sehr viel umsetzten fĂŒr meine VIS, doch leider stecke ich zur Zeit bei zwei Problemen fest.

                                    1. Auf der Hauptseite hat er ja eine Übersicht ĂŒber den Verschluss. Ich schĂ€tze mal, das er mit einem Skript die Anzahl der offenen Fenster erfasst und dieses dann angezeigt wird. Habt Ihr eine Ahnung welches Skript er genommen hat?

                                    2. Er hat auf der Seite "510_Gewerke_Verschluss" ja eine Anzeige ĂŒber den Zustand der Fenster und TĂŒren. Ich bekomme es nicht hin, das der Hintergrund, je nach Zustand" Orange oder GrĂŒn ist. Was fĂŒr mich Unlogisch ist, das er fĂŒr jeden Zustand einen anderen Datenpunkt hat. Irgendwie verstehe ich nicht wie er das Umgesetzt hat.
                                      Er benutzt ja anscheinend HM Sensoren, meine haben aber nur einen Datenpunkt der sich auf true oder false Àndert.

                                    Könnt ihr mir vielleicht weiterhelfen?

                                    Danke und Gruß Peter

                                    HuTH Offline
                                    HuTH Offline
                                    HuT
                                    schrieb am zuletzt editiert von
                                    #41

                                    @octopus180 Hallo Peter,
                                    ich lese durchaus mit, allerdings nicht tĂ€glich und ich bitte um VerstĂ€ndnis, daß mir manchmal etwas die Zeit fehlt um zeitnah zu antworten.
                                    Das Script fĂŒr die Homepage, im Grunde sind es mehrere, habe ich beigefĂŒgt. In diesem speziellen werden alle Sensoren der Funktion "Fenster" im Raum "Erdgeschoss" erfasst.
                                    Aus wessen Feder das Script letztendlich entsprungen ist, kann ich nicht sagen, da sich der Autor nicht mit Namen im Script verewigt hat...

                                    // Select and show (for debug) all sensors in "Erdgeschoss" and with type "Fenster"
                                    
                                    var sensors = $('channel[state.id=*.STATE](rooms=Erdgeschoss)(functions=Fenster)');
                                    
                                     function getCurrentState() {
                                    
                                        var commonState = 0;
                                    
                                       sensors.each(function (id) {
                                    
                                         var val = toInt(getState(id).val);
                                    
                                          // Find the maximum (2 - opened, 1 - tilted, 0 - closed)
                                    
                                          if (val > commonState) commonState = val;
                                    
                                       });
                                    
                                        return commonState;
                                    

                                    BezĂŒglich des Farbwechsels ist es so wie von Glasfaser schon festgestellt, ich habe fĂŒr bestimmte Farbgebungen Datenpunkte angelegt auf die ich zurĂŒck greife, da ich nicht immer den #Code eingeben will...

                                    Viele GrĂŒĂŸe
                                    Torsten

                                    O 1 Antwort Letzte Antwort
                                    0
                                    • S spike2

                                      @hut Vielen Dank fĂŒr das teilen deiner Views 👍
                                      WĂ€re es möglich, dass du die Scripte fĂŒr die Berechnung der Werte fĂŒr Solar zu VerfĂŒgung zu stellen ? :) WĂŒrde mich brennend interessieren :)

                                      HuTH Offline
                                      HuTH Offline
                                      HuT
                                      schrieb am zuletzt editiert von
                                      #42

                                      @spike2 Welche Scripte meinst Du da genau? Geht es um die Darstellung von Eigenverbrauch bzw. Autarkie ĂŒber die verschiedenen Zeitslots oder welche meinst Du im Detail?
                                      GrĂŒĂŸe
                                      Torsten

                                      1 Antwort Letzte Antwort
                                      0
                                      • HuTH HuT

                                        @octopus180 Hallo Peter,
                                        ich lese durchaus mit, allerdings nicht tĂ€glich und ich bitte um VerstĂ€ndnis, daß mir manchmal etwas die Zeit fehlt um zeitnah zu antworten.
                                        Das Script fĂŒr die Homepage, im Grunde sind es mehrere, habe ich beigefĂŒgt. In diesem speziellen werden alle Sensoren der Funktion "Fenster" im Raum "Erdgeschoss" erfasst.
                                        Aus wessen Feder das Script letztendlich entsprungen ist, kann ich nicht sagen, da sich der Autor nicht mit Namen im Script verewigt hat...

                                        // Select and show (for debug) all sensors in "Erdgeschoss" and with type "Fenster"
                                        
                                        var sensors = $('channel[state.id=*.STATE](rooms=Erdgeschoss)(functions=Fenster)');
                                        
                                         function getCurrentState() {
                                        
                                            var commonState = 0;
                                        
                                           sensors.each(function (id) {
                                        
                                             var val = toInt(getState(id).val);
                                        
                                              // Find the maximum (2 - opened, 1 - tilted, 0 - closed)
                                        
                                              if (val > commonState) commonState = val;
                                        
                                           });
                                        
                                            return commonState;
                                        

                                        BezĂŒglich des Farbwechsels ist es so wie von Glasfaser schon festgestellt, ich habe fĂŒr bestimmte Farbgebungen Datenpunkte angelegt auf die ich zurĂŒck greife, da ich nicht immer den #Code eingeben will...

                                        Viele GrĂŒĂŸe
                                        Torsten

                                        O Online
                                        O Online
                                        Octopus180
                                        schrieb am zuletzt editiert von
                                        #43

                                        @hut

                                        natĂŒrlich habe ich VerstĂ€ndnis dafĂŒr , fĂŒr viele ist ein Hobby und andere Sachen gehen vor, damit habe ich ĂŒberhaupt kein Problem.

                                        Ist das kompliziert zu erklÀren wie du das zum Beispiel mit einem Fenster umgesetzt hast ?
                                        Ich verstehe zum Bespiel ĂŒberhaupt nicht warum du z.B bei Verschluss/ Schlafen h. bei den 3 ZustĂ€nden, 3 verschiedene Objekt ID hast.
                                        Du benutzt doch HM Sensoren, die haben bei mir nur eine Bezeichnung , z.B : hm-rpc.0.MEQ0946229.1.STATE, warum sind es bei dir 3?
                                        Das was Glasfaser beschrieben hat finde ich aber ĂŒberhaupt nicht bei den Verschlusssachen.

                                        Wenn es deine Zeit mal zulÀsst, wÀre es schön wenn du mich auf den richtigen Weg leiten könntest.

                                        Danke

                                        GlasfaserG HuTH 2 Antworten Letzte Antwort
                                        0
                                        • O Octopus180

                                          @hut

                                          natĂŒrlich habe ich VerstĂ€ndnis dafĂŒr , fĂŒr viele ist ein Hobby und andere Sachen gehen vor, damit habe ich ĂŒberhaupt kein Problem.

                                          Ist das kompliziert zu erklÀren wie du das zum Beispiel mit einem Fenster umgesetzt hast ?
                                          Ich verstehe zum Bespiel ĂŒberhaupt nicht warum du z.B bei Verschluss/ Schlafen h. bei den 3 ZustĂ€nden, 3 verschiedene Objekt ID hast.
                                          Du benutzt doch HM Sensoren, die haben bei mir nur eine Bezeichnung , z.B : hm-rpc.0.MEQ0946229.1.STATE, warum sind es bei dir 3?
                                          Das was Glasfaser beschrieben hat finde ich aber ĂŒberhaupt nicht bei den Verschlusssachen.

                                          Wenn es deine Zeit mal zulÀsst, wÀre es schön wenn du mich auf den richtigen Weg leiten könntest.

                                          Danke

                                          GlasfaserG Offline
                                          GlasfaserG Offline
                                          Glasfaser
                                          schrieb am zuletzt editiert von
                                          #44

                                          @octopus180 sagte in [Vorstellung] Meine Visualisierung inklusive PV Anlage:

                                          Das was Glasfaser beschrieben hat finde ich aber ĂŒberhaupt nicht bei den Verschlusssachen.

                                          Kann das sein das du es nicht erkennst , das zwei Widget ĂŒbereinander liegen.
                                          Du mußt das Widget im Hintergrund anwĂ€hlen !

                                          .
                                          Wert 0 ist dann GrĂŒn
                                          Wert 1 ist dann Orange

                                          1.gif

                                          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

                                          O 1 Antwort Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen BeitrĂ€ge zu scrollen? Wenn du dich fĂŒr ein Konto anmeldest, kommst du immer genau dorthin zurĂŒck, wo du zuvor warst, und kannst dich ĂŒber neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und BeitrĂ€ge positiv bewerten, um anderen Community-Mitgliedern deine WertschĂ€tzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          312

                                          Online

                                          32.9k

                                          Benutzer

                                          83.1k

                                          Themen

                                          1.3m

                                          BeitrÀge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2026
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe