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. ioBroker Allgemein
  4. Wer kann mir helfen

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Wer kann mir helfen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 6 Kommentatoren 6.6k Aufrufe
  • Ä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.
  • HomoranH Nicht stören
    HomoranH Nicht stören
    Homoran
    Global Moderator Administrators
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • ruhr70R Offline
      ruhr70R Offline
      ruhr70
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • N Offline
        N Offline
        Nick
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • ruhr70R Offline
          ruhr70R Offline
          ruhr70
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • N Offline
            N Offline
            Nick
            schrieb am zuletzt editiert von
            #9

            Hi ruhr70

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

            460_analyse_2015_06_08.pdf

            Gruss

            Dominik

            1 Antwort Letzte Antwort
            0
            • BluefoxB Offline
              BluefoxB Offline
              Bluefox
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • N Offline
                N Offline
                Nick
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                0
                • ruhr70R Offline
                  ruhr70R Offline
                  ruhr70
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  0
                  • N Offline
                    N Offline
                    Nick
                    schrieb am zuletzt editiert von
                    #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 Antwort Letzte Antwort
                    0
                    • N Offline
                      N Offline
                      Nick
                      schrieb am zuletzt editiert von
                      #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 Antwort Letzte Antwort
                      0
                      • ruhr70R Offline
                        ruhr70R Offline
                        ruhr70
                        schrieb am zuletzt editiert von
                        #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 Antwort Letzte Antwort
                        0
                        • Y Offline
                          Y Offline
                          ykuendig
                          schrieb am zuletzt editiert von
                          #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 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
                          FAQ Cloud / IOT
                          HowTo: Node.js-Update
                          HowTo: Backup/Restore
                          Downloads
                          BLOG

                          704

                          Online

                          32.4k

                          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