Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [Vorstellung] Meine zweite Visualisierung

    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

    [Vorstellung] Meine zweite Visualisierung

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      Kuddel @nautilusweb last edited by

      @nautilusweb "Tooltip Telegram" ? Was genau meinst du?

      Kannst du bitte einen Screenshot posten

      N 1 Reply Last reply Reply Quote 0
      • K
        Kuddel @Uli977 last edited by

        @Uli977 derAnfang ist falsch.

        Ich nutze zur Auswertung den RPI2-Adapter.

        e8f39539-6c09-44fc-a1fe-240ffd2eb3e0-grafik.png

        Uli977 1 Reply Last reply Reply Quote 0
        • Uli977
          Uli977 @Kuddel last edited by

          @Kuddel kannst du mir dein Scipt uptime mal schicken?

          K 1 Reply Last reply Reply Quote 0
          • K
            Kuddel @Uli977 last edited by

            @Uli977 mittlerwiele habe ich für jedes Gerät ein einzelnes Skript. Es wurde zu unübersichtlich ^^

            Hier das Skript für den ioBroker (Blockly Export):

            <block xmlns="http://www.w3.org/1999/xhtml" type="schedule" id="S},%B!W7FjU|w+;Bi3u/" x="-662" y="-336">
             <field name="SCHEDULE">*/1 * * * *</field>
             <statement name="STATEMENT">
               <block type="variables_set" id="c;vRX]+MD3w~Fa4u0_oA">
                 <field name="VAR" id="xR[!J/DBv`U}Y:9[0lI`" variabletype="">raw</field>
                 <value name="VALUE">
                   <block type="get_value" id="#=Ud:?8|Bc0R?oq(}{Vz">
                     <field name="ATTR">val</field>
                     <field name="OID">rpi2.0.uptime.uptime</field>
                   </block>
                 </value>
                 <next>
                   <block type="variables_set" id=":+s25++7%;E1ZPSp_bNH">
                     <field name="VAR" id="t?tbMWd@B^!Lwtws97h(" variabletype="">tage</field>
                     <value name="VALUE">
                       <block type="math_round" id="V_n,Z?87Yzo#1@Gk)B_|">
                         <field name="OP">ROUNDDOWN</field>
                         <value name="NUM">
                           <shadow type="math_number" id="w)m[6-o#SFO|})aX;^Sn">
                             <field name="NUM">3.1</field>
                           </shadow>
                           <block type="math_arithmetic" id="#vPh0eWHzHbmc0{P(xGl">
                             <field name="OP">DIVIDE</field>
                             <value name="A">
                               <shadow type="math_number" id="bahI:FVxEi%`f[PVR#?r">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="get_value" id="[]}_AgMQs2tS-b3SOG6:">
                                 <field name="ATTR">val</field>
                                 <field name="OID">rpi2.0.uptime.uptime</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="cBfkqtHp/(na=hF*Xs;{">
                                 <field name="NUM">86400</field>
                               </shadow>
                             </value>
                           </block>
                         </value>
                       </block>
                     </value>
                     <next>
                       <block type="variables_set" id="xf#[c;spkxV;?_=;2t4]">
                         <field name="VAR" id="@Xe/hH@K?lg~ckA0s$1v" variabletype="">zw</field>
                         <value name="VALUE">
                           <block type="math_arithmetic" id="g85j0([NmkejbN]_LFQ;">
                             <field name="OP">MINUS</field>
                             <value name="A">
                               <shadow type="math_number" id="}H73ztKqU,dkWZ,F,i*R">
                                 <field name="NUM">1</field>
                               </shadow>
                               <block type="variables_get" id="-VqLq_~+I^S2}L3!#xzI">
                                 <field name="VAR" id="xR[!J/DBv`U}Y:9[0lI`" variabletype="">raw</field>
                               </block>
                             </value>
                             <value name="B">
                               <shadow type="math_number" id="P5_|Dw(]!C*d/0LDlJX[">
                                 <field name="NUM">86400</field>
                               </shadow>
                               <block type="math_arithmetic" id="8KQWiO_0+1E7KPBL`BnK">
                                 <field name="OP">MULTIPLY</field>
                                 <value name="A">
                                   <shadow type="math_number" id=",I@|[8va{Mw(V#ASt9{M">
                                     <field name="NUM">1</field>
                                   </shadow>
                                   <block type="variables_get" id="HYJ?9+`q-3)^O0iZJD-[">
                                     <field name="VAR" id="t?tbMWd@B^!Lwtws97h(" variabletype="">tage</field>
                                   </block>
                                 </value>
                                 <value name="B">
                                   <shadow type="math_number" id="@(,y`FuDg+P*5o[794U6">
                                     <field name="NUM">86400</field>
                                   </shadow>
                                 </value>
                               </block>
                             </value>
                           </block>
                         </value>
                         <next>
                           <block type="variables_set" id="eAJhBVv3}N8LUFKRAWGZ">
                             <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                             <value name="VALUE">
                               <block type="math_round" id="/RbEc%QP!6/M9EimZe]N">
                                 <field name="OP">ROUNDDOWN</field>
                                 <value name="NUM">
                                   <shadow type="math_number" id="w)m[6-o#SFO|})aX;^Sn">
                                     <field name="NUM">0</field>
                                   </shadow>
                                   <block type="math_arithmetic" id="BFHl3E~ysn|,xUa5Vb8#">
                                     <field name="OP">DIVIDE</field>
                                     <value name="A">
                                       <shadow type="math_number" id="bahI:FVxEi%`f[PVR#?r">
                                         <field name="NUM">1</field>
                                       </shadow>
                                       <block type="variables_get" id="7=o8aPA{`ENu)Ede_%B@">
                                         <field name="VAR" id="@Xe/hH@K?lg~ckA0s$1v" variabletype="">zw</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <shadow type="math_number" id="6k]Nz4u+nuL.OON8Z+?j">
                                         <field name="NUM">3600</field>
                                       </shadow>
                                     </value>
                                   </block>
                                 </value>
                               </block>
                             </value>
                             <next>
                               <block type="variables_set" id=".+IdB1+tIgC(cXj^#9gr">
                                 <field name="VAR" id="ThAY6m1`ng2#i#jP3dUp" variabletype="">zw2</field>
                                 <value name="VALUE">
                                   <block type="math_arithmetic" id="Tb1}ci*dwi]?N(+VZS0*">
                                     <field name="OP">MINUS</field>
                                     <value name="A">
                                       <shadow type="math_number" id="}H73ztKqU,dkWZ,F,i*R">
                                         <field name="NUM">1</field>
                                       </shadow>
                                       <block type="variables_get" id="pl@KE2~vpoFkF~SSzk%%">
                                         <field name="VAR" id="@Xe/hH@K?lg~ckA0s$1v" variabletype="">zw</field>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <shadow type="math_number" id="P5_|Dw(]!C*d/0LDlJX[">
                                         <field name="NUM">0</field>
                                       </shadow>
                                       <block type="math_arithmetic" id="pIkaJRUH0EN9i5BFh|Ou">
                                         <field name="OP">MULTIPLY</field>
                                         <value name="A">
                                           <shadow type="math_number" id=",I@|[8va{Mw(V#ASt9{M">
                                             <field name="NUM">1</field>
                                           </shadow>
                                           <block type="variables_get" id="^B.o=TuQbG!2~GNM/e-d">
                                             <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <shadow type="math_number" id="jHJ,OA,V7xyG1^Be^jW.">
                                             <field name="NUM">3600</field>
                                           </shadow>
                                         </value>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <next>
                                   <block type="variables_set" id="6GHul#I2g`ZkYC1e~C{1">
                                     <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                     <value name="VALUE">
                                       <block type="math_round" id="I%[WOX~v6)8yc}K1_|nS">
                                         <field name="OP">ROUNDDOWN</field>
                                         <value name="NUM">
                                           <shadow type="math_number" id="w)m[6-o#SFO|})aX;^Sn">
                                             <field name="NUM">3.1</field>
                                           </shadow>
                                           <block type="math_arithmetic" id="kqIicz=;J=5v)|+`2Vs)">
                                             <field name="OP">DIVIDE</field>
                                             <value name="A">
                                               <shadow type="math_number" id="}H73ztKqU,dkWZ,F,i*R">
                                                 <field name="NUM">1</field>
                                               </shadow>
                                               <block type="variables_get" id="/E]PwFOERrG;mY.@U?fN">
                                                 <field name="VAR" id="ThAY6m1`ng2#i#jP3dUp" variabletype="">zw2</field>
                                               </block>
                                             </value>
                                             <value name="B">
                                               <shadow type="math_number" id=":5Jjoq2?fnn.3?nX.qu5">
                                                 <field name="NUM">60</field>
                                               </shadow>
                                             </value>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <next>
                                       <block type="comment" id="}62au5%|-uoD0^;/S~ro">
                                         <field name="COMMENT">0 bei Std hinzufügen</field>
                                         <next>
                                           <block type="controls_if" id="?TXM*.u^oR?=mu!C7#Gu">
                                             <value name="IF0">
                                               <block type="logic_compare" id="[p}YkaS];xdRMD*ap48G">
                                                 <field name="OP">LT</field>
                                                 <value name="A">
                                                   <block type="variables_get" id="J{uV_w/y/+ZCV.l3D|i:">
                                                     <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                                   </block>
                                                 </value>
                                                 <value name="B">
                                                   <block type="math_number" id="gI1:JylA#77yV(JkpK-B">
                                                     <field name="NUM">10</field>
                                                   </block>
                                                 </value>
                                               </block>
                                             </value>
                                             <statement name="DO0">
                                               <block type="variables_set" id="ys[j:Xn^gP:?Hv[zAW6#">
                                                 <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                                 <value name="VALUE">
                                                   <block type="text_join" id="d.!cr#8mc8)?UUgV:OX7">
                                                     <mutation items="2"></mutation>
                                                     <value name="ADD0">
                                                       <block type="text" id="OJ@x,#Ao.]qv/F1*WGrw">
                                                         <field name="TEXT">0</field>
                                                       </block>
                                                     </value>
                                                     <value name="ADD1">
                                                       <block type="variables_get" id="zZIf^PD**]GNm8rfZgWV">
                                                         <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                                       </block>
                                                     </value>
                                                   </block>
                                                 </value>
                                               </block>
                                             </statement>
                                             <next>
                                               <block type="comment" id="}Dx+SO@qP}PgQPnCiPe~">
                                                 <field name="COMMENT">0 bei Min hinzufügen</field>
                                                 <next>
                                                   <block type="controls_if" id="w9ZUSJJysyrxjo%O}*AF">
                                                     <value name="IF0">
                                                       <block type="logic_compare" id="wJ}HmbQ.3A%3lP*+{9:B">
                                                         <field name="OP">LT</field>
                                                         <value name="A">
                                                           <block type="variables_get" id="S(W}:D+!I,z}N@-!qlLJ">
                                                             <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                                           </block>
                                                         </value>
                                                         <value name="B">
                                                           <block type="math_number" id="Pbic4r3a3N.-[@ukd.l3">
                                                             <field name="NUM">10</field>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </value>
                                                     <statement name="DO0">
                                                       <block type="variables_set" id="%^^k8,?cY?eR!Zo]qZIX">
                                                         <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                                         <value name="VALUE">
                                                           <block type="text_join" id="emQn)QW2nx4diB92R^vk">
                                                             <mutation items="2"></mutation>
                                                             <value name="ADD0">
                                                               <block type="text" id="USkT*`Qj|%3NxDYYt}Bu">
                                                                 <field name="TEXT">0</field>
                                                               </block>
                                                             </value>
                                                             <value name="ADD1">
                                                               <block type="variables_get" id="6p0+r[)u0Krqi;d4:,ZD">
                                                                 <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                       </block>
                                                     </statement>
                                                     <next>
                                                       <block type="controls_if" id="v@B2k(R?[gCoK1a~I9`F">
                                                         <mutation else="1"></mutation>
                                                         <value name="IF0">
                                                           <block type="logic_compare" id="1dfxjx[N`Epx2~*6W~7;">
                                                             <field name="OP">EQ</field>
                                                             <value name="A">
                                                               <block type="variables_get" id="l^{OAh,GFMX(@#9-warp">
                                                                 <field name="VAR" id="t?tbMWd@B^!Lwtws97h(" variabletype="">tage</field>
                                                               </block>
                                                             </value>
                                                             <value name="B">
                                                               <block type="math_number" id="!V0n5d2Z-i!(iBk895]x">
                                                                 <field name="NUM">1</field>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </value>
                                                         <statement name="DO0">
                                                           <block type="update" id="}dygd@NM}^+sSCG`^@Xn">
                                                             <mutation delay_input="false"></mutation>
                                                             <field name="OID">javascript.0.uptime.iobroker</field>
                                                             <field name="WITH_DELAY">FALSE</field>
                                                             <value name="VALUE">
                                                               <block type="text_join" id="]#nx!b5z}YAPXTsmNLQ|">
                                                                 <mutation items="6"></mutation>
                                                                 <value name="ADD0">
                                                                   <block type="variables_get" id="+aVEIO9S5O-.3_#gOO/x">
                                                                     <field name="VAR" id="t?tbMWd@B^!Lwtws97h(" variabletype="">tage</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD1">
                                                                   <block type="text" id="]erCl}B}Ea`ac^[!:!*)">
                                                                     <field name="TEXT"> Tag, </field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD2">
                                                                   <block type="variables_get" id="a%[T3/e/(_l9BPIVM(-)">
                                                                     <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD3">
                                                                   <block type="text" id="qF9D;Tv`WFo,)3,+[|Ve">
                                                                     <field name="TEXT"> Std, </field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD4">
                                                                   <block type="variables_get" id="j`B:8.qUHr*`vdar-A}K">
                                                                     <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD5">
                                                                   <block type="text" id="bV2z[/bBEhy_BqMy.UHC">
                                                                     <field name="TEXT"> Min</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </statement>
                                                         <statement name="ELSE">
                                                           <block type="update" id="(g+SDiV]@I6UoHl8jE.i">
                                                             <mutation delay_input="false"></mutation>
                                                             <field name="OID">javascript.0.uptime.iobroker</field>
                                                             <field name="WITH_DELAY">FALSE</field>
                                                             <value name="VALUE">
                                                               <block type="text_join" id="|gSv+WZHIMcsYv;iY}y5">
                                                                 <mutation items="6"></mutation>
                                                                 <value name="ADD0">
                                                                   <block type="variables_get" id=";lH~jePSwnZZ`B9Uf9#8">
                                                                     <field name="VAR" id="t?tbMWd@B^!Lwtws97h(" variabletype="">tage</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD1">
                                                                   <block type="text" id="_N5MntuQ3.OAGrQ,UEnV">
                                                                     <field name="TEXT"> Tage, </field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD2">
                                                                   <block type="variables_get" id=".4sH_?4VFhqf^8u!M7F9">
                                                                     <field name="VAR" id="sFV`GY=PcXe}ZLrky{bK" variabletype="">std</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD3">
                                                                   <block type="text" id="V0sqG%|UzZe:%=_GTSO%">
                                                                     <field name="TEXT"> Std, </field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD4">
                                                                   <block type="variables_get" id="~~tdGbeXHF,RXc4-gV[i">
                                                                     <field name="VAR" id="pf9`Yy1b?]wA]a6U/B*@" variabletype="">min</field>
                                                                   </block>
                                                                 </value>
                                                                 <value name="ADD5">
                                                                   <block type="text" id="1oy#IR@#^HupeI(++C48">
                                                                     <field name="TEXT"> Min</field>
                                                                   </block>
                                                                 </value>
                                                               </block>
                                                             </value>
                                                           </block>
                                                         </statement>
                                                       </block>
                                                     </next>
                                                   </block>
                                                 </next>
                                               </block>
                                             </next>
                                           </block>
                                         </next>
                                       </block>
                                     </next>
                                   </block>
                                 </next>
                               </block>
                             </next>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
             </statement>
            </block>
            

            Uli977 2 Replies Last reply Reply Quote 0
            • Uli977
              Uli977 @Kuddel last edited by

              @Kuddel Danke! Probiere ich mal aus.

              1 Reply Last reply Reply Quote 0
              • Uli977
                Uli977 @Kuddel last edited by Uli977

                @Kuddel Komisch, laut Meldung wird der rpi2 erfolgreich installiert, aber ich finde ihn nicht in den Instanzen... hä?

                42b55b0f-8c81-4bcc-a20a-e91679db57a2-image.png

                crunchip 1 Reply Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @Uli977 last edited by

                  @Uli977

                  • wenn du von git installierst, musst du die Instanz manuell hinzufügen.
                  • für was brauchst du diesen Adapter denn? Läuft dein System auf einen PI?
                  • Uptime findest du doch unter system.host.ioBroker
                  Uli977 1 Reply Last reply Reply Quote 0
                  • Uli977
                    Uli977 @crunchip last edited by

                    @crunchip
                    Ich nutze einen RockPi 4B.
                    Wahrscheinlich hast du recht, für diesen einen Fall kann ich system.host.ioBroker nehmen.

                    1 Reply Last reply Reply Quote 0
                    • N
                      nautilusweb @Kuddel last edited by

                      Hi,
                      hier mal ein Screenshot von dem Tooltip.
                      d556bb20-eb48-4895-9aa9-10a1316e5d46-image.png
                      Mir fehlen halt ein paar Zeiten und ich verstehe nicht wo die herkommen sollen....
                      5cadd024-41d7-4659-bcec-a7c893df62e6-image.png

                      K 1 Reply Last reply Reply Quote 0
                      • M
                        mario.blass last edited by

                        Hallo,

                        ich finde es nicht witzig, dass du das hier veröffentlichst 😟

                        Ich dachte, dass ich mit meiner Visu fertig bin, aber wenn ich das hier sehe, kann ich nur sagen HUT ab !!!

                        Na ja, man wird halt nie fertig.

                        Respekt.

                        K 1 Reply Last reply Reply Quote 0
                        • K
                          Kuddel @nautilusweb last edited by

                          @nautilusweb den Tooltip kannst du ignorieren.

                          Poste mal bitte einen Screenhsot von den Fehlenzeiten mit den Namen.

                          was du noch machen kannnst, alle Blockly Blöcke einmal manuell starten.

                          Dazu einfach alles aus den Triggern rauslösen und abspeichern. Dann das Skript einmal starten.

                          Dann sollten alle Objekte gefüllt sein

                          N 1 Reply Last reply Reply Quote 0
                          • K
                            Kuddel @mario.blass last edited by

                            @mario-blass du kannst dich entspannen, ich bin auch noch lange nicht fertig ^^

                            iwas bastel ich doch noch immer dazu....

                            1 Reply Last reply Reply Quote 0
                            • Pat1968
                              Pat1968 @marco-mh last edited by

                              Hallo

                              Kann einer von euch mal die bilder zur verfügung stellen für die Müllabfuhr?

                              Ob als Sack oder Tonne. Vielen Dank 😉

                              Danke

                              Röstkartoffel 1 Reply Last reply Reply Quote 0
                              • opossum
                                opossum last edited by opossum

                                hier die Icons für Mülltonnen.

                                Muell.zip
                                Die Grafiken habe ich hier aus dem Forum.

                                Pat1968 1 Reply Last reply Reply Quote 0
                                • Röstkartoffel
                                  Röstkartoffel @Pat1968 last edited by

                                  @Pat1968

                                  oder hier:
                                  Muell_Icons.zip

                                  Das sieht dann so aus (Abfuhrtag ist mit roter Mülltonne):
                                  Abfallkalender.png

                                  hier das komplette Widget:
                                  Muell.txt

                                  Pat1968 1 Reply Last reply Reply Quote 0
                                  • Pat1968
                                    Pat1968 @opossum last edited by

                                    @Kuddel

                                    Danke

                                    😉👍

                                    1 Reply Last reply Reply Quote 0
                                    • Pat1968
                                      Pat1968 @Röstkartoffel last edited by

                                      @Röstkartoffel

                                      Hast du Die in der Grünen Tonne?

                                      Röstkartoffel 1 Reply Last reply Reply Quote 0
                                      • Röstkartoffel
                                        Röstkartoffel @Pat1968 last edited by

                                        @Pat1968

                                        Leider nicht.
                                        Die rote habe ich mir auch selbst gemacht, das könnte ich vielleicht auch noch mal in Grün machen. Wenn gewünscht.

                                        Pat1968 1 Reply Last reply Reply Quote 0
                                        • Pat1968
                                          Pat1968 @Röstkartoffel last edited by

                                          @Röstkartoffel

                                          Sind die icons in photoshop erstellt worden?

                                          Röstkartoffel 1 Reply Last reply Reply Quote 0
                                          • Röstkartoffel
                                            Röstkartoffel @Pat1968 last edited by

                                            @Pat1968

                                            Nein. Photoshop kann ich mir nicht leisten 😧
                                            Das Ursprüngliche in weiß stammen aus dem Adapter "icons-material-png" und heißt "ic_delete_white_48dp.png" . Das Rote habe ich selber eingefärbt.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            805
                                            Online

                                            31.7k
                                            Users

                                            79.9k
                                            Topics

                                            1.3m
                                            Posts

                                            template vis
                                            148
                                            1324
                                            477617
                                            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