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. ioBroker Allgemein
  4. Einbinden von Values in Websites

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Einbinden von Values in Websites

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
16 Beiträge 3 Kommentatoren 926 Aufrufe 3 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.
  • Curtis777C Curtis777

    @liv-in-sky das müsste in meinem Fall doch einfacher gehen da ja alles im selben Netzwerk liegt / sogar am selben server.
    Ich möchte nur ungern alles wieder in extra datenbanken usw .... viel zu viel schnick schnack für eine "Solaranzeige / Wetterstation"

    OliverIOO Offline
    OliverIOO Offline
    OliverIO
    schrieb am zuletzt editiert von
    #7

    @curtis777

    Wenn alles im gleichen Netz ist, dann wäre wahrscheinlich der Abruf der Werte über den Adapter SimpleAPI am besten.
    Mit SimpleAPI kannst du die Werte über eine URL abrufen.

    In deiner Anzeigeseite könntest du dann mit
    https://api.jquery.com/jQuery.get/#jQuery-get-url-data-success-dataType
    oder
    https://api.jquery.com/jQuery.getJSON/#jQuery-getJSON-url-data-success
    oder
    https://api.jquery.com/jquery.ajax/#jQuery-ajax-url-settings

    den/die Werte abrufen und dann ebenfalls mit jQuery in vorbereitete Platzhalterelemente schreiben und anzeigen lassen.

    Wenn du mehrere Datenpunkte in deiner Webseite anzeigen lassen möchtest wäre es sinnvoll, diese Datenpunkte auf dem iobroker mittels javascript-adapter einzusammeln und in einen Datenpunkt als JSON-Objekt schreiben und dann dieses eine Objekt mittels jQuery.getJSON abzurufen und dann in die verschiedenen Anzeige-elemente zu schreiben.

    Aber fange ersteinmal mit einem Wert an.

    Meine Adapter und Widgets
    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
    Links im Profil

    Curtis777C 1 Antwort Letzte Antwort
    0
    • OliverIOO OliverIO

      @curtis777

      Wenn alles im gleichen Netz ist, dann wäre wahrscheinlich der Abruf der Werte über den Adapter SimpleAPI am besten.
      Mit SimpleAPI kannst du die Werte über eine URL abrufen.

      In deiner Anzeigeseite könntest du dann mit
      https://api.jquery.com/jQuery.get/#jQuery-get-url-data-success-dataType
      oder
      https://api.jquery.com/jQuery.getJSON/#jQuery-getJSON-url-data-success
      oder
      https://api.jquery.com/jquery.ajax/#jQuery-ajax-url-settings

      den/die Werte abrufen und dann ebenfalls mit jQuery in vorbereitete Platzhalterelemente schreiben und anzeigen lassen.

      Wenn du mehrere Datenpunkte in deiner Webseite anzeigen lassen möchtest wäre es sinnvoll, diese Datenpunkte auf dem iobroker mittels javascript-adapter einzusammeln und in einen Datenpunkt als JSON-Objekt schreiben und dann dieses eine Objekt mittels jQuery.getJSON abzurufen und dann in die verschiedenen Anzeige-elemente zu schreiben.

      Aber fange ersteinmal mit einem Wert an.

      Curtis777C Offline
      Curtis777C Offline
      Curtis777
      schrieb am zuletzt editiert von
      #8

      @oliverio
      So wie du das geschrieben hast klingt das als wäre es in 5 Minuten erledigt...
      Bei mir scheitert es allerdings bereits am Anfang.
      Simple API Adapter habe ich bereits installiert.
      Der Syntax für das abrufen der Daten ist mir nicht klar.

      Ich habe z.b. den Wert: sonoff.0.Solaranlage.INA219_Power
      dieser zeigt: aktuell 6.3W an
      jetzt habe ich versucht unter der adresse die werte abzufragen:

      http://192.168.0.2:8087/get/system.adapter.simple-api.0.uptime?sonoff.0.Solaranlage.INA219_Power
      

      kam leider nur das

      {"val":736,"ack":true,"ts":1667897548218,"q":0,"from":"system.adapter.simple-api.0","lc":1667897548218,"_id":"system.adapter.simple-api.0.uptime","type":"state","common":{"name":"simple-api.0 uptime","type":"number","read":true,"write":false,"role":"indicator.state","unit":"seconds"},"native":{},"acl":{"object":1638,"state":1638,"owner":"system.user.admin","ownerGroup":"system.group.administrator"},"user":"system.user.admin"}
      

      Wie beginne ich da bzw wie bekomme ich da vernünftige Werte raus?

      1 Antwort Letzte Antwort
      0
      • OliverIOO Offline
        OliverIOO Offline
        OliverIO
        schrieb am zuletzt editiert von OliverIO
        #9

        @curtis777

        ich habe dir mal eine funktion gemacht, die du in deine seite einbinden kannst.
        für jeden wert den du angezeigt haben willst, musst du in deinem template ein platzhalter element anlegen. ob div ob span, vollkommen egal. aber es muss eine eindeutige id haben

        dann einmalig die funktion getIOBData hinzufügen.
        und für jeden einzelnen Wert den du gerne abgerufen haben möchtest den Funktionsaufruf getIOBData(dp,id)
        dp = datenpunktname
        id ist die id deines platzhalter html elements

        den link zum simpleapi adapter deines iobrokers musst du natürlich mit deinen daten anpassen.

        und jquery sollte in der seite auch verfügbar sein

        <div id="meinWert">  </div>  
        <script>
            getIOBData("javascript.0.dp1","meinWert");
        
            function getIOBData(dp,id) {
                var link2SimpleAPIAdapter = "http://192.168.1.81:8087";
                $.get( link2SimpleAPIAdapter+"/get/"+dp, function( data ) {
                    $("#"+id).html(data.val);
                });
            }
        </script>
        

        Meine Adapter und Widgets
        TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
        Links im Profil

        Curtis777C 1 Antwort Letzte Antwort
        1
        • OliverIOO OliverIO

          @curtis777

          ich habe dir mal eine funktion gemacht, die du in deine seite einbinden kannst.
          für jeden wert den du angezeigt haben willst, musst du in deinem template ein platzhalter element anlegen. ob div ob span, vollkommen egal. aber es muss eine eindeutige id haben

          dann einmalig die funktion getIOBData hinzufügen.
          und für jeden einzelnen Wert den du gerne abgerufen haben möchtest den Funktionsaufruf getIOBData(dp,id)
          dp = datenpunktname
          id ist die id deines platzhalter html elements

          den link zum simpleapi adapter deines iobrokers musst du natürlich mit deinen daten anpassen.

          und jquery sollte in der seite auch verfügbar sein

          <div id="meinWert">  </div>  
          <script>
              getIOBData("javascript.0.dp1","meinWert");
          
              function getIOBData(dp,id) {
                  var link2SimpleAPIAdapter = "http://192.168.1.81:8087";
                  $.get( link2SimpleAPIAdapter+"/get/"+dp, function( data ) {
                      $("#"+id).html(data.val);
                  });
              }
          </script>
          
          Curtis777C Offline
          Curtis777C Offline
          Curtis777
          schrieb am zuletzt editiert von
          #10

          @oliverio
          Vielen Dank,
          Wenn ich dich richtig verstanden habe habe ich den ausschnitt so einfach in meine Website einzubinden?
          Ohne im Iobroker etwas zu ändern ?
          unter der ip mit dem Port ist der api adapter auch erreichbar...

          Screenshot_20221108_133402_Chrome.jpg

          OliverIOO 1 Antwort Letzte Antwort
          0
          • Curtis777C Curtis777

            @oliverio
            Vielen Dank,
            Wenn ich dich richtig verstanden habe habe ich den ausschnitt so einfach in meine Website einzubinden?
            Ohne im Iobroker etwas zu ändern ?
            unter der ip mit dem Port ist der api adapter auch erreichbar...

            Screenshot_20221108_133402_Chrome.jpg

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #11

            @curtis777
            sozusagen
            geh meine beschreibung nochmal schritt für schritt durch.

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            Curtis777C 1 Antwort Letzte Antwort
            1
            • OliverIOO OliverIO

              @curtis777
              sozusagen
              geh meine beschreibung nochmal schritt für schritt durch.

              Curtis777C Offline
              Curtis777C Offline
              Curtis777
              schrieb am zuletzt editiert von
              #12

              @oliverio said in Einbinden von Values in Websites:

              @curtis777
              sozusagen
              geh meine beschreibung nochmal schritt für schritt durch.

              ok, es wird langsam hell.
              Screenshot_20221108_142724_Chrome.jpg

              durch den div Tag "Test" wird mir mein Testwert ausgegeben in der Website.

              alles was zwischen den <script> Tags ist soll die Werte aus dem ioBroker per simpleAPIadapter ziehen.
              somit holt er sich den Wert ...Solaranlage und bennent ihn mit "Test"

              Habe ich das so richtig gelesen und verstanden ?

              OliverIOO 1 Antwort Letzte Antwort
              0
              • Curtis777C Curtis777

                @oliverio said in Einbinden von Values in Websites:

                @curtis777
                sozusagen
                geh meine beschreibung nochmal schritt für schritt durch.

                ok, es wird langsam hell.
                Screenshot_20221108_142724_Chrome.jpg

                durch den div Tag "Test" wird mir mein Testwert ausgegeben in der Website.

                alles was zwischen den <script> Tags ist soll die Werte aus dem ioBroker per simpleAPIadapter ziehen.
                somit holt er sich den Wert ...Solaranlage und bennent ihn mit "Test"

                Habe ich das so richtig gelesen und verstanden ?

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                schrieb am zuletzt editiert von
                #13

                @curtis777 sagte in Einbinden von Values in Websites:

                ok, es wird langsam hell.

                ja

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                Curtis777C 1 Antwort Letzte Antwort
                0
                • OliverIOO OliverIO

                  @curtis777 sagte in Einbinden von Values in Websites:

                  ok, es wird langsam hell.

                  ja

                  Curtis777C Offline
                  Curtis777C Offline
                  Curtis777
                  schrieb am zuletzt editiert von
                  #14

                  @oliverio
                  bekomme das in der Browser console angezeigt...
                  aber die seite selbst ist leer
                  313419359_3238767049709974_2063129913314770641_n.jpg

                  OliverIOO 1 Antwort Letzte Antwort
                  0
                  • Curtis777C Curtis777

                    @oliverio
                    bekomme das in der Browser console angezeigt...
                    aber die seite selbst ist leer
                    313419359_3238767049709974_2063129913314770641_n.jpg

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    schrieb am zuletzt editiert von OliverIO
                    #15

                    @curtis777
                    dann ist jquery nicht da.
                    https://www.w3schools.com/jquery/jquery_get_started.asp

                    puh, wissenstechnisch bist du da noch ein gutes stück weg. da werden wir wohl noch einige fragen zusammen klären müssen.
                    ich gehe davon aus, du kennst die folgenden dinge alle nicht im Detail?

                    • javascript
                    • jquery
                    • html
                    • css

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    Curtis777C 1 Antwort Letzte Antwort
                    0
                    • OliverIOO OliverIO

                      @curtis777
                      dann ist jquery nicht da.
                      https://www.w3schools.com/jquery/jquery_get_started.asp

                      puh, wissenstechnisch bist du da noch ein gutes stück weg. da werden wir wohl noch einige fragen zusammen klären müssen.
                      ich gehe davon aus, du kennst die folgenden dinge alle nicht im Detail?

                      • javascript
                      • jquery
                      • html
                      • css
                      Curtis777C Offline
                      Curtis777C Offline
                      Curtis777
                      schrieb am zuletzt editiert von Curtis777
                      #16

                      @oliverio
                      Sorry die späte Rückmeldung,
                      Da hast du recht.
                      Die Materie ist sehr sehr dunkel für mich...

                      Danke dir für deine Unterstützung

                      Bin leider nicht weitergekommen...
                      bzw stehe noch an.

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      286

                      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