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. Skripten / Logik
  4. Script und Anbindung im VIS

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Script und Anbindung im VIS

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 4 Posters 3.9k 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.
  • E Offline
    E Offline
    EWA_AB
    wrote on last edited by
    #1

    Hallo, ich bin recht neu hier und nutze Homematic mit CCU. Mir gefällt allerdings die Visualisierung auf Tablet total super. In Java und Java-script kenne ich mich recht gut aus , aber ich brauche hier mal kurz ein "Anlauftip"… Wenn ich im Script mit "createState" was erstelle so kann ich das in der VIS auch abfragen. Jedoch gelingt es mir nicht eine einzelne Funktion über eine Schaltfläche aus der VIS aufzurufen ...

    Ein Gerät über setState anzusprechen kein Problem. Wenn ich aber eine Taste im VIS anlege und mit dieser eine Funktion (z.B. Rollo Wohnzimmer herunter fahren (funktion rolloAB) dann bekomme ich das nicht hin. Ich möchte aber nur die Funktion ansprechen, in der dann das setState für das Rollo steht, nicht direkt das Gerät.

    Suche deshalb ein Beispiel inkl. VIS.

    Danke LG EWA

    1 Reply Last reply
    0
    • Jey CeeJ Offline
      Jey CeeJ Offline
      Jey Cee
      Developer
      wrote on last edited by
      #2

      Hallo EWA,

      was du suchst ist

      on({id: deinObjekt},
      function(){
      })
      

      Und http://www.iobroker.net/docu/?page_id=5385&lang=de gibt es eine sehr Ausführliche Einführung in die Programmierung mit ioBroker und JS.

      Persönlicher Support
      Spenden -> paypal.me/J3YC33

      1 Reply Last reply
      0
      • E Offline
        E Offline
        EWA_AB
        wrote on last edited by
        #3

        ..oh vielen Dank. Deine Lösung klappt, mein Problem war noch, dass ich kein neues Objekt angelegt habe mit dem entsprechenden namen. Nun kann ich zugreifen und mir mienen "virtuellen Stop-Schalter" anlegen und mit Script darauf zu greifen. Klappt perfekt.

        Da ich nun meine ganzen Objekte einfach anlege , würde mir der übersichtshalber gefallen eine seperate Mappe anzulegen (z.B. eigene Objekte). Gibt es eine Möglichkeit in der Objektansicht eine eigene Mappe anzulegen oder lege ich die Objekte im scriptOrdner an, wobei mir erstes besser gefallen würde.

        Siehe Bildanhang
        3390_script.jpg

        1 Reply Last reply
        0
        • paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by
          #4

          @EWA_AB:

          Gibt es eine Möglichkeit in der Objektansicht eine eigene Mappe anzulegen oder lege ich die Objekte im scriptOrdner an, `
          Im Ordner 'javascript.0' ist es weniger anfällig für Fehler: Ein Ordner in der Wurzel benötigt die Ergänzung '.N' (N für Ziffer). Wenn eigener Ordner in der Wurzel, dann bitte als 'eigene_Objekte.0', denn Leerzeichen in IDs können Probleme machen. Unter diesem Ordner können beliebige Objekte/Datenpunkte erzeugt werden.

          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 Reply Last reply
          0
          • P Offline
            P Offline
            pix
            wrote on last edited by
            #5

            Hallo, bei Benutzung von createState() landen sie im Ordner 'JavaScript.INSTANZ.'

            Durch Einfügen von Punkten im Namen kannst du eine Ordnerstruktur bauen.

            Z.B. Objektname = "javascript.0.Ordner.Unterodner.Datenpunkt"

            Gruß

            Pix

            ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

            1 Reply Last reply
            0
            • E Offline
              E Offline
              EWA_AB
              wrote on last edited by
              #6

              super Dank euch beiden… ja perfekt , werde mir einen Ordner anlegen unter javascript.0 , dann ist auch die Zugeghörigkeit gleich ersichtlich...

              Der "Punkt" und die Nummerierung war die Lösung und danke für die schnelle Erklärung

              1 Reply Last reply
              0
              • paul53P Offline
                paul53P Offline
                paul53
                wrote on last edited by
                #7

                @pix:

                Durch Einfügen von Punkten im Namen kannst du eine Ordnerstruktur bauen.

                Z.B. Objektname = "javascript.0.Ordner.Unterodner.Datenpunkt" `
                Genauer:

                createState('Ordner.Unterordner.Datenpunkt', Init-Wert, {
                    type: 'boolean',
                    read: true,
                    write: false
                });
                

                unter der JS-Instanz 0 erzeugt eine Datenpunkt mit dem Namen "Ordner.Unterordner.Datenpunkt" und der ID "javascript.0.Ordner.Unterodner.Datenpunkt".

                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 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

                727

                Online

                32.6k

                Users

                82.1k

                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