Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • 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. Skripten / Logik
  4. Zentral Status Licht

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.0k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.1k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.4k

Zentral Status Licht

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
12 Beiträge 6 Kommentatoren 789 Aufrufe 3 Watching
  • Ä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.
  • F ft.knorr

    Hallo zusammen, ich habe folgendes Blockly Skript gebaut um Eine zentrale Gruppen Adresse zu steuern. Leider funktioniert es nicht und ich bin nicht dahinter gekommen, was der Fehler sein könnte… Vielleicht die Nullwerte mancher Gruppenadressen? Oder habe ich einen kompletten Gedankenfehler?
    Danke für eure Hilfe
    Bildschirmfoto 2024-06-22 um 16.53.33.png

    W Online
    W Online
    Wildbill
    schrieb am zuletzt editiert von
    #3

    @ft-knorr Schau Dir mal den Szenen-Adapter an. Der ist genau für sowas gemacht.

    Gruss, Jürgen

    1 Antwort Letzte Antwort
    0
    • F ft.knorr

      Hallo zusammen, ich habe folgendes Blockly Skript gebaut um Eine zentrale Gruppen Adresse zu steuern. Leider funktioniert es nicht und ich bin nicht dahinter gekommen, was der Fehler sein könnte… Vielleicht die Nullwerte mancher Gruppenadressen? Oder habe ich einen kompletten Gedankenfehler?
      Danke für eure Hilfe
      Bildschirmfoto 2024-06-22 um 16.53.33.png

      Meister MopperM Online
      Meister MopperM Online
      Meister Mopper
      schrieb am zuletzt editiert von
      #4

      @ft-knorr sagte in Zentral Status Licht:

      Hallo zusammen, ich habe folgendes Blockly Skript gebaut um Eine zentrale Gruppen Adresse zu steuern. Leider funktioniert es nicht und ich bin nicht dahinter gekommen, was der Fehler sein könnte… Vielleicht die Nullwerte mancher Gruppenadressen? Oder habe ich einen kompletten Gedankenfehler?
      Danke für eure Hilfe
      Bildschirmfoto 2024-06-22 um 16.53.33.png

      Da hast du eine unnötige Fleißarbeit verrichtet. Du kannst es mit einer Wildcard-Abfrage auch einfacher haben.

      z. B. für Zigbee (funktioniert aber auch mit allen anderen Objekten)
      f6317944-8738-43f0-b68a-8f9c623bbccf-grafik.png

      Proxmox und HA

      1 Antwort Letzte Antwort
      0
      • mickymM Online
        mickymM Online
        mickym
        Most Active
        schrieb am zuletzt editiert von mickym
        #5

        Ich hatte einfach alle Objekte mit einer Funktion in einem Objekt gesammelt (triggern) lassen und das gesamte Objekt mit JSONATA ausgewertet.

        Hier mal ein Beispiel - da ich die function Licht (light nicht konsequent) genutzt habe, hier nur exemplarisch. Ausserdem habe ich das Gesamtobjekt Lichter nicht gespeichert, beim Neustart baut sich das Objekt also auf. Man kann das auch abspeichern.

        Ich habe mal die function Licht genommen und die ID On - man kann halt nun über den Selector ggf. das alles generisch machen.

        dbe5f564-a9a3-41a3-990d-883bc12af4d6-image.png

        Alle Trigger werden in einem Objekt gesammelt:

        050f46e8-a70f-4308-a2ce-551d7ff7c564-image.png

        Und zum Schluss wird das ganze ausgewertet und der Gesamtstatus Licht an/aus ausgegeben. Licht aus, wenn jede Eigenschaft des Objektes false ist, und true wenn auch nur eine Eigenschaft true ist.

        Hier zum Import:

        <xml xmlns="https://developers.google.com/blockly/xml">
         <variables>
           <variable id="le.$Q3Q#I71y}N?_(B0i">Lichter</variable>
           <variable id="5DRh~$,XYUN2fM#QcKmQ">Licht</variable>
         </variables>
         <block type="variables_set" id="re;}MTX8aPmh:::$)srk" x="37" y="37">
           <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
           <value name="VALUE">
             <block type="object_new" id="D]L_R!A;AtxR;,;BFh0B"></block>
           </value>
           <next>
             <block type="debug" id="O5WYHaB8axPoLN#U.IaG">
               <field name="Severity">info</field>
               <value name="TEXT">
                 <shadow type="text" id="XC.=osWyzH^JP!{K?#D*">
                   <field name="TEXT">test</field>
                 </shadow>
                 <block type="variables_get" id="vkh,58Ef+X(zo`f9k_0=">
                   <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
                 </block>
               </value>
               <next>
                 <block type="on_ext" id="ZCN`4[G3JJle6Zz~iwkU">
                   <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="5h^ZCd(nRKLjI2=H9!-u">
                       <field name="oid">ID auswählen</field>
                     </shadow>
                     <block type="selector" id="5U]tpIT_v8}q,/a-Ggq;">
                       <field name="TEXT">state[id=*.On](functions=light)</field>
                     </block>
                   </value>
                   <statement name="STATEMENT">
                     <block type="variables_set" id="Z:~Ud-Md0x=h(1bFpLt{">
                       <field name="VAR" id="5DRh~$,XYUN2fM#QcKmQ">Licht</field>
                       <value name="VALUE">
                         <block type="lists_create_with" id="F2HVL,~.FxSEP09m/z]x">
                           <mutation items="2"></mutation>
                           <value name="ADD0">
                             <block type="on_source" id="JAVN.#btT:}{e3^Zb3qm">
                               <field name="ATTR">id</field>
                             </block>
                           </value>
                           <value name="ADD1">
                             <block type="on_source" id="vQJ~2ovUcTJvy{l5PfVt">
                               <field name="ATTR">state.val</field>
                             </block>
                           </value>
                         </block>
                       </value>
                       <next>
                         <block type="variables_set" id="K[Tcp`4OH3Ix(F;4l9bK">
                           <field name="VAR" id="5DRh~$,XYUN2fM#QcKmQ">Licht</field>
                           <value name="VALUE">
                             <block type="convert_jsonata" id="$?``Ymj09%,cn%B1UI[p">
                               <value name="EXPRESSION">
                                 <shadow type="text" id="e,x#HSl1x;~f:QZ;95[X">
                                   <field name="TEXT">{$[0]:$[1]}</field>
                                 </shadow>
                               </value>
                               <value name="TARGET">
                                 <block type="variables_get" id="0pbIv|iq5P9nEkJW`T,Y">
                                   <field name="VAR" id="5DRh~$,XYUN2fM#QcKmQ">Licht</field>
                                 </block>
                               </value>
                             </block>
                           </value>
                           <next>
                             <block type="variables_set" id="frOg4cSsOS2jrE@:PJ/#">
                               <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
                               <value name="VALUE">
                                 <block type="convert_jsonata" id="#?^DB}M7-9H6SNEC3dYs">
                                   <value name="EXPRESSION">
                                     <shadow type="text" id="%#1Zi=a+4RoMe}[6@f1/">
                                       <field name="TEXT">$merge($)</field>
                                     </shadow>
                                   </value>
                                   <value name="TARGET">
                                     <block type="lists_create_with" id="y^mi!dr67o3:3TG$Smn*">
                                       <mutation items="2"></mutation>
                                       <value name="ADD0">
                                         <block type="variables_get" id="m;P?p(CwSf87.YaPi5Zi">
                                           <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
                                         </block>
                                       </value>
                                       <value name="ADD1">
                                         <block type="variables_get" id="J:?@M9UW@h64)pg;Op`D">
                                           <field name="VAR" id="5DRh~$,XYUN2fM#QcKmQ">Licht</field>
                                         </block>
                                       </value>
                                     </block>
                                   </value>
                                 </block>
                               </value>
                               <next>
                                 <block type="debug" id="bq~AXb_AY1DdC3YoG_Yt">
                                   <field name="Severity">info</field>
                                   <value name="TEXT">
                                     <shadow type="text" id="!vQ|8xVEt@J.q8YzFGTB">
                                       <field name="TEXT">test</field>
                                     </shadow>
                                     <block type="variables_get" id="+XLKAsWCg=FehWTI`pD-">
                                       <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
                                     </block>
                                   </value>
                                   <next>
                                     <block type="debug" id="uXeYPjw,I9lE[tH^5G*?">
                                       <field name="Severity">info</field>
                                       <value name="TEXT">
                                         <shadow type="text" id="ZxaOPipZw}vH-~oY;#jY">
                                           <field name="TEXT">test</field>
                                         </shadow>
                                         <block type="text_join" id="_R45hi.[bmQAsGT(?X{d">
                                           <mutation items="2"></mutation>
                                           <value name="ADD0">
                                             <block type="text" id="D!D|3%g@sk^alc;;:73J">
                                               <field name="TEXT">Licht an: </field>
                                             </block>
                                           </value>
                                           <value name="ADD1">
                                             <block type="convert_jsonata" id="!Al!txyf2!a-J6od^Y+W">
                                               <value name="EXPRESSION">
                                                 <shadow type="text" id="X@pcN{XJT]%8ah)[Sk6l">
                                                   <field name="TEXT"> $reduce(*,function($i, $j){$i or $j})</field>
                                                 </shadow>
                                               </value>
                                               <value name="TARGET">
                                                 <block type="variables_get" id="Fd6`GC7j1E2xiFx-{Uq{">
                                                   <field name="VAR" id="le.$Q3Q#I71y}N?_(B0i">Lichter</field>
                                                 </block>
                                               </value>
                                             </block>
                                           </value>
                                         </block>
                                       </value>
                                     </block>
                                   </next>
                                 </block>
                               </next>
                             </block>
                           </next>
                         </block>
                       </next>
                     </block>
                   </statement>
                 </block>
               </next>
             </block>
           </next>
         </block>
        </xml>
        

        Der Riesenvorteil eines Objektes gegenüber einer Liste ist halt, dass das Objekt einerseits flexibel und variabel ist, zum anderen aber die Eigenschaft nach der ID aktualisiert und nicht dazu genommen wird.

        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

        1 Antwort Letzte Antwort
        0
        • paul53P paul53

          @ft-knorr sagte: kompletten Gedankenfehler?

          Man kann IDs nicht per Oder verknüpfen.
          Ob alle Lichter aus sind, kann man in einer Schleife prüfen. Prinzip:

          Blockly_alleLichter.JPG

          F Offline
          F Offline
          ft.knorr
          schrieb am zuletzt editiert von
          #6

          @paul53 Habe deine Lösung ausprobiert. Es funktioniert super.. einzig folgende Fehlermeldung

          javascript.0	23:43:10.268	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
          

          Könnte das von den Nullwerten kommen?

          HomoranH paul53P 2 Antworten Letzte Antwort
          0
          • F ft.knorr

            @paul53 Habe deine Lösung ausprobiert. Es funktioniert super.. einzig folgende Fehlermeldung

            javascript.0	23:43:10.268	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
            

            Könnte das von den Nullwerten kommen?

            HomoranH Nicht stören
            HomoranH Nicht stören
            Homoran
            Global Moderator Administrators
            schrieb am zuletzt editiert von Homoran
            #7

            @ft-knorr sagte in Zentral Status Licht:

            Könnte das von den Nullwerten kommen?

            das könnte man vielleicht sagen wenn man dein Blockly und den erzeugten javascript Code kennen würde.

            kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

            Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

            der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

            1 Antwort Letzte Antwort
            0
            • F ft.knorr

              @paul53 Habe deine Lösung ausprobiert. Es funktioniert super.. einzig folgende Fehlermeldung

              javascript.0	23:43:10.268	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
              

              Könnte das von den Nullwerten kommen?

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von
              #8

              @ft-knorr sagte: folgende Fehlermeldung

              Im Tab "Protokolle" findet man weitere Informationen. Vermutung: Der Ziel-Datenpunkt ist nicht vom Typ "Logikwert" (boolean).

              Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
              Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

              F 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @ft-knorr sagte: folgende Fehlermeldung

                Im Tab "Protokolle" findet man weitere Informationen. Vermutung: Der Ziel-Datenpunkt ist nicht vom Typ "Logikwert" (boolean).

                F Offline
                F Offline
                ft.knorr
                schrieb am zuletzt editiert von
                #9

                @paul53
                im Log steht folgendes

                javascript.0
                2024-06-24 00:07:58.230	warn	at process.processImmediate (node:internal/timers:476:21)
                
                javascript.0
                2024-06-24 00:07:58.229	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:8489:62)
                
                javascript.0
                2024-06-24 00:07:58.229	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29)
                
                javascript.0
                2024-06-24 00:07:58.229	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38)
                
                javascript.0
                2024-06-24 00:07:58.228	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
                
                javascript.0
                2024-06-24 00:07:58.227	warn	getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-_Wohnzimmer_Kü_-_LED_Arbeitsfläche_-_Rückmeldung_Schalten" not found (3) states[id]=null
                
                javascript.0
                2024-06-24 00:07:58.227	warn	at process.processImmediate (node:internal/timers:476:21)
                
                javascript.0
                2024-06-24 00:07:58.226	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:8489:62)
                
                javascript.0
                2024-06-24 00:07:58.226	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29)
                
                javascript.0
                2024-06-24 00:07:58.226	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38)
                
                javascript.0
                2024-06-24 00:07:58.225	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
                
                javascript.0
                2024-06-24 00:07:58.223	warn	getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-_Kind_-_Leuchten_Bett_Li_-_Rückmeldung_Schalten" not found (3) states[id]=null
                

                DANKE!

                HomoranH 1 Antwort Letzte Antwort
                0
                • F ft.knorr

                  @paul53
                  im Log steht folgendes

                  javascript.0
                  2024-06-24 00:07:58.230	warn	at process.processImmediate (node:internal/timers:476:21)
                  
                  javascript.0
                  2024-06-24 00:07:58.229	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:8489:62)
                  
                  javascript.0
                  2024-06-24 00:07:58.229	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29)
                  
                  javascript.0
                  2024-06-24 00:07:58.229	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38)
                  
                  javascript.0
                  2024-06-24 00:07:58.228	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
                  
                  javascript.0
                  2024-06-24 00:07:58.227	warn	getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-_Wohnzimmer_Kü_-_LED_Arbeitsfläche_-_Rückmeldung_Schalten" not found (3) states[id]=null
                  
                  javascript.0
                  2024-06-24 00:07:58.227	warn	at process.processImmediate (node:internal/timers:476:21)
                  
                  javascript.0
                  2024-06-24 00:07:58.226	warn	at Immediate._onImmediate (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/lib/adapter/adapter.js:8489:62)
                  
                  javascript.0
                  2024-06-24 00:07:58.226	warn	at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/main.js:641:29)
                  
                  javascript.0
                  2024-06-24 00:07:58.226	warn	at Object.callback (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1396:38)
                  
                  javascript.0
                  2024-06-24 00:07:58.225	warn	at Object.<anonymous> (script.js.Master_Licht_Status:12:9)
                  
                  javascript.0
                  2024-06-24 00:07:58.223	warn	getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-_Kind_-_Leuchten_Bett_Li_-_Rückmeldung_Schalten" not found (3) states[id]=null
                  

                  DANKE!

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #10

                  @ft-knorr sagte in Zentral Status Licht:

                  2024-06-24 00:07:58.227 warn getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-Wohnzimmer_Kü-LED_Arbeitsfläche-_Rückmeldung_Schalten" not found (3) states[id]=null

                  und der eigentliche Fehler ist nicht im verkürzten log zu sehen

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  F 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @ft-knorr sagte in Zentral Status Licht:

                    2024-06-24 00:07:58.227 warn getState "knx.0.Licht.Rückmeldung_Schalten_(Ein_Aus_1_Bit).EG_-Wohnzimmer_Kü-LED_Arbeitsfläche-_Rückmeldung_Schalten" not found (3) states[id]=null

                    und der eigentliche Fehler ist nicht im verkürzten log zu sehen

                    F Offline
                    F Offline
                    ft.knorr
                    schrieb am zuletzt editiert von
                    #11

                    @homoran said in Zentral Status Licht:

                    Gibt der Fehler nicht an, dass er keinen Wert bei dem Objekt findet? Ich verstehe nur noch nicht, wie ich in dem Skript sagen kann, dass er Nullwerte ignorieren soll.

                    Bildschirmfoto 2024-06-24 um 08.19.47.png

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • F ft.knorr

                      @homoran said in Zentral Status Licht:

                      Gibt der Fehler nicht an, dass er keinen Wert bei dem Objekt findet? Ich verstehe nur noch nicht, wie ich in dem Skript sagen kann, dass er Nullwerte ignorieren soll.

                      Bildschirmfoto 2024-06-24 um 08.19.47.png

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #12

                      @ft-knorr sagte: sagen kann, dass er Nullwerte ignorieren soll.

                      Das sind keine Nullwerte, sondern der Datenpunkt hat keinen Zustand, da anscheinend "expire" verwendet wurde. Da hilft nur eine JS-Funktion mit Ergebnis:

                      if(existsState(id)) return getState(id).val;
                      

                      Blockly_temp.JPG

                      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                      1 Antwort Letzte Antwort
                      0
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      433

                      Online

                      32.5k

                      Benutzer

                      81.6k

                      Themen

                      1.3m

                      Beiträge
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      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