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. Eigener Adapter, wie gehts jetzt weiter?

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

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

Eigener Adapter, wie gehts jetzt weiter?

Geplant Angeheftet Gesperrt Verschoben Entwicklung
7 Beiträge 4 Kommentatoren 1.9k 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.
  • H Offline
    H Offline
    Hefti
    schrieb am zuletzt editiert von
    #1

    Hallo! Ich habe ein paar Anfängerfragen, vielleicht könnt ihr mir auf die Sprünge helfen.

    Ich habe einen eigenen Adapter nach dem ioBroker.template erstellt und eine Instanz erzeugt. So weit so gut.

    Jetzt möchte ich folgendes als nächstes machen.

    Einen eigenen Tab der meine UI anzeigt. Leider konnte ich bis jetzt nicht rausfinden, wie man einen Tab hinzufügt.

    Geht das per Definition in der io-package.json oder per code? Ich vermute mal letzteres, aber wie? :roll:

    Als nächstes möchte ich dort als proof of concept einen Button machen, der mir ein neues gerät anlegt z.B.:

    meinadapter.0.items.meineLampe

    (Ich benötige nur den Code, um das Objekt zu erstellen).

    Bitte entschuldigt, wenn ich das Konzept von State, Object, Device, noch nicht ganz verstanden habe. Ich meine mit Objekt das, was ich in der Vis für einen AN/AUS Schalter verwenden würde, um eine Lampe zu schalten und deren Status abzufragen.

    Vielen Dank erstmal vorab.

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

      Hi Hefti,

      du fängst ja gleich mal mit den einfachen Sachen an. Tatsächlich ist das mit dem eigenen Tab im Admin (ich geh davon aus du meinst das) nirgendwo Dokumentiert.

      Zu deinem Glück hab ich das schon gemacht, den Adapter findest du https://github.com/Jey-Cee/ioBroker.adapter-studio.

      Folgendes musst du in der io-package.json eintragen unter common:

      "materializeTab": true,
      "adminTab": {
                  "name": "Adapter Studio"
              },
      "messagebox":               true,
      "subscribe":                "messagebox"
      

      Im Ordner admin musst du die Datei tab_m.html und für das Javascript Zeug die tab.js anlegen.

      Was du nicht brauchst ist materializecss, das hab ich nur eingebunden weil die vom Admin Adapter verwendete Version nicht ganz Aktuell war und mit ein paar features gefehlt haben.

      Teile deine Arbeit damit wir alle etwas davon haben.

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

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        Hefti
        schrieb am zuletzt editiert von
        #3

        sauber, geht.

        Jetzt müsste ich einen eigenen Datenpunkt anlegen also

        meinAdapter.0.MeinKram.meineVariable

        Sowas in der Richtung.

        [EDIT]

        Ich habe jetzt eine Angular 6 Anwendung als Tabseite integriert.

        Dort läuft meine "app", die ich jetzt mit leben füllen kann.

        Wie findet jetzt die kommunikation zu ioBroker statt? Ausschließlich mit socket.io oder gibt es javascript objekte die an aufrufen kann?

        Wo finde ich dazu ne Dokumentation.

        In deinem Adapter habe ich gesehen, dass du socket.io verwendest.

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

          @Hefti:

          Jetzt müsste ich einen eigenen Datenpunkt anlegen also

          meinAdapter.0.MeinKram.meineVariable ` ````
          setObject

          [https://github.com/ioBroker/ioBroker/wi … umentation](https://github.com/ioBroker/ioBroker/wiki/Adapter-Development-Documentation)
          
          ~~@Hefti:~~ 
          
          > Wie findet jetzt die kommunikation zu ioBroker statt? Ausschließlich mit socket.io oder gibt es javascript objekte die an aufrufen kann? `  Ausschließlich socket.io
          
          ~~@Hefti:~~ 
          
          > Wo finde ich dazu ne Dokumentation. `  Es ist mir keine Dokumentation dazu bekannt. Ich hab mir das alles selbst zusammen gebastelt und viel bei den anderen Adaptern geschaut.

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

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            Hefti
            schrieb am zuletzt editiert von
            #5

            Danke, ich probiere mal! :)

            S 1 Antwort Letzte Antwort
            0
            • apollon77A Offline
              apollon77A Offline
              apollon77
              schrieb am zuletzt editiert von
              #6

              Ihr seid gern eingeladen die Infos sinnvoll als MD File oder so zusammenzustellen … dann können die ins Github WIki und später auf die neue Homepage :-))

              Lasst Euer wissen nicht nur in Euren köpfen ... es muss auch nicht perfekt formuliert sein... polishen kann man immer noch

              Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

              • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
              • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
              1 Antwort Letzte Antwort
              0
              • H Hefti

                Danke, ich probiere mal! :)

                S Offline
                S Offline
                sizzla82
                schrieb am zuletzt editiert von
                #7

                @Hefti

                Servus Hefti, wie weit bist du mit deiner Angular 6 App gekommen? Ich würde auch gerne eine Angular App anbinden.

                Vielen Dank für eine kurze Info.

                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

                302

                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