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. Entwicklung
  4. Einstieg in Adapterentwicklung

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Einstieg in Adapterentwicklung

Geplant Angeheftet Gesperrt Verschoben Entwicklung
5 Beiträge 2 Kommentatoren 1.2k 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.
  • dabbeljuhD Offline
    dabbeljuhD Offline
    dabbeljuh
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich beschäftige mich interessehalber gerade mit der Entwicklung von Adaptern. Dazu wollte ich ein Skript nutzen, mittels dem ich derzeit meine Smartphones anpinge. Die ersten Schritte habe ich auch schon mal hinbekommen und verfüge nun grundsätzlich über einen Adapter, den ich installieren und instanziieren kann. Danach wird es leider schwierig. :roll:

    In der io-package.js habe ich unter native zwei Geräte defniert:

    "devices": [
                {"devId":"note4","name":"Galaxy Note 4","ip":"192.168.2.22","status":false},
                {"devId":"xperia","name":"Sony Xperia","ip":"192.168.2.24","status":false}
            ],
    

    In meiner main.js spreche ich sie dann an über:

    var devices = adapter.config.devices || [];
    
        devices.forEach(function(device) {
            adapter.log.info('device: ' + device['devId']);
            adapter.setObject('devices.' + device['devId'], {
                type: 'state',
                common: {
                    name: 'present',
                    type: 'boolean',
                    role: 'value',
                    value: false
                },
                native: {}
            });
        });
    
    

    Danach tauchen sie auch im Reiter Objekte auf.

    Für mein Verständnis müsste ich sie allerdings nicht als State, sondern besser als Device oder Channel anlegen. Und genau das bekomme ich derzeit nicht hin. Kann mich vielleicht jemand in die richtige Richtung schubsen?

    Danke und Gruß

    Beste Grüße

    dabbeljuh

    ===

    NUC, Z-Stick Gen5, maxCUL 433, JeeLink/LaCrosse, Zigbee-Stick; Z-Wave Tür-/Fenster u. Steckdosen, max! Tür-/Fenster u. Wandschalter, TX29DTH-IT, HUE, Osram, TP-Link, Xiaomi, IP-Cams, Echo Dot, Sonos, Home mini, Xiaomi Kontakte u. Sensoren

    1 Antwort Letzte Antwort
    0
    • Jey CeeJ Online
      Jey CeeJ Online
      Jey Cee
      Developer
      schrieb am zuletzt editiert von
      #2

      Eigentlich ganz einfach:

      var devices = adapter.config.devices || [];
      
          devices.forEach(function(device) {
              adapter.log.info('device: ' + device['devId']);
              adapter.setObject('devices.' + device['devId'], {
                 type: 'device',
                  common: {
                      name: 'present',
                      type: 'boolean',
                      role: 'value',
                      value: false
                  },
                  native: {}
              });
          });
      

      Der Type definiert ob es ein "device2, ein "state" oder "channel" ist.

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

      1 Antwort Letzte Antwort
      0
      • dabbeljuhD Offline
        dabbeljuhD Offline
        dabbeljuh
        schrieb am zuletzt editiert von
        #3

        Danke sehr. Das hatte ich schon versucht, aber leider keine Einträge unter "Objekte" erhalten. Nach deinem Hinweis hab ich das nun erneut probiert. Dabei ist mir aufgefallen, dass es wohl ein anderes Problem gibt.

        Tatsächlich wird kurz nach dem Neustart der Instanz ein Pfad "devices" unter "Objekte" mit den gewünschten Channels angelegt. Der verschwindet allerdings nach einigen Sekunden wieder komplett!? Woran kann das denn liegen?

        Beste Grüße

        dabbeljuh

        ===

        NUC, Z-Stick Gen5, maxCUL 433, JeeLink/LaCrosse, Zigbee-Stick; Z-Wave Tür-/Fenster u. Steckdosen, max! Tür-/Fenster u. Wandschalter, TX29DTH-IT, HUE, Osram, TP-Link, Xiaomi, IP-Cams, Echo Dot, Sonos, Home mini, Xiaomi Kontakte u. Sensoren

        1 Antwort Letzte Antwort
        0
        • Jey CeeJ Online
          Jey CeeJ Online
          Jey Cee
          Developer
          schrieb am zuletzt editiert von
          #4

          @dabbeljuh:

          Der verschwindet allerdings nach einigen Sekunden wieder komplett!? `
          Das liegt daran das du kein Value/Native schreibst oder ein Unterobjekt mit Value.

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

          1 Antwort Letzte Antwort
          0
          • dabbeljuhD Offline
            dabbeljuhD Offline
            dabbeljuh
            schrieb am zuletzt editiert von
            #5

            Ok, das erklärt das. Allerdings mir nicht so ganz … :lol:

            Wie genau mach ich das denn? Kannst du mir das evtl. anhand des obigen Codes zeigen? Muss ich den value in den Knoten native schreiben? Irgendwie steh ich da auf dem Schlauch. Egal, wie ich es versuche, kommt nach dem Upload kein Eintrag unter Objekte zustande. :oops:

            Beste Grüße

            dabbeljuh

            ===

            NUC, Z-Stick Gen5, maxCUL 433, JeeLink/LaCrosse, Zigbee-Stick; Z-Wave Tür-/Fenster u. Steckdosen, max! Tür-/Fenster u. Wandschalter, TX29DTH-IT, HUE, Osram, TP-Link, Xiaomi, IP-Cams, Echo Dot, Sonos, Home mini, Xiaomi Kontakte u. Sensoren

            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

            375

            Online

            32.6k

            Benutzer

            82.3k

            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