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. Script und Anbindung im VIS

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    178

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

Script und Anbindung im VIS

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
7 Beiträge 4 Kommentatoren 3.8k 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.
  • E Offline
    E Offline
    EWA_AB
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • E Offline
        E Offline
        EWA_AB
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • P Offline
            P Offline
            pix
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • E Offline
              E Offline
              EWA_AB
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #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 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

                714

                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