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. JavaScript
  5. Javascript VIS/Widgets vs ioBroker/Blockly

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

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

Javascript VIS/Widgets vs ioBroker/Blockly

Geplant Angeheftet Gesperrt Verschoben JavaScript
4 Beiträge 3 Kommentatoren 349 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.
  • R Offline
    R Offline
    rokket
    schrieb am zuletzt editiert von rokket
    #1

    Guten Abend,

    ich bin noch ein absoluter Neuling habe heute mein erstes Script erstellt und will damit über einen Boolean Button einen virtuellen Homematic IP Schalter schalten. 0 = short_press, 1 = long_press. Nachdem ich das Script in VIS Oberfläche bei Widget/Einstellungen/Scripte eingefügt habe, konnte ich das Script nicht zum laufen bringen. Beim betätigen des Button im Testmodus, kam es zu keiner Reaktion.

    Nach längerer Suche habe ich dann Blockly für den ioBroker installiert, dort das Script 1:1 kopiert und gestartet. Zu meiner Überraschung funktioniert der Button jetzt wie gewünscht. Sobald ich das Script im
    ioBroker stoppe keine Reaktion mehr.

    Reicht es nicht aus ein Script im VIS bei den Widgets einzufügen bzw. muss ich da noch etwas anderes machen? Oder müssen die Scripte immer im ioBroker gestartet werden?

    Anbei noch das entsprechende Script:

    on({id:"vis.0.datapoints.Button_South",
        change: 'any'
        },
    function (obj) {
            if (obj.newState.val === '1') {
            setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_SHORT",true);
            console.log('Wert' + obj.newState.val);
        }
            if ( obj.newState.val === '0') {
            setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_LONG",true);
            console.log('Wert' + obj.newState.val);
        }
         console.log('Wert' + obj.newState.val);
      
    }
    );
    

    Danke für eure Hilfe.

    paul53P S 3 Antworten Letzte Antwort
    0
    • R rokket

      Guten Abend,

      ich bin noch ein absoluter Neuling habe heute mein erstes Script erstellt und will damit über einen Boolean Button einen virtuellen Homematic IP Schalter schalten. 0 = short_press, 1 = long_press. Nachdem ich das Script in VIS Oberfläche bei Widget/Einstellungen/Scripte eingefügt habe, konnte ich das Script nicht zum laufen bringen. Beim betätigen des Button im Testmodus, kam es zu keiner Reaktion.

      Nach längerer Suche habe ich dann Blockly für den ioBroker installiert, dort das Script 1:1 kopiert und gestartet. Zu meiner Überraschung funktioniert der Button jetzt wie gewünscht. Sobald ich das Script im
      ioBroker stoppe keine Reaktion mehr.

      Reicht es nicht aus ein Script im VIS bei den Widgets einzufügen bzw. muss ich da noch etwas anderes machen? Oder müssen die Scripte immer im ioBroker gestartet werden?

      Anbei noch das entsprechende Script:

      on({id:"vis.0.datapoints.Button_South",
          change: 'any'
          },
      function (obj) {
              if (obj.newState.val === '1') {
              setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_SHORT",true);
              console.log('Wert' + obj.newState.val);
          }
              if ( obj.newState.val === '0') {
              setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_LONG",true);
              console.log('Wert' + obj.newState.val);
          }
           console.log('Wert' + obj.newState.val);
        
      }
      );
      

      Danke für eure Hilfe.

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

      @rokket sagte:

      Reicht es nicht aus ein Script im VIS bei den Widgets einzufügen

      Das Script benutzt Funktionen des Javascript-Adapters. Diese Funktionen stehen in Vis nicht zur Verfügung.

      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
      • R rokket

        Guten Abend,

        ich bin noch ein absoluter Neuling habe heute mein erstes Script erstellt und will damit über einen Boolean Button einen virtuellen Homematic IP Schalter schalten. 0 = short_press, 1 = long_press. Nachdem ich das Script in VIS Oberfläche bei Widget/Einstellungen/Scripte eingefügt habe, konnte ich das Script nicht zum laufen bringen. Beim betätigen des Button im Testmodus, kam es zu keiner Reaktion.

        Nach längerer Suche habe ich dann Blockly für den ioBroker installiert, dort das Script 1:1 kopiert und gestartet. Zu meiner Überraschung funktioniert der Button jetzt wie gewünscht. Sobald ich das Script im
        ioBroker stoppe keine Reaktion mehr.

        Reicht es nicht aus ein Script im VIS bei den Widgets einzufügen bzw. muss ich da noch etwas anderes machen? Oder müssen die Scripte immer im ioBroker gestartet werden?

        Anbei noch das entsprechende Script:

        on({id:"vis.0.datapoints.Button_South",
            change: 'any'
            },
        function (obj) {
                if (obj.newState.val === '1') {
                setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_SHORT",true);
                console.log('Wert' + obj.newState.val);
            }
                if ( obj.newState.val === '0') {
                setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_LONG",true);
                console.log('Wert' + obj.newState.val);
            }
             console.log('Wert' + obj.newState.val);
          
        }
        );
        

        Danke für eure Hilfe.

        S Offline
        S Offline
        Strobelix
        schrieb am zuletzt editiert von
        #3

        @rokket
        Für das was du da machen willst, brauchst du weder Blockly noch ein Script in vis.
        Einfach in vis ein widget einsetzten und da den Datenpunkt des Short oder Longpress als objektid rein

        Raspberrymatic, Homematic & Homematic IP Aktoren, ioBroker auf NUC i3, Nuki, Harmony Hub, Digitalstrom, Diverse Sonoff (Tasmota) und Shellies

        1 Antwort Letzte Antwort
        0
        • R rokket

          Guten Abend,

          ich bin noch ein absoluter Neuling habe heute mein erstes Script erstellt und will damit über einen Boolean Button einen virtuellen Homematic IP Schalter schalten. 0 = short_press, 1 = long_press. Nachdem ich das Script in VIS Oberfläche bei Widget/Einstellungen/Scripte eingefügt habe, konnte ich das Script nicht zum laufen bringen. Beim betätigen des Button im Testmodus, kam es zu keiner Reaktion.

          Nach längerer Suche habe ich dann Blockly für den ioBroker installiert, dort das Script 1:1 kopiert und gestartet. Zu meiner Überraschung funktioniert der Button jetzt wie gewünscht. Sobald ich das Script im
          ioBroker stoppe keine Reaktion mehr.

          Reicht es nicht aus ein Script im VIS bei den Widgets einzufügen bzw. muss ich da noch etwas anderes machen? Oder müssen die Scripte immer im ioBroker gestartet werden?

          Anbei noch das entsprechende Script:

          on({id:"vis.0.datapoints.Button_South",
              change: 'any'
              },
          function (obj) {
                  if (obj.newState.val === '1') {
                  setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_SHORT",true);
                  console.log('Wert' + obj.newState.val);
              }
                  if ( obj.newState.val === '0') {
                  setState("hm-rpc.0.001F4569A8E3FF.49.PRESS_LONG",true);
                  console.log('Wert' + obj.newState.val);
              }
               console.log('Wert' + obj.newState.val);
            
          }
          );
          

          Danke für eure Hilfe.

          S Offline
          S Offline
          Strobelix
          schrieb am zuletzt editiert von
          #4

          @rokket
          Entschuldigung. Du willst ja mit dem Button zwei unterschiedliche Datenpunkte nutzen:

          Dann brauchst du einen selbst erstellten Datenpunkt welchen du als ObjektID in das VisWidget einsetzt.

          Dazu ein Blockly wie oben von dir geschrieben.

          In VIS brauchst du KEIN weiteres Script

          Raspberrymatic, Homematic & Homematic IP Aktoren, ioBroker auf NUC i3, Nuki, Harmony Hub, Digitalstrom, Diverse Sonoff (Tasmota) und Shellies

          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

          621

          Online

          32.5k

          Benutzer

          81.7k

          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