Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Wer kann mir helfen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Wer kann mir helfen

Scheduled Pinned Locked Moved ioBroker Allgemein
16 Posts 6 Posters 6.8k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • N Offline
    N Offline
    Nick
    wrote on last edited by
    #4

    Vielen Dank an die Rückmeldungen innert so kurzer Zeit.

    Ich werde mir das alles genau anschauen. Jedoch nicht heute:

    460_garten.jpg

    Obwohl ich grosser Fan der Automatisierung, HM und ioBroker bin: Bei den Daten, die mir meine Aktoren liefern, halte ich mich im Pool frisch bei einem (oder auch mehr) Campari Orange. Abends dann den Grill anwerfen mit Freunden den Tag ausklingen lassen - Was willst Du mehr.

    Gruss

    Dominik

    1 Reply Last reply
    0
    • HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #5

      Bei uns war es gestern so.

      Ganz so toll ist es heute nicht mehr:
      144_zwischenablage02.jpg

      (View ist nur ein Entwurf)

      Gruß

      Rainer

      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 Reply Last reply
      0
      • ruhr70R Offline
        ruhr70R Offline
        ruhr70
        wrote on last edited by
        #6

        Wie sich ein Objekt-ID-Datenpunkt in ioBroker zusammensetzt:

        327_2015-06-07_objekt_id_in_iobroker.png

        Gilt auch für alle weiteren Adapter:

        javascript.0.

        node-red.0.

        Adapter: Fritzbox, Unify Circuit
        Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

        1 Reply Last reply
        0
        • N Offline
          N Offline
          Nick
          wrote on last edited by
          #7

          Hallo ruhr70

          Hier die Parameter. Kann es sein, dass ich PRESS_SHORT benötige, um die Aktion auszulösen?

          460_taster.png

          Gruss

          Dominik

          1 Reply Last reply
          0
          • ruhr70R Offline
            ruhr70R Offline
            ruhr70
            wrote on last edited by
            #8

            Hi Dominik,

            ich hab diese Taster nicht. Bei mir sind es Schalter, die nach Außen wie ein Taster aussehen.

            Nach Deiner Übersicht würde ich sagen, ja, es sollte PRESS_SHORT statt STATE sein.

            LEQ0652506.1. ist dann die linke Taste.

            LEQ0652506.2. ist dann die rechte Taste.

            Du kannst das ganz einfach testen:

            Wenn Du die Möglichkeit hast einen Blick auf Deine Objektliste zu werfen, während Du den Taster drückst, dann siehst Du was sich bei den Werten ändert. Du kannst auch Zustände und Ereignisse verwenden. Beides dürfte aber schon wieder auf dem Ursprung stehen, wenn Du wieder am Rechner bist ;-)

            Wenn Du den History-Adapter aktiviert hast, dann aktiviere für die einzelnen Datenpunkte unter .1 und .2 History (das letzte Symbol (Uhr) in der Objektliste). Die Änderungen werden dann dort geloggt.

            Dann zum Taster. Einmal kurz drücken, warten, einmal lang drücken. Und schauen, was sich bei den Datenpunkten unter History geändert hat.

            Gruß

            Michael

            Adapter: Fritzbox, Unify Circuit
            Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

            1 Reply Last reply
            0
            • N Offline
              N Offline
              Nick
              wrote on last edited by
              #9

              Hi ruhr70

              Wie in der PN erwähnt, hier die Datenanalyse:

              460_analyse_2015_06_08.pdf

              Gruss

              Dominik

              1 Reply Last reply
              0
              • BluefoxB Offline
                BluefoxB Offline
                Bluefox
                wrote on last edited by
                #10

                @Nick:

                Hi ruhr70

                Wie in der PN erwähnt, hier die Datenanalyse:

                filename="Analyse 2015_06_08.pdf" index="0">~~

                Gruss

                Dominik `
                Das Problem ist, dass ohne Parametern (oder mit wenig) triggert JS "on change". Dein Button ist "true" und beim drucken wird wieder ein "true" erzeugt.

                Du musst das Skript so ändern:

                var idButton = "hm-rpc.0.LEQ0652506.2.PRESS_SHORT"/*HM-PB-2-WM55-2 LEQ0652506:2.PRESS_SHORT*/;
                createState('test01', 0);
                log("start von script (EGD)");
                
                on({id: idButton, change: "any"}, function (obj) {
                    log("Script3 ausgeführt");
                    // wie wir wissen, es können auch "false" kommen. Deswegen filtern wir die aus.
                    if (obj.newState.val) setState('test01', 4711);
                });
                
                1 Reply Last reply
                0
                • N Offline
                  N Offline
                  Nick
                  wrote on last edited by
                  #11

                  @Bluefox

                  Danke für deine Korrektur. Das Script reagiert aber absolut identisch, die Ergebnisse sind gleich wie in meiner Analyse beschrieben.

                  Gruss

                  Dominik

                  1 Reply Last reply
                  0
                  • ruhr70R Offline
                    ruhr70R Offline
                    ruhr70
                    wrote on last edited by
                    #12

                    Bluefox Script funktioniert schon… ;-)

                    Willst Du vielleicht das:

                    createState('test02', 0);
                    log("start von script (EGD)");
                    
                    on({id: "javascript.0.test02", change: "any"}, function (obj) {
                        var level = getState("javascript.0.test02");
                        setState("hm-rpc.0.LEQ0591359.1.LEVEL", level.val);
                        log("### Dimmer auf Level: " + level.val + "%");
                    });
                    
                    

                    Widget zum testen in VIS:

                    [
                      {
                        "tpl": "tplBasicState",
                        "data": {
                          "oid": "javascript.0.test02",
                          "visibility-cond": "==",
                          "visibility-val": "25,0",
                          "value": "25",
                          "html": "25%",
                          "visibility-oid": ""
                        },
                        "style": {
                          "left": "325px",
                          "top": "545px",
                          "color": "black",
                          "background": "lightgrey",
                          "text-align": "center",
                          "height": "76px",
                          "width": "76px",
                          "line-height": "76px",
                          "font-weight": "bolder",
                          "font-size": "x-large"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplBasicState",
                        "data": {
                          "oid": "javascript.0.test02",
                          "visibility-cond": "==",
                          "visibility-val": "",
                          "value": "75",
                          "html": "75%",
                          "visibility-oid": ""
                        },
                        "style": {
                          "left": "145px",
                          "top": "545px",
                          "color": "black",
                          "background": "lightgrey",
                          "font-weight": "bold",
                          "font-size": "x-large",
                          "text-align": "center",
                          "line-height": "76px"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplBasicState",
                        "data": {
                          "oid": "javascript.0.test02",
                          "visibility-cond": "==",
                          "visibility-val": "",
                          "value": "50",
                          "html": "50%",
                          "visibility-oid": ""
                        },
                        "style": {
                          "left": "235px",
                          "top": "545px",
                          "color": "black",
                          "background": "lightgrey",
                          "text-align": "center",
                          "height": "76px",
                          "width": "76px",
                          "line-height": "76px",
                          "font-weight": "bolder",
                          "font-size": "x-large"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplBasicState",
                        "data": {
                          "oid": "javascript.0.test02",
                          "visibility-cond": "==",
                          "visibility-val": "25,0",
                          "value": "0",
                          "html": "aus",
                          "visibility-oid": ""
                        },
                        "style": {
                          "left": "415px",
                          "top": "545px",
                          "color": "black",
                          "background": "lightgrey",
                          "text-align": "center",
                          "height": "76px",
                          "width": "76px",
                          "line-height": "76px",
                          "font-weight": "bolder",
                          "font-size": "x-large"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplBasicState",
                        "data": {
                          "oid": "javascript.0.test02",
                          "visibility-cond": "==",
                          "visibility-val": "",
                          "value": "100",
                          "html": "100%",
                          "visibility-oid": ""
                        },
                        "style": {
                          "left": "55px",
                          "top": "545px",
                          "color": "black",
                          "background": "lightgrey",
                          "font-weight": "bold",
                          "font-size": "x-large",
                          "text-align": "center",
                          "line-height": "76px"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplHtml",
                        "data": {
                          "visibility-cond": "==",
                          "visibility-val": "100",
                          "refreshInterval": "0",
                          "visibility-oid": "javascript.0.test02"
                        },
                        "style": {
                          "left": "55px",
                          "top": "595px",
                          "z-index": "5",
                          "width": "76px",
                          "height": "20px",
                          "background": "lime"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplHtml",
                        "data": {
                          "visibility-cond": "==",
                          "visibility-val": "75",
                          "refreshInterval": "0",
                          "visibility-oid": "javascript.0.test02"
                        },
                        "style": {
                          "left": "145px",
                          "top": "595px",
                          "z-index": "5",
                          "width": "76px",
                          "height": "20px",
                          "background": "lime"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplHtml",
                        "data": {
                          "visibility-cond": "==",
                          "visibility-val": "50",
                          "refreshInterval": "0",
                          "visibility-oid": "javascript.0.test02"
                        },
                        "style": {
                          "left": "235px",
                          "top": "595px",
                          "z-index": "5",
                          "width": "76px",
                          "height": "20px",
                          "background": "lime"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplHtml",
                        "data": {
                          "visibility-cond": "==",
                          "visibility-val": "0",
                          "refreshInterval": "0",
                          "visibility-oid": "javascript.0.test02"
                        },
                        "style": {
                          "left": "415px",
                          "top": "595px",
                          "z-index": "5",
                          "width": "76px",
                          "height": "20px",
                          "background": "red"
                        },
                        "widgetSet": "basic"
                      },
                      {
                        "tpl": "tplHtml",
                        "data": {
                          "visibility-cond": "==",
                          "visibility-val": "25",
                          "refreshInterval": "0",
                          "visibility-oid": "javascript.0.test02"
                        },
                        "style": {
                          "left": "325px",
                          "top": "595px",
                          "z-index": "5",
                          "width": "76px",
                          "height": "20px",
                          "background": "lime"
                        },
                        "widgetSet": "basic"
                      }
                    ]
                    

                    Setzt über ein VIS Widget einen Dimmer auf Level:

                    100, 75, 50, 25, 0

                    Adapter: Fritzbox, Unify Circuit
                    Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                    1 Reply Last reply
                    0
                    • N Offline
                      N Offline
                      Nick
                      wrote on last edited by
                      #13

                      Hi ruhr70 and Bluefox

                      Vielen Dank an euch beide für die unermütliche Hilfe. Die Summe all eurer Info hat mich so richtig auf den Punkt gebracht (wird sicherlich noch Rückschläge geben).

                      Mit all euren Infos war ich nun in der Lage, ein Script zu schreiben, wo ich sehr gut verstehen kann, was abläuft:

                      createState ('test03',0);
                          log ("start script 03");
                          var i = getState("hm-rpc.0.LEQ0176734.1.LEVEL"/*DIMMGA_A:1.LEVEL*/);        //LEVEL von DIMMER DIMGA1 auslesen in Variable i schreiben
                          log ("Dimmer DIMGA1 hat Level "+ i.val +"%" )
                          setState("javascript.0.test03", i.val);                                     // Value aus i in Objekt test03 schreiben
                      
                          setState("hm-rpc.0.LEQ0591359.1.LEVEL", i.val);                             // Dimmer Office auf gleichen Wert setzen wie DIMGA1 (variable i)
                          log("### Dimmer auf Level: " + i.val + "%");
                      
                      

                      Funktioniert einwandfrei.

                      @ruhr70:

                      Vielen Dank auch für dein Widget, das ich gerne angeschaut hätte. Doch beim Importieren meldet mir VIS einen Fehler, den ich nicht finden kann (mangels wissen):

                      460_error.jpg

                      In meiner Test View gehe ich auf Widget importieren und copy - paste.

                      Gruss

                      Dominik

                      1 Reply Last reply
                      0
                      • N Offline
                        N Offline
                        Nick
                        wrote on last edited by
                        #14

                        Nach einem weiteren Update startet mein Script nun wie gewünscht:

                            on({id: "hm-rpc.0.LEQ0176734.1.LEVEL", change: "any"}, function (obj) {
                            createState ('test02',0);
                                log ("start script 03");
                                var i = getState("hm-rpc.0.LEQ0176734.1.LEVEL"/*DIMMGA_A:1.LEVEL*/);        //LEVEL von DIMMER DIMGA1 auslesen in Variable i schreiben
                        
                                log ("Dimmer DIMGA1 hat Level "+ i.val +"%" );
                                setState("javascript.0.test02", i.val);                                     // Value aus i in Objekt test03 schreiben
                        
                                setState("hm-rpc.0.LEQ0591359.1.LEVEL", i.val);                             // Dimmer Office auf gleichen Wert setzen wie DIMGA1 (variable i)
                                log("### Dimmer auf Level: " + i.val + "%");
                        });
                        
                        

                        Wenn ich nun den Spot im Garten einschalte (DIMGA1), schaltet sich auch bei mir im Büro ein Licht an, mit dem gleichen Dimmwert wie der Spot im Garten.

                        Da es sich um einen Dimmer handelt, bekommt der Dimmer im Office die Information verzögert mit und flackert ein wenig. Nun möchte ich vor "setState…" eine Verzögerung von ca 4-5 Sekunden einbauen. Mache ich das mit einer FOR schleife oder gibt es eine bessere Lösung (z.B. Timer)?

                        Gruss

                        Dominik
                        1914_error.jpg

                        1 Reply Last reply
                        0
                        • ruhr70R Offline
                          ruhr70R Offline
                          ruhr70
                          wrote on last edited by
                          #15

                          na, das ist dich was ;-)

                          bin unterwegs…

                          schau mal hier in die zweite Codebox von Bluefox...

                          http://forum.iobroker.org/viewtopic.php?t=856#p6367

                          Gesendet von iPhone mit Tapatalk

                          Adapter: Fritzbox, Unify Circuit
                          Skripte: dynamic hue, Bluetooth Scan, Multi-Ereignisliste

                          1 Reply Last reply
                          0
                          • Y Offline
                            Y Offline
                            ykuendig
                            wrote on last edited by
                            #16
                            createState ('test02',0);  // Das zuerst machen, braucht nicht bei jeder Änderung gemacht werden
                            
                            on({id: "hm-rpc.0.LEQ0176734.1.LEVEL", change: "any"}, function (obj) {
                              log ("start script 03");
                              var i = getState("hm-rpc.0.LEQ0176734.1.LEVEL"/*DIMMGA_A:1.LEVEL*/);   //LEVEL von DIMMER DIMGA1 auslesen in Variable i schreiben
                              log ("Dimmer DIMGA1 hat Level "+ i.val +"%" );
                              setState("javascript.0.test02", i.val);                                // Value aus i in Objekt test03 schreiben
                              setTimeout(function(){
                                setState("hm-rpc.0.LEQ0591359.1.LEVEL", i.val);   // Dimmer Office auf gleichen Wert setzen wie DIMGA1 (variable i)
                                log("### Dimmer auf Level: " + i.val + "%");
                              }, 5000);   // Timeout in Millisekunden
                            
                            });
                            
                            

                            Ich würde so was probieren.

                            Gruss Yves

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

                            ioBroker
                            Community Adapters
                            Donate
                            FAQ Cloud / IOT
                            HowTo: Node.js-Update
                            HowTo: Backup/Restore
                            Downloads
                            BLOG

                            734

                            Online

                            32.7k

                            Users

                            82.3k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Home
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe