Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. mein aktuelles VISv7

    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

    mein aktuelles VISv7

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Grantlhaua @FlohOn3 last edited by

      Hallo Zusammen,

      ich war auch so frei und hab deine VIS als Grundlage für meine neue genommen, nur hab ich eben auch das Problem mit den Wettersymbolen.

      Ich hab passende Icons abgelegt aber wie genau bekomme ich es jetzt hin, dass je nach Wetter das richtige Icon angezeigt wird?
      Ganz verstehen tu ich das trotz dieses Treads hier noch nicht.

      Danke! 🙂

      D 1 Reply Last reply Reply Quote 0
      • D
        dos1973 @FlohOn3 last edited by

        @FlohOn3
        Du meinst die Kachel x von x Lampen eingeschaltet?

        Das ist ein „zähleLichter“ Script aus dem Forum, kann es heute abend bereitstellen.

        F 1 Reply Last reply Reply Quote 1
        • D
          dos1973 @Grantlhaua last edited by

          @Grantlhaua

          Es gebit den Wetter Adapter für die 3-Tage vorschau.
          Es gibt das Darksky Script für die „Jetzt“ Ansicht.

          Wie ich gestern erfahren habe, können keine weiteren DarkSky Accounts mehr erstellt werden. Daher kann ich bei der „Jetzt“ Ansicht hier leider nicht mehr weiterhelfen. Du wirst aus dem Wetter Adapter den DP „Current“ nutzen müssen, siehe 2-3 Posts vorher

          G 1 Reply Last reply Reply Quote 0
          • G
            Grantlhaua @dos1973 last edited by Grantlhaua

            @dos1973

            Das hab ich schon gelesen. Aber wie krieg ich das mit dem Datenpunkt hin, dass sich das Bild in der VIS ändert? Das krieg ich leider nicht hin 😞 Der Wetteradapter läuft soweit und ich hab auch Temperatur usw. eingepflegt.

            D 1 Reply Last reply Reply Quote 0
            • D
              dos1973 @Grantlhaua last edited by

              @Grantlhaua
              zeig doch mal was du hast/ nicht geht...

              G 2 Replies Last reply Reply Quote 0
              • F
                FlohOn3 @dos1973 last edited by

                @dos1973 said in mein aktuelles VISv7:

                @FlohOn3
                Du meinst die Kachel x von x Lampen eingeschaltet?

                Das ist ein „zähleLichter“ Script aus dem Forum, kann es heute abend bereitstellen.

                Ja genau , weil du hast unter Heizung und unter Licht auf dem Button ja jeweils ein Script laufen.

                Dank dir

                D 1 Reply Last reply Reply Quote 0
                • D
                  dos1973 @FlohOn3 last edited by

                  @FlohOn3
                  hier die Licht/ beleuchtungsscripte.

                  du brauchst folgende Datenpunkte als ZAHL

                  0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_ein
                  0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_aus
                  0_userdata.0.Wohnung.Status.Beleuchtung.manuell_alle_verfügbaren_Lampen
                  

                  du brauchst folgenden Datenpunkt als Zeichenkette

                  0_userdata.0.Wohnung.Status.Beleuchtung.Text_Lampen_ein
                  

                  Im DP " manuell_alle_verfügbaren_Lampen" musst du manuell deine Anzahl Lampen eintragen, welche du als "alle Lampen ein" definieren möchtest. die eingeschalteten Lampen werden dann vom Script davon subtrahiert.

                  Lichtstatus:
                  (Das ist ein Javascript, kein Blockly)

                  function countOpenWindowsDoors() {
                     var openWindows = 0;
                     var openDoors = 0;
                     var lights_on = 0;
                     var listWindows = [];
                     var listDoors = [];
                     var listlights = [];
                  
                     // Lichter
                     var windows = getObject("enum.functions.light").common.members;
                     for(let i = 0; i < windows.length; i++) {
                         var Status = getState(windows[i]).val;
                         if ( Status ) { 
                             lights_on++;
                             let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                              listlights.push(getObject(id).common.name); // Device Name
                         }
                     }
                  
                     // Fenster
                     //var windows = getObject("enum.functions.windowstatus").common.members;
                     //for(let i = 0; i < windows.length; i++) {
                        // var Status = getState(windows[i]).val;
                        // if ( Status ) { 
                          //   openWindows++;
                          //   let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                          //    listWindows.push(getObject(id).common.name); // Device Name
                       //  }
                   //  }
                  
                     // Türen
                     //var doors = getObject("enum.functions.doorstatus").common.members;
                     //for(let i = 0; i < doors.length; i++) { 
                      //   var Status = getState(doors[i]).val; 
                      //   if ( Status ) { 
                      //       openDoors++;       
                      //       let id = windows[i].substring(0, windows[i].lastIndexOf('.')); // Device ID
                      //        listDoors.push(getObject(id).common.name); // Device Name
                      //   }
                    // } 
                  
                    
                     // var openWindowsText = "Kein Fenster geöffnet"; 
                     // var openDoorsText = "Keine Tür geöffnet";
                     var lights_onText = "Keine Lampe eingeschaltet";
                     //if(listWindows.length) openWindowsText = '' + listWindows.join((', '));
                     //if(listDoors.length) openDoorsText = 'Offene Türen: ' + listDoors.join((',<br>'));
                    
                     if(listlights.length) lights_onText = 'Lampen ein' + listlights.join((',<br>'));
                     if(listlights.length) lights_onText = '' + listlights.join((',<br> '));
                     
                     //setState('0_userdata.0.Wohnung.Status.Fenster.Text_Fenster_offen', openWindowsText, true);
                     //setState('0_userdata.0.Wohnung.Status.Türen.Text_Tür_offen', openDoorsText, true);
                     setState('0_userdata.0.Wohnung.Status.Beleuchtung.Text_Lampen_ein', lights_onText, true);
                  
                     //setState('0_userdata.0.Wohnung.Status.Fenster.Fenster_offen', openWindows, true );
                     //setState('0_userdata.0.Wohnung.Status.Türen.Tür_offen', openDoors, true );
                     setState('0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_ein', lights_on, true );
                  }
                  
                  $('state(functions=light)').on(function(obj) {
                     countOpenWindowsDoors();
                  });
                  
                  $('state(functions=windowstatus)').on(function(obj) {
                     countOpenWindowsDoors();
                  });
                  
                  $('state(functions=doorstatus)').on(function(obj) {
                     countOpenWindowsDoors();
                  });
                  
                   //  countOpenWindowsDoors();
                  
                  

                  Licht zählen
                  (Blockly)

                  <xml xmlns="https://developers.google.com/blockly/xml">
                   <block type="on_ext" id="99s9l:(A=3g8kc/LuFJn" x="-212" y="63">
                     <mutation xmlns="http://www.w3.org/1999/xhtml" items="1"></mutation>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <value name="OID0">
                       <shadow type="field_oid" id="}/wxT}B=.B!dkfzO.(wr">
                         <field name="oid">0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_ein</field>
                       </shadow>
                     </value>
                     <statement name="STATEMENT">
                       <block type="update" id=",7fup!S+KMsF4xh;U2LG">
                         <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                         <field name="OID">0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_aus</field>
                         <field name="WITH_DELAY">FALSE</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="A%wB^X_I_0dE9eqpsiK!">
                             <field name="OP">MINUS</field>
                             <value name="A">
                               <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="cF]!55F.93(*=g82Zpu7">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id="*DS4s#7gulTkC6`;1+/`">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.Wohnung.Status.Beleuchtung.manuell_alle_verfügbaren_Lampen</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow xmlns="http://www.w3.org/1999/xhtml" type="math_number" id="=U!/1Y{C)?r)/Q+G]Wj2">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id=",!NB1vR_uIU,6wzRNMo`">
                                 <field name="ATTR">val</field>
                                 <field name="OID">0_userdata.0.Wohnung.Status.Beleuchtung.Lampen_ein</field>
                               </block>
                             </value>
                           </block>
                         </value>
                       </block>
                     </statement>
                   </block>
                  </xml>
                  

                  1 Reply Last reply Reply Quote 0
                  • E
                    eMd @dos1973 last edited by

                    @dos1973

                    Wo kann ich die Icons herunterladen für den Status am rechten Rand? Finde die nicht im System...

                    Z. B. Alpha i Box usw.

                    MfG
                    eMd

                    D 1 Reply Last reply Reply Quote 0
                    • G
                      Grantlhaua @dos1973 last edited by

                      @dos1973

                      ich hab die aktuelle Temperatur mit meiner Wetterstation verknüpft, auch die nächsten 2 Tage funktionieren von den Werten her.

                      was ich nicht hinbekomme ist, dass zur aktuellen Wetterlage immer das richtige Icon angezeigt wird.

                      Ich mach asap nen Screenshot sobald ich ein paar Minuten Zeit hab.

                      1 Reply Last reply Reply Quote 0
                      • D
                        dos1973 @eMd last edited by

                        @eMd
                        die icons kommen direkt aus dem "Material Design" Adapter.

                        E 1 Reply Last reply Reply Quote 0
                        • E
                          eMd @dos1973 last edited by

                          @dos1973

                          Hm ja ich suche die im Filesystem und finde die einfach nicht 🤔😂

                          D 1 Reply Last reply Reply Quote 0
                          • S
                            smarthome2020 @dos1973 last edited by

                            @dos1973
                            Richtig geil gemacht. Ist sehr übersichtlich und dezent. Bestes VIS bisher für mich 🙂

                            1 Reply Last reply Reply Quote 0
                            • D
                              dos1973 @eMd last edited by

                              @eMd
                              Einfach in das Textfeld tippen, dann kommt die Auswahl der icons. Nicht rechts auf den „Button“ drücken.

                              E L 2 Replies Last reply Reply Quote 0
                              • E
                                eMd @dos1973 last edited by

                                @dos1973

                                Alles gut, habe jetzt eine online Quelle gefunden, will die in iqontrol nutzen, daher hatte ich danach gesucht.

                                Ergebnis :

                                IMG_20201109_155500.jpg

                                MfG
                                eMd

                                1 Reply Last reply Reply Quote 0
                                • G
                                  Grantlhaua @dos1973 last edited by

                                  @dos1973

                                  iobroker wolken.png

                                  Servus,

                                  die "wolke" und die 2 fehlenden Bilder unten sollen das aktuelle Wetter darstellen und isch entsprechend ändern. Ich weiß, dass ich das mit dem Datenpunkt aus das Wetter machen muss, aber wie kriege ich die verknüpfung mit einem Bild hin?

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

                                    @Grantlhaua

                                    Screenshot (2757).png

                                    G 2 Replies Last reply Reply Quote 0
                                    • G
                                      Grantlhaua @sigi234 last edited by

                                      @sigi234

                                      welches Widget nimmst du da?

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

                                        @Grantlhaua sagte in mein aktuelles VISv7:

                                        @sigi234

                                        welches Widget nimmst du da?

                                        Basic String Image src

                                        1 Reply Last reply Reply Quote 0
                                        • L
                                          Lanki1302 @dos1973 last edited by

                                          @dos1973
                                          Kannst du mir das Skript für die Klima-Aufzählung und Heizung Aufzählung auf der Startseite zur Verfügung stellen? Ich suche mir einen Wolf um diese Aufzählungen hinzubekommen...
                                          Vielen Dank schonmal!
                                          LG

                                          D 2 Replies Last reply Reply Quote 0
                                          • D
                                            dos1973 @Lanki1302 last edited by dos1973

                                            @Lanki1302
                                            hier das Heizung Script.
                                            Zählt die aktiven Heizkörper und schreibt eine eigene Bezeichnung in einen Datenpunkt.

                                            Blockly

                                            <xml xmlns="https://developers.google.com/blockly/xml">
                                             <variables>
                                               <variable id=",nLvY^8IA2e98:P/=pVO">Heizung_zaehlen</variable>
                                               <variable id="F]UC+_zu6.cVglox:DR*">var_TEXT_Heizung_EIN</variable>
                                             </variables>
                                             <block type="comment" id="}TlH(x^rFvDV9mF(Ilw0" x="13" y="-62">
                                               <field name="COMMENT">prüfe alle 30 sekunden</field>
                                               <next>
                                                 <block type="schedule" id="II|WEml5,a*Gt;c..ZK9">
                                                   <field name="SCHEDULE">*/30 * * * * *</field>
                                                   <statement name="STATEMENT">
                                                     <block type="comment" id="gvfTk`@D8)VV{l?M[V1~">
                                                       <field name="COMMENT">leere Variable</field>
                                                       <next>
                                                         <block type="variables_set" id="A@FqFYm[qka+^9lTt0pl">
                                                           <field name="VAR" id=",nLvY^8IA2e98:P/=pVO">Heizung_zaehlen</field>
                                                           <value name="VALUE">
                                                             <block type="math_number" id="SZCcUnQsq+m,R98;(bv+">
                                                               <field name="NUM">0</field>
                                                             </block>
                                                           </value>
                                                           <next>
                                                             <block type="variables_set" id="2U!x*,!87HrLvll}tods">
                                                               <field name="VAR" id="F]UC+_zu6.cVglox:DR*">var_TEXT_Heizung_EIN</field>
                                                               <value name="VALUE">
                                                                 <block type="text" id="3KPa*^Hd_d*N*+rUT}J7">
                                                                   <field name="TEXT"></field>
                                                                 </block>
                                                               </value>
                                                               <next>
                                                                 <block type="comment" id="{H4#K4a:W1#l#-}.O]{?">
                                                                   <field name="COMMENT">prüfe Badezimmer</field>
                                                                   <next>
                                                                     <block type="controls_if" id="?N}b^nzfi013@ALo,o?_">
                                                                       <value name="IF0">
                                                                         <block type="logic_compare" id="x|^scs3J*}1GjyA;1~Gh">
                                                                           <field name="OP">GT</field>
                                                                           <value name="A">
                                                                             <block type="get_value" id="N1~?J@#lbg)aAN-0mCB1">
                                                                               <field name="ATTR">val</field>
                                                                               <field name="OID">hm-rpc.1.000A18A99427CD.1.LEVEL</field>
                                                                             </block>
                                                                           </value>
                                                                           <value name="B">
                                                                             <block type="math_number" id="xlo~H{-7k)MG@Zry{*JJ">
                                                                               <field name="NUM">0</field>
                                                                             </block>
                                                                           </value>
                                                                         </block>
                                                                       </value>
                                                                       <statement name="DO0">
                                                                         <block type="math_change" id="N*U-vhLNZ1FE_7OyuG=V">
                                                                           <field name="VAR" id=",nLvY^8IA2e98:P/=pVO">Heizung_zaehlen</field>
                                                                           <value name="DELTA">
                                                                             <shadow type="math_number" id="JLPC;Aqrj4zy@j,R[oEh">
                                                                               <field name="NUM">1</field>
                                                                             </shadow>
                                                                           </value>
                                                                           <next>
                                                                             <block type="text_append" id="Rz~z^u_v}~=BP/fyC3f;">
                                                                               <field name="VAR" id="F]UC+_zu6.cVglox:DR*">var_TEXT_Heizung_EIN</field>
                                                                               <value name="TEXT">
                                                                                 <shadow type="text" id="T}sg-f?4lN!Ycr#aTDcX">
                                                                                   <field name="TEXT">Bad, </field>
                                                                                 </shadow>
                                                                               </value>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </statement>
                                                                       <next>
                                                                         <block type="comment" id="P8`,-*0|m7HFhz;z6o39">
                                                                           <field name="COMMENT">prüfe Gästebad</field>
                                                                           <next>
                                                                             <block type="controls_if" id="6%HgZ2S09RwaC@1uN^^]">
                                                                               <value name="IF0">
                                                                                 <block type="logic_compare" id="2|,qIGnE0sJuaI(Y}#z+">
                                                                                   <field name="OP">GT</field>
                                                                                   <value name="A">
                                                                                     <block type="get_value" id="~XWYQxNsgG??7Tad1ZlL">
                                                                                       <field name="ATTR">val</field>
                                                                                       <field name="OID">hm-rpc.0.OEQ1874694.4.VALVE_STATE</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <value name="B">
                                                                                     <block type="math_number" id="{t5bSWcLKY9wn?=!;HVi">
                                                                                       <field name="NUM">0</field>
                                                                                     </block>
                                                                                   </value>
                                                                                 </block>
                                                                               </value>
                                                                               <statement name="DO0">
                                                                                 <block type="math_change" id="=@Q^41+S6%(I+pG,tm/C">
                                                                                   <field name="VAR" id=",nLvY^8IA2e98:P/=pVO">Heizung_zaehlen</field>
                                                                                   <value name="DELTA">
                                                                                     <shadow type="math_number" id="5Yy@,2*qh(|uJ-]8M2J%">
                                                                                       <field name="NUM">1</field>
                                                                                     </shadow>
                                                                                   </value>
                                                                                   <next>
                                                                                     <block type="text_append" id="ipUY#PT*H=r1#ye_yMRu">
                                                                                       <field name="VAR" id="F]UC+_zu6.cVglox:DR*">var_TEXT_Heizung_EIN</field>
                                                                                       <value name="TEXT">
                                                                                         <shadow type="text" id="03ORB,1)8{PZ,:)1m-QQ">
                                                                                           <field name="TEXT">Dusche, </field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                     </block>
                                                                                   </next>
                                                                                 </block>
                                                                               </statement>
                                                                               <next>
                                                                                 <block type="control" id="jUubfa*_e%,+5l-)0dM,">
                                                                                   <mutation xmlns="http://www.w3.org/1999/xhtml" delay_input="false"></mutation>
                                                                                   <field name="OID">0_userdata.0.Wohnung.Status.Heizung.Heizung_zählen</field>
                                                                                   <field name="WITH_DELAY">FALSE</field>
                                                                                   <value name="VALUE">
                                                                                     <block type="variables_get" id="7;nz::|@xS2_=RL]|b!-">
                                                                                       <field name="VAR" id=",nLvY^8IA2e98:P/=pVO">Heizung_zaehlen</field>
                                                                                     </block>
                                                                                   </value>
                                                                                   <next>
                                                                                     <block type="control_ex" id="(@Z_/^8|ZWl(b:BpV2mJ" inline="true">
                                                                                       <field name="TYPE">true</field>
                                                                                       <field name="CLEAR_RUNNING">FALSE</field>
                                                                                       <value name="OID">
                                                                                         <shadow type="field_oid" id="/e32S1**f@L?U|NP?#a:">
                                                                                           <field name="oid">0_userdata.0.Wohnung.Status.Heizung.Text_Heizung_EIN</field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                       <value name="VALUE">
                                                                                         <shadow xmlns="http://www.w3.org/1999/xhtml" type="logic_boolean">
                                                                                           <field name="BOOL">TRUE</field>
                                                                                         </shadow>
                                                                                         <block type="text_getSubstring" id="z*%A}55ri0l@-Xwp}ETl">
                                                                                           <mutation at1="false" at2="true"></mutation>
                                                                                           <field name="WHERE1">FIRST</field>
                                                                                           <field name="WHERE2">FROM_END</field>
                                                                                           <value name="STRING">
                                                                                             <block type="variables_get" id="QkG4o@YOy/Gf;DRz*PPK">
                                                                                               <field name="VAR" id="F]UC+_zu6.cVglox:DR*">var_TEXT_Heizung_EIN</field>
                                                                                             </block>
                                                                                           </value>
                                                                                           <value name="AT2">
                                                                                             <block type="math_number" id="s1R;D#SI~l`7#sfr-J/b">
                                                                                               <field name="NUM">3</field>
                                                                                             </block>
                                                                                           </value>
                                                                                         </block>
                                                                                       </value>
                                                                                       <value name="DELAY_MS">
                                                                                         <shadow type="math_number" id="L$L]kWW/E;#!@#KmxR,}">
                                                                                           <field name="NUM">0</field>
                                                                                         </shadow>
                                                                                       </value>
                                                                                     </block>
                                                                                   </next>
                                                                                 </block>
                                                                               </next>
                                                                             </block>
                                                                           </next>
                                                                         </block>
                                                                       </next>
                                                                     </block>
                                                                   </next>
                                                                 </block>
                                                               </next>
                                                             </block>
                                                           </next>
                                                         </block>
                                                       </next>
                                                     </block>
                                                   </statement>
                                                 </block>
                                               </next>
                                             </block>
                                            </xml>
                                            

                                            Das Blockly prüft alle 30 Sekunden den DP "Level" der Heizungsthermostate und schreibt dann den Namen in den unten stehenden DP. Der Trigger könnte durchaus angepasst werden...

                                            Bildschirmfoto 2020-11-10 um 19.24.51.png

                                            folgenden Datepunkte müssen angelegt werden.

                                            als Zahl, ethält die Anzahl der aktuellen eingeschalteter Heizkörper. den Wert benutze ich derzeit nicht, hatte ich mal Anfangs genommen

                                            0_userdata.0.Wohnung.Status.Heizung.Heizung_zählen
                                            

                                            als Zeichenfolge

                                            0_userdata.0.Wohnung.Status.Heizung.Text_Heizung_EIN
                                            
                                            L 1 Reply Last reply Reply Quote 1
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            907
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            vis
                                            30
                                            142
                                            21405
                                            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