Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Idee] ioBroker Widgets auf iPhone mittels Scriptable App

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Idee] ioBroker Widgets auf iPhone mittels Scriptable App

    This topic has been deleted. Only users with topic management privileges can see it.
    • B
      backfisch88 @hacki11 last edited by backfisch88

      @hacki11

      Meine Idee war ja vor allem das von außen „SICHER“ erreichbar zu machen. Das ist durch simpleapi ja nicht richtig gesehen. Deswegen hab ich mir ne eigene JSON aufm Server gebastelt die ausgelesen wird.
      Bzw in meinem Fall ne JSON aufm Fritznas

      Habe das jetzt n paar Tage laufen. Das läuft ganz gut.

      1 Reply Last reply Reply Quote 0
      • H
        hacki11 last edited by hacki11

        Gerade auch noch gefunden:

        Graphen als Widgets erzeugen:
        https://chartyios.app/
        https://twitter.com/chartyios

        Widgets mit einer App designen:
        https://widgetpack.app/

        Beispiel:
        https://twitter.com/agsmith87/status/1307119083633115139?ref_src=twsrc^tfw|twcamp^tweetembed|twterm^1307119083633115139|twgr^share_3&ref_url=https%3A%2F%2Fwidgetpack.app%2F

        Solche Ansätze in Verbindung mit dem Web-Adapter, welcher die Werte plain zur Verfügung stellt, frage ich mich, was wir hier überhaupt noch tun müssen.

        Vielleicht ist es sinnvoller fertige Widgets zu designen und diese zur Verfügung zu stellen.

        • Widget für Strom/Gas/Wasser Verbrauch
        • Widget für PV-Anlage
        • uvm

        Für jedes Widget werden am besten standardisiert benamte Objekte benötigt, sowas wie ein Mirror/Alias eines Objektes.
        Bei Tagesstromverbrauch klappt das jedoch auch nur wieder in zusammenhang mit z.B. sourceanalytix.

        Die Frage ist was wünscht sich der User mehr:

        • Fertige Use-Case orientierte Widgets?
        • Handwerkszeug um Widgets selbst zu designen?
        F 1 Reply Last reply Reply Quote 0
        • E
          el_malto last edited by

          Das mit den Widgets ist echt eine coole Idee. Würde mich über einen Adapter auch sehr freuen, da ist absolut keine javascript Kenntnisse habe. Die Scriptable App is ja wirklich geil wenn man JS kann. Damit kann man sicher geile Sachen mit machen.

          1 Reply Last reply Reply Quote 0
          • fsrxc
            fsrxc last edited by

            würde ich auch eine coole Idee finden, kennt jemand das HomebridgeWidget? funktioniert bei mir 1a
            [https://github.com/lwitzani/homebridgeStatusWidget]

            E 1 Reply Last reply Reply Quote 0
            • E
              el_malto @fsrxc last edited by

              @fsrxc sieht cool aus. Wahnsinn was damit so alles möglich ist. Das Skript liese sich doch auch sicher für ioBroker portieren.
              Schade das ich einfach nicht die Zeit habe um JS zu lernen...

              1 Reply Last reply Reply Quote 0
              • K
                K.Schlautmann last edited by

                Hallo!

                Spannend zu lesen.
                Ist die Idee weiter verfolgt worden?

                1 Reply Last reply Reply Quote 0
                • F
                  floret88 @hacki11 last edited by

                  @hacki11 @Mic Gibt es diesbezüglich schon Neuigkeiten oder ein Status Update? Vielen Dank.

                  K 1 Reply Last reply Reply Quote 0
                  • K
                    kassmann @floret88 last edited by

                    Eine Frage, ich möchte ein oder zwei Werte eines oder zwei Datenpunkte aus ioBroker auf dem iPhone, als Widget angezeigt bekommen. Hat hier jemand schonmal geschafft bzw. Erfahrungen?

                    B 1 Reply Last reply Reply Quote 0
                    • B
                      blackst225 @kassmann last edited by

                      @kassmann

                      ja ich habe es hinbekommen 2 Datenpunkte als Widget auf IOS zu bekommen.
                      Kannst dich gerne melden. Aber fit bin ich in dem ganzen auch nicht 🙂
                      Aber das sollten wir hin bekommen.

                      LG

                      K 1 Reply Last reply Reply Quote 1
                      • K
                        kassmann @blackst225 last edited by

                        @blackst225 mich würde es auch interessieren 😁

                        B 1 Reply Last reply Reply Quote 0
                        • B
                          blackst225 @kassmann last edited by Negalein

                          @kassmann

                          okay versuchen wir es mal:

                          Teste erst mal ob du deine Datenpunkte überhaupt über den Browser ausgegeben bekommst.
                          Teste dazu bitte mal den Aufruf:

                          http://192.168.xxx.xx:8082/objects

                          Ob der Port bei dir auch die 8082 ist weiß ich nicht. Denke aber schon. (WebAdapter)

                          Dann sollte er dir schon mal alle Werte auflisten, die deine IOBroker Instanz hat.

                          Dann kannst du mit Aufruf:

                          http://192.168.XXX.XX:8082/getPlainValue/device-reminder.0.Waschmaschine.liveconsumption

                          Deine einzelnen Datenpunkte im Browser aufrufen.
                          Wir du an die Datenpunkte kommst weißt du ja sicher!?

                          Dann installierst du dir die Scriptable APP in IOS und erstellst ein neues Script.

                          Inhalt des Scripts ist der Code von @hacki11 https://gist.github.com/hacki11/0a3bfbd3c5bc7d6ed460a43799687736

                          Dort ist nur deine IP / Port anzupassen!

                          und dann unten im Script bei der try Variable deine Datenpunkte eintragen:

                          try {
                                  const line1 = list.addText(await getValue("**0_userdata.0.Heizung.Modus**") + " Modus")
                                  line1.font = Font.boldSystemFont(18)
                                  line1.textColor = Color.green()
                              
                                  const line2 = list.addText(await getValue("**0_userdata.0.Heizung.Leistung_KW**") + " KW")
                                  line2.font = Font.boldSystemFont(18)
                                  line2.textColor = Color.orange()
                          

                          Wenn du das dann über Scriptable App ausführst solltest du die beiden Datenpunkte als Widget sehen.
                          Die Werte wie KW oder STD oder was auch immer kannst du ebenfalls einfach wie im Beispiel dahinter packen...

                          Wie man die Widgets oder Daten im Widget benennt, habe ich aber auch nicht hin bekommen.
                          Das Neue Script blicke ich leider ebenfalls nicht 🙂

                          K 1 Reply Last reply Reply Quote 0
                          • K
                            kassmann @blackst225 last edited by

                            @blackst225 Vielen Dank für deine Hilfe. Leider kommt bei mir, beim Aufruf von http://192.168.xxx.xx:8082/objects: „File not found: {}“. 😥

                            B 1 Reply Last reply Reply Quote 0
                            • B
                              blackst225 @kassmann last edited by

                              @kassmann

                              geh mal bitte in deinen webAdapter und schaue welchen Port du da eingerichtet hast.
                              und WICHTIG den Haken in dem Adapter auf Eingebautes "Simple-API" setzen!

                              K 1 Reply Last reply Reply Quote 0
                              • K
                                kassmann @blackst225 last edited by

                                @blackst225 am Haken der Simlpe-API hat es gelegen. Danach klappt es. Leider nutze ich noch iQontrol und eben da muss es zwingend deaktiviert sein. 😥 Mist, Zwickmühle.

                                1 Reply Last reply Reply Quote 0
                                • IdleBit
                                  IdleBit last edited by IdleBit

                                  @kassmann Du kannst auch den neuen https://github.com/ioBroker/ioBroker.rest-api Adapter dafür nutzen 😉

                                  Edit:
                                  Hier einmal die angepasste getValue Function

                                  async function getValue(point) {
                                      try {
                                          const req = new Request(`${host}/v1/state/${point}/plain`)
                                          const value = await req.loadString()
                                          return value;
                                      } catch (err) {
                                          console.error(err)
                                          return "n/a"
                                      }
                                  }
                                  
                                  K 1 Reply Last reply Reply Quote 0
                                  • K
                                    kassmann @IdleBit last edited by

                                    @idlebit Ich bin für alles offen 😊 . Nur sind meine Kenntnisse vom Programmieren, ähm nicht vorhanden 😵

                                    Bei mir zieht es jetzt so aus.

                                    async function getValue(point) {
                                        try {
                                            const req = new Request(`${192.168.178.xx:xxxx}/v1/state/${plenticore.0.devices.local.Pv_P}/plain`)
                                            const value = await req.loadString()
                                            return value;
                                        } catch (err) {
                                            console.error(err)
                                            return "n/a"
                                        }
                                    }
                                    
                                    

                                    Bleiben die "{" oder das "$" vor und nach meinen Einfügungen drin? Denn dann kommt eine Fehlermeldung: "2022-04-27 14:24:29: Error on line 3: SyntaxError: Unexpected number '.178'. Expected a closing '}' following an expression in template literal."

                                    Ohne die "{" oder das "$" kommt zwar keine Fehlermeldung, aber auch kein Werte. Wenn ich aber "http://192.168.178.xx:xxxx/v1/state/plenticore.0.devices.local.Pv_P/plain" im Browser eingebe, kommt der Wert.

                                    Sorry für die vielleicht blöde Frage... 😬

                                    IdleBit 1 Reply Last reply Reply Quote 0
                                    • IdleBit
                                      IdleBit @kassmann last edited by

                                      @kassmann
                                      "host" und "point" sind Variablen!
                                      Du musst nur die Funktion die ich gepostet habe hier austauschen
                                      https://gist.github.com/hacki11/0a3bfbd3c5bc7d6ed460a43799687736
                                      und der Rest läuft dann wie von @blackst225 hier oben wie beschrieben.

                                      K 1 Reply Last reply Reply Quote 0
                                      • K
                                        kassmann @IdleBit last edited by

                                        @idlebit Ah, jetzt habe ich es verstanden. 👍

                                        IdleBit 1 Reply Last reply Reply Quote 0
                                        • IdleBit
                                          IdleBit @kassmann last edited by

                                          Ich habe das gestern auch mal Probiert, aber nur ganz Basic.
                                          Geht erstaunlich gut 🙂

                                          80b8174e-b422-4c2a-a6e0-62c0ee48f95f-image.png

                                          K 1 Reply Last reply Reply Quote 1
                                          • K
                                            kassmann @IdleBit last edited by

                                            @idlebit sieht auf jeden Fall besser aus als meins 😕 C6F330DD-5B3A-4829-940C-375724A3DB34.jpeg
                                            Bekomme ich die Nachkommastellen noch gekürzt?

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            936
                                            Online

                                            31.6k
                                            Users

                                            79.6k
                                            Topics

                                            1.3m
                                            Posts

                                            apple ios scriptable widget
                                            15
                                            54
                                            7448
                                            Loading More Posts
                                            • Oldest to Newest
                                            • Newest to Oldest
                                            • Most Votes
                                            Reply
                                            • Reply as topic
                                            Log in to reply
                                            Community
                                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                            The ioBroker Community 2014-2023
                                            logo