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. Mehrere Lampen schalten

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.0k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Mehrere Lampen schalten

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
15 Beiträge 3 Kommentatoren 3.3k Aufrufe 2 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.
  • L lesiflo

    Hi, so etwa:

    Switch1.JPG
    switch2.JPG

    O Offline
    O Offline
    oG85
    schrieb am zuletzt editiert von
    #3

    @lesiflo Danke.
    Kannst du mir das kurz erklären. Da ich wirklich ganz neu bin versteh ich das nicht so ganz.
    Vielen Dank

    L 1 Antwort Letzte Antwort
    0
    • O Offline
      O Offline
      oG85
      schrieb am zuletzt editiert von
      #4

      Alles so gemacht wie beschrieben. Leider schaltet er den Wert im Script nicht auf true und somit bleibt das Widget unverändert.

      1 Antwort Letzte Antwort
      0
      • O Offline
        O Offline
        oG85
        schrieb am zuletzt editiert von oG85
        #5

        Das Problem liegt daran das das Script erst bei erneuten Drücken des Buttton ausgeführt wird und nicht erkennt ob in der Zwischenzeit jemand ein Licht ein oder ausgeschaltet hat.

        Jemand ne Idee wie man das lösen kann?

        Vielen Dank für eure Unterstützung

        1 Antwort Letzte Antwort
        0
        • O oG85

          @lesiflo Danke.
          Kannst du mir das kurz erklären. Da ich wirklich ganz neu bin versteh ich das nicht so ganz.
          Vielen Dank

          L Online
          L Online
          lesiflo
          Most Active
          schrieb am zuletzt editiert von lesiflo
          #6

          @oG85
          Moin,
          wenn eine der beiden Lampen "Switch" eingeschaltet wird geht der Wert "Hausbeleuchtung" auf wahr (ein). Sobald du "Hausbeleuchtung" auf falsch (aus) setzt gehen beide Lampen aus. Das Widget
          musst du mit dem Wert "Hausbeleuchtung" belegen. Diesen Wert musst du zuvor als Variable anlegen.

          Ändere mal das erste Script wie folgt ab:
          0a5a6a7d-4bc8-447e-930a-bc34352380e9-image.png

          1 Antwort Letzte Antwort
          0
          • O Offline
            O Offline
            oG85
            schrieb am zuletzt editiert von oG85
            #7

            Moin,
            Besten Dank. Also nochmal für Idioten:

            Ich erstelle ein Script Hausbeleuchtung mit o.g. Angaben.
            Füge meine Lampen hinzu ( Switch).
            Als Object ID für das Widget füge ich Hausbeleuchtung ein und fertig.
            Ist das so korrekt?

            IssiI 1 Antwort Letzte Antwort
            0
            • O oG85

              Moin,
              Besten Dank. Also nochmal für Idioten:

              Ich erstelle ein Script Hausbeleuchtung mit o.g. Angaben.
              Füge meine Lampen hinzu ( Switch).
              Als Object ID für das Widget füge ich Hausbeleuchtung ein und fertig.
              Ist das so korrekt?

              IssiI Offline
              IssiI Offline
              Issi
              Developer
              schrieb am zuletzt editiert von Issi
              #8

              @oG85 Das Skript kannst du benennen wie du möchtest das ist egal du must ein datenpunkt anlegen der z.B. Hausbeleuchtung heißt und das ist dann der datenpunkt wo du dein hqWidget drauf machst damit es dann erkennt ob Lampen an sind oder nicht.
              Hab hir mal eins gebastelt das dir den datenpunkt beim ersten start gleich anlegt

              Gesamtansicht:
              Anmerkung 2019-08-23 124056.png

              Datenpunkt anlegen:
              Anmerkung 2019-08-23 124117.png
              Das Skript dazu ist in der Funktion wen du auf </> drauf gechts.

              Datenpunkt anlegen skript:
              Anmerkung 2019-08-23 124504.png

              Anmerkung 2019-08-23 130134.png
              Gelb gekennzeichnet ist der Ort wo es erstellt wird (Hausbeleuchtung) ist der Ordner und ganz am Schluss (Licht) ist der Name von dem Datenpunkt
              Grün ist nochmals der Name vom datenpunkt.
              Dass ist der datenpunkt das du in dein hqWidget rein muss der dir zeigt ob die Lampen an oder aus sind und über den du sie alle aus machen kannst (Achtung nicht einschalten das habe ich nicht rein gemacht).

              Das Haupt Skript ist ganz einfach erklärt wird eine Lampe eingeschaltet wird der state Licht auf true (wahr) gesetzt und wen die 2te auch noch angeht bleibt er auf true das ist der erste Teil (falls) und der 2te bei (sonst falls) prüft ob beide Lampen aus sind erst dann wird Licht auf false (falsch) gesetzt.
              Anmerkung 2019-08-23 124148.png

              Und zum Schluss noch ein kleines Skript mit dem du dann alle Lampen aus machen kannst
              Anmerkung 2019-08-23 124131.png
              und hier ist das Skript zum Importieren

              <xml xmlns="http://www.w3.org/1999/xhtml">
               <block type="procedures_defcustomnoreturn" id="k2*M3p4=2[@if5Opg:t[" x="63" y="38">
                 <mutation statements="false"></mutation>
                 <field name="NAME">Datenpunkt Hausbeleuchtung  anlegen</field>
                 <field name="SCRIPT">Ly9EYXRlbnB1bmt0IGVyc3RlbGxlbg0KY29uc3QgaWQgPSAnamF2YXNjcmlwdC4wLkhhdXNiZWxldWNodHVuZy5MaWNodCcgDQogDQogY29uc3Qgb2JqID0gew0KICAgICAidHlwZSI6ICJzdGF0ZSIsDQogICAgICJjb21tb24iOiB7DQogICAgICAgICJuYW1lIjogIkxpY2h0ICIsDQogICAgICAgICJyb2xlIjogInN3aXRjaCIsDQogICAgICAgICJ0eXBlIjogImJvb2xlYW4iLA0KICAgICAgICAicmVhZCI6IHRydWUsDQogICAgICAgICJ3cml0ZSI6IHRydWUsDQogICAgICAgIC8vImRlc2MiOiAicGVyIEphdmFzY3JpcHQgZXJ6ZXVndCIsDQogICAgICAgICJkZWYiOiBmYWxzZSwNCiAgICAgICAgDQogICAgICAgIH19Ow0KICAgICBzZXRPYmplY3QoaWQsIG9iaiwgZnVuY3Rpb24oKSB7DQogICAgICAgICBzZXRTdGF0ZShpZCwgb2JqLmNvbW1vbi5kZWYsIHRydWUpOyAvL2luaXRpYWxpc2llcnVuZw0KICAgICB9KTsNCg==</field>
                 <comment pinned="false" h="80" w="160">Beschreibe diese Funktion …</comment>
               </block>
               <block type="comment" id="bfqk,/g+1T+-ux{/ro/B" x="62" y="62">
                 <field name="COMMENT">Datenpunkt wird beim ersten Start erstellt</field>
                 <next>
                   <block type="procedures_callcustomnoreturn" id="YDrF{8P(pbOUs*$Lwo(m">
                     <mutation name="Datenpunkt Hausbeleuchtung  anlegen"></mutation>
                     <next>
                       <block type="comment" id="m,EV)Vgx!R8HF/_4^0je">
                         <field name="COMMENT">Prüfung der lampen ob ein geschaltet oder nicht</field>
                         <next>
                           <block type="on_ext" id="RYm^:(.vui8)WeU#vL{b">
                             <mutation items="2"></mutation>
                             <field name="CONDITION">ne</field>
                             <field name="ACK_CONDITION"></field>
                             <value name="OID0">
                               <shadow type="field_oid" id="?XB=,JvR_%w@U[6F4cfx">
                                 <field name="oid">hue.0.Philips_hue.Kinderzimmer_1.on</field>
                               </shadow>
                             </value>
                             <value name="OID1">
                               <shadow type="field_oid" id=")Tc,-BQ**+RU3J$UG-rs">
                                 <field name="oid">hue.0.Philips_hue.Kinderzimmer_2.on</field>
                               </shadow>
                             </value>
                             <statement name="STATEMENT">
                               <block type="controls_if" id="Bj8RP)~;LmaV|b/sEv%N">
                                 <mutation elseif="1"></mutation>
                                 <value name="IF0">
                                   <block type="logic_compare" id="Fjd|3O?FS+_FF?#I/F|!">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="logic_operation" id="CTSuLKiKwUB-3X7i8Tin" inline="false">
                                         <field name="OP">OR</field>
                                         <value name="A">
                                           <block type="get_value" id="}LZ*XuuO^:lE3D~,,2AK">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Philips_hue.Kinderzimmer_1.on</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="get_value" id=",V,bkdH0+[=?sL0$TvBh">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Philips_hue.Kinderzimmer_2.on</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_boolean" id="8!k2wm8.%hZ+1QYZI70|">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO0">
                                   <block type="control" id="[7z_CfN+!Jv1fJ=.ZYMO">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">javascript.0.Hausbeleuchtung.Licht</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="e+oOZC{{PH5bq(0;[Q6~">
                                         <field name="BOOL">TRUE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                                 <value name="IF1">
                                   <block type="logic_compare" id="G``u4.hL4nf4Ccn:Wd)C">
                                     <field name="OP">EQ</field>
                                     <value name="A">
                                       <block type="logic_operation" id=";x?;IfJ6(yu^*6ncK|wn" inline="false">
                                         <field name="OP">AND</field>
                                         <value name="A">
                                           <block type="get_value" id="07ZF==0Km)rs;Rgm7Q9T">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Philips_hue.Kinderzimmer_1.on</field>
                                           </block>
                                         </value>
                                         <value name="B">
                                           <block type="get_value" id="Aft^@_c1{h^mCi3Kjfl6">
                                             <field name="ATTR">val</field>
                                             <field name="OID">hue.0.Philips_hue.Kinderzimmer_2.on</field>
                                           </block>
                                         </value>
                                       </block>
                                     </value>
                                     <value name="B">
                                       <block type="logic_boolean" id=";:JpnctnH%H=J;fQJcEY">
                                         <field name="BOOL">FALSE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </value>
                                 <statement name="DO1">
                                   <block type="control" id="CS*9iyz|M7*a+}LYg[EY">
                                     <mutation delay_input="false"></mutation>
                                     <field name="OID">javascript.0.Hausbeleuchtung.Licht</field>
                                     <field name="WITH_DELAY">FALSE</field>
                                     <value name="VALUE">
                                       <block type="logic_boolean" id="^sJjT{mywLNHYWR2SWdd">
                                         <field name="BOOL">FALSE</field>
                                       </block>
                                     </value>
                                   </block>
                                 </statement>
                               </block>
                             </statement>
                           </block>
                         </next>
                       </block>
                     </next>
                   </block>
                 </next>
               </block>
               <block type="comment" id="_%!BA|,v9d2K/#;RAP%@" x="862" y="37">
                 <field name="COMMENT">Heir werden alle Lampen ausgemacht </field>
                 <next>
                   <block type="on" id="0q#f,hX!99h)4:^)VVDk">
                     <field name="OID">javascript.0.Hausbeleuchtung.Licht</field>
                     <field name="CONDITION">ne</field>
                     <field name="ACK_CONDITION"></field>
                     <statement name="STATEMENT">
                       <block type="controls_if" id="|!S.|pCHS+,4*LrRY^fG">
                         <value name="IF0">
                           <block type="logic_compare" id="N)xI/|;~LTfVMq{O+be}">
                             <field name="OP">EQ</field>
                             <value name="A">
                               <block type="on_source" id="VMxxfIx(0+7,aj?xj4PC">
                                 <field name="ATTR">state.val</field>
                               </block>
                             </value>
                             <value name="B">
                               <block type="logic_boolean" id="rQ?C^?9_`,rn^(-O8p.!">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                           </block>
                         </value>
                         <statement name="DO0">
                           <block type="control" id="c)RPP%@=GJLy7#Ig:2{=">
                             <mutation delay_input="false"></mutation>
                             <field name="OID">hue.0.Philips_hue.Kinderzimmer_1.on</field>
                             <field name="WITH_DELAY">FALSE</field>
                             <value name="VALUE">
                               <block type="logic_boolean" id="8`$oM1-@d3e,U%u-)FeA">
                                 <field name="BOOL">FALSE</field>
                               </block>
                             </value>
                             <next>
                               <block type="control" id="nWPYd3K|6%UHr}Pr+;.5">
                                 <mutation delay_input="false"></mutation>
                                 <field name="OID">hue.0.Philips_hue.Kinderzimmer_2.on</field>
                                 <field name="WITH_DELAY">FALSE</field>
                                 <value name="VALUE">
                                   <block type="logic_boolean" id=".DlZ6rl3$Lxp4oyo}Eim">
                                     <field name="BOOL">FALSE</field>
                                   </block>
                                 </value>
                               </block>
                             </next>
                           </block>
                         </statement>
                       </block>
                     </statement>
                   </block>
                 </next>
               </block>
              </xml>
              

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

              1 Antwort Letzte Antwort
              0
              • O Offline
                O Offline
                oG85
                schrieb am zuletzt editiert von
                #9

                Hi, mega Dnake für deine Hilfe.

                Ich bekomme eine Fehlermeldung

                javascript.0 2019-08-23 14:36:19.638 warn at script.js.Hauslicht:28:1
                javascript.0 2019-08-23 14:36:19.638 warn at Datenpunkt_Hausbeleuchtung_anlegen (script.js.Hauslicht:21:5)
                javascript.0 2019-08-23 14:36:19.638 warn at setObject (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1546:30)
                javascript.0 2019-08-23 14:36:19.638 warn at Object.<anonymous> (script.js.Hauslicht:22:9)
                javascript.0 2019-08-23 14:36:19.637 warn at setState (/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1258:20)
                javascript.0 2019-08-23 14:36:19.634 warn State "javascript.0.Hausbeleuchtung.Licht" not found
                javascript.0 2019-08-23 14:36:19.633 error Function "setObject" is not allowed. Use adapter settings to allow it.

                Was mache ich falsch?

                1 Antwort Letzte Antwort
                0
                • O Offline
                  O Offline
                  oG85
                  schrieb am zuletzt editiert von
                  #10

                  Gefunden. Unter Adaptereinstellungen den Haken gesetzt.

                  IssiI 1 Antwort Letzte Antwort
                  0
                  • O oG85

                    Gefunden. Unter Adaptereinstellungen den Haken gesetzt.

                    IssiI Offline
                    IssiI Offline
                    Issi
                    Developer
                    schrieb am zuletzt editiert von Issi
                    #11

                    @oG85 wenn damit alle deine Fragen zu dem Thema abgearbeitet sind und funktionieren bitte den Post mit der Lösung markieren und das Thema als gelöst markieren.

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

                    O 2 Antworten Letzte Antwort
                    0
                    • IssiI Issi

                      @oG85 wenn damit alle deine Fragen zu dem Thema abgearbeitet sind und funktionieren bitte den Post mit der Lösung markieren und das Thema als gelöst markieren.

                      O Offline
                      O Offline
                      oG85
                      schrieb am zuletzt editiert von
                      #12

                      @Issi Es funktioniert super!!!!!!!
                      Vielen vielen Dank dafür!

                      1 Antwort Letzte Antwort
                      0
                      • O oG85

                        Hallo Zusammen,

                        erstmal schönen guten Tag. Ich bin seit 2 Tagen im iobroker unterwegs und bin sehr beeindruckt.

                        Allerdings habe ich schon ein Problem:
                        Ich wurde gerne mittels eines hq Widget mehrere Lampen ausschalten. Das klappt mittel Script über blockly auch ganz gut. Wenn ich allerdings über mein Handy die Lampen ausschalte aktualisiert das Widget sich nicht. Sobald eine Lampe noch eingeschaltet ist soll er mir das anzeigen sodass ich weiß ich muss den Button drücken. Wenn ich nur eine Lampe ins hqWidget verbinde erkennt dieses das auch wen ich die Lampe über Handy schalte.

                        Wäre super wenn jemnd weiß wie ich das realisiert bekomme

                        Liebe Gruß
                        Kai

                        O Offline
                        O Offline
                        oG85
                        schrieb am zuletzt editiert von
                        #13

                        @oG85 said in Mehrere Lampen schalten:

                        Hallo Zusammen,

                        erstmal schönen guten Tag. Ich bin seit 2 Tagen im iobroker unterwegs und bin sehr beeindruckt.

                        Allerdings habe ich schon ein Problem:
                        Ich wurde gerne mittels eines hq Widget mehrere Lampen ausschalten. Das klappt mittel Script über blockly auch ganz gut. Wenn ich allerdings über mein Handy die Lampen ausschalte aktualisiert das Widget sich nicht. Sobald eine Lampe noch eingeschaltet ist soll er mir das anzeigen sodass ich weiß ich muss den Button drücken. Wenn ich nur eine Lampe ins hqWidget verbinde erkennt dieses das auch wen ich die Lampe über Handy schalte.

                        Wäre super wenn jemnd weiß wie ich das realisiert bekomme

                        Liebe Gruß
                        Kai

                        1 Antwort Letzte Antwort
                        0
                        • IssiI Issi

                          @oG85 wenn damit alle deine Fragen zu dem Thema abgearbeitet sind und funktionieren bitte den Post mit der Lösung markieren und das Thema als gelöst markieren.

                          O Offline
                          O Offline
                          oG85
                          schrieb am zuletzt editiert von
                          #14

                          @Issi Wie mache ich das?:confused:

                          IssiI 1 Antwort Letzte Antwort
                          0
                          • O oG85

                            @Issi Wie mache ich das?:confused:

                            IssiI Offline
                            IssiI Offline
                            Issi
                            Developer
                            schrieb am zuletzt editiert von
                            #15

                            @oG85 sagte in Mehrere Lampen schalten:

                            @Issi Wie mache ich das?:confused:

                            wenn du bei den Post das dir geholfen hat links unten auf die 3punkte klickst kannst du dort den Post als Lösung markieren

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

                            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

                            533

                            Online

                            32.6k

                            Benutzer

                            82.3k

                            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