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. [Idee] ioBroker Widgets auf iPhone mittels Scriptable App

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    474

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

[Idee] ioBroker Widgets auf iPhone mittels Scriptable App

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
scriptableappleioswidget
54 Beiträge 15 Kommentatoren 10.8k Aufrufe 30 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.
  • H Offline
    H Offline
    hacki11
    schrieb am zuletzt editiert von
    #8

    Hier ist mein Proof of Concept:
    https://gist.github.com/hacki11/70665ef90312eadad492459ce6102cf8

    1. Manuell den Datenpunkt "0_userdata.0.ioswidget" anlegen
    2. Widget im native Bereich konfigurieren (ein Widget pro Datenpunkt):
    "native": {
        "widget": {
          "name": "energy",
          "elements": [
            {
              "summary": "Gasverbrauch",
              "value": "sourceanalytix.0.mqtt__0__gas__value.currentYear.consumed.01_currentDay"
            },
            {
              "summary": "Stromverbrauch",
              "value": "sourceanalytix.0.mqtt__0__power__counter.currentYear.consumed.01_currentDay"
            }
          ]
        }
      },
    
    1. Script in Scriptable einfügen und im Widget den Hostnamen konfigurieren

    2. Ständig die aktuellen Werte im Blick haben
      711d102f-c3ff-4deb-8b9d-ad1865270ebf-grafik.png

    Konzept:

    • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
    • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
    • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
    • Größe des Widgets ggf. in Konfiguration hinterlegen

    Es gäbe noch viel zu tun

    • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
    • Farben
    • Schriftgrößen
    • Abstände
    • Small, Medium, Large Widget Support
    • Fontstyles
    • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
    • Themes wären auch möglich
    • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

    Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

    Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
    Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

    MicM H B 4 Antworten Letzte Antwort
    3
    • H hacki11

      Hier ist mein Proof of Concept:
      https://gist.github.com/hacki11/70665ef90312eadad492459ce6102cf8

      1. Manuell den Datenpunkt "0_userdata.0.ioswidget" anlegen
      2. Widget im native Bereich konfigurieren (ein Widget pro Datenpunkt):
      "native": {
          "widget": {
            "name": "energy",
            "elements": [
              {
                "summary": "Gasverbrauch",
                "value": "sourceanalytix.0.mqtt__0__gas__value.currentYear.consumed.01_currentDay"
              },
              {
                "summary": "Stromverbrauch",
                "value": "sourceanalytix.0.mqtt__0__power__counter.currentYear.consumed.01_currentDay"
              }
            ]
          }
        },
      
      1. Script in Scriptable einfügen und im Widget den Hostnamen konfigurieren

      2. Ständig die aktuellen Werte im Blick haben
        711d102f-c3ff-4deb-8b9d-ad1865270ebf-grafik.png

      Konzept:

      • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
      • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
      • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
      • Größe des Widgets ggf. in Konfiguration hinterlegen

      Es gäbe noch viel zu tun

      • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
      • Farben
      • Schriftgrößen
      • Abstände
      • Small, Medium, Large Widget Support
      • Fontstyles
      • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
      • Themes wären auch möglich
      • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

      Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

      Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
      Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

      MicM Offline
      MicM Offline
      Mic
      Developer
      schrieb am zuletzt editiert von
      #9

      @hacki11 sagte in [Idee] ioBroker Widgets auf iPhone mittels Scriptable App:

      Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.

      Ich ebenso, wäre doch super für ein Entwickler-Gemeinschafts-Projekt :-)
      Bin gerne dabei, allerdings die nächsten Tage noch mit anderen ioBroker-Projekten sehr beschäftigt

      D 1 Antwort Letzte Antwort
      2
      • MicM Mic

        @hacki11 sagte in [Idee] ioBroker Widgets auf iPhone mittels Scriptable App:

        Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.

        Ich ebenso, wäre doch super für ein Entwickler-Gemeinschafts-Projekt :-)
        Bin gerne dabei, allerdings die nächsten Tage noch mit anderen ioBroker-Projekten sehr beschäftigt

        D Offline
        D Offline
        dos1973
        schrieb am zuletzt editiert von
        #10

        @Mic
        Ich würde es ausprobieren ;-)

        1 Antwort Letzte Antwort
        0
        • H hacki11

          Hier ist mein Proof of Concept:
          https://gist.github.com/hacki11/70665ef90312eadad492459ce6102cf8

          1. Manuell den Datenpunkt "0_userdata.0.ioswidget" anlegen
          2. Widget im native Bereich konfigurieren (ein Widget pro Datenpunkt):
          "native": {
              "widget": {
                "name": "energy",
                "elements": [
                  {
                    "summary": "Gasverbrauch",
                    "value": "sourceanalytix.0.mqtt__0__gas__value.currentYear.consumed.01_currentDay"
                  },
                  {
                    "summary": "Stromverbrauch",
                    "value": "sourceanalytix.0.mqtt__0__power__counter.currentYear.consumed.01_currentDay"
                  }
                ]
              }
            },
          
          1. Script in Scriptable einfügen und im Widget den Hostnamen konfigurieren

          2. Ständig die aktuellen Werte im Blick haben
            711d102f-c3ff-4deb-8b9d-ad1865270ebf-grafik.png

          Konzept:

          • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
          • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
          • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
          • Größe des Widgets ggf. in Konfiguration hinterlegen

          Es gäbe noch viel zu tun

          • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
          • Farben
          • Schriftgrößen
          • Abstände
          • Small, Medium, Large Widget Support
          • Fontstyles
          • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
          • Themes wären auch möglich
          • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

          Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

          Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
          Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

          H Offline
          H Offline
          Headhunter70
          schrieb am zuletzt editiert von
          #11

          @hacki11 sehr sehr cool, hab mal versucht das nachzubauen, bekomme aber error in script auf dem iphone, werde mal warten bis ihr cracks den adapter fertig habt, dann teste ich gern weiter

          H 1 Antwort Letzte Antwort
          0
          • H Headhunter70

            @hacki11 sehr sehr cool, hab mal versucht das nachzubauen, bekomme aber error in script auf dem iphone, werde mal warten bis ihr cracks den adapter fertig habt, dann teste ich gern weiter

            H Offline
            H Offline
            hacki11
            schrieb am zuletzt editiert von
            #12

            @Headhunter70 wenn du das Script in scriptable ausführst kannst du dir das log anzeigen lassen. Was steht da drin?

            H 1 Antwort Letzte Antwort
            0
            • H hacki11

              @Headhunter70 wenn du das Script in scriptable ausführst kannst du dir das log anzeigen lassen. Was steht da drin?

              H Offline
              H Offline
              Headhunter70
              schrieb am zuletzt editiert von Negalein
              #13

              @hacki11 Moin moin hier mal die Fehlermeldungen, wie gesagt habe null Ahnung, wahrscheinlich schon Fehler beim Anlegen des Datenpunktes fürs Widget gemacht. Bist Du im Discord oder TS, dann könnten wir ja mal kurz reden, wenn Du Zeit hast.

              2020-10-31 10:51:22: http://192.168.0.4:8087
              2020-10-31 10:51:22: {"name":"Sonos","elements":[{"summary":"Currently Playing","value":"sonos.0.root.192_168_0_222.current_title"},{"summary":"Artist","value":"sonos.0.root.192_168_0_222.current_artist"}]}
              2020-10-31 10:51:22: create widget: {"name":"Sonos","elements":[{"summary":"Currently Playing","value":"sonos.0.root.192_168_0_222.current_title"},{"summary":"Artist","value":"sonos.0.root.192_168_0_222.current_artist"}]}
              2020-10-31 10:51:22: Create element:Currently Playing
              2020-10-31 10:51:22: response: {"val":"ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits","ack":true,"ts":1603809249152,"q":0,"from":"system.adapter.sonos.0","user":"system.user.admin","lc":1604137763866,"type":"state","common":{"def":"","type":"string","read":true,"write":false,"role":"media.title","desc":"Title of current played song","name":"Current title"},"native":{},"_id":"sonos.0.root.192_168_0_222.current_title","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
              2020-10-31 10:51:22: create line: [object Object]
              2020-10-31 10:51:22: parsing value: ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits
              2020-10-31 10:51:22: parsed ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits to NaN
              2020-10-31 10:51:22: Error: Expected value of type string but got value of type undefined.
              2020-10-31 10:51:22: Create element:Artist
              2020-10-31 10:51:22: response: {"val":"Antenne Bayern","ack":true,"ts":1603809249152,"q":0,"from":"system.adapter.sonos.0","user":"system.user.admin","lc":1604136934645,"type":"state","common":{"def":"","type":"string","read":true,"write":false,"role":"media.artist","desc":"Artist of current played song","name":"Current artist"},"native":{},"_id":"sonos.0.root.192_168_0_222.current_artist","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
              2020-10-31 10:51:22: create line: [object Object]
              2020-10-31 10:51:22: parsing value: Antenne Bayern
              2020-10-31 10:51:22: parsed Antenne Bayern to NaN
              2020-10-31 10:51:22: Error: Expected value of type string but got value of type undefined.
              
              H 1 Antwort Letzte Antwort
              0
              • H hacki11

                Hier ist mein Proof of Concept:
                https://gist.github.com/hacki11/70665ef90312eadad492459ce6102cf8

                1. Manuell den Datenpunkt "0_userdata.0.ioswidget" anlegen
                2. Widget im native Bereich konfigurieren (ein Widget pro Datenpunkt):
                "native": {
                    "widget": {
                      "name": "energy",
                      "elements": [
                        {
                          "summary": "Gasverbrauch",
                          "value": "sourceanalytix.0.mqtt__0__gas__value.currentYear.consumed.01_currentDay"
                        },
                        {
                          "summary": "Stromverbrauch",
                          "value": "sourceanalytix.0.mqtt__0__power__counter.currentYear.consumed.01_currentDay"
                        }
                      ]
                    }
                  },
                
                1. Script in Scriptable einfügen und im Widget den Hostnamen konfigurieren

                2. Ständig die aktuellen Werte im Blick haben
                  711d102f-c3ff-4deb-8b9d-ad1865270ebf-grafik.png

                Konzept:

                • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
                • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
                • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
                • Größe des Widgets ggf. in Konfiguration hinterlegen

                Es gäbe noch viel zu tun

                • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
                • Farben
                • Schriftgrößen
                • Abstände
                • Small, Medium, Large Widget Support
                • Fontstyles
                • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
                • Themes wären auch möglich
                • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

                Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

                Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
                Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

                B Offline
                B Offline
                backfisch88
                schrieb am zuletzt editiert von backfisch88
                #14

                @hacki11 klappt gut!

                habe es allerdings etwas umgewurstet und lasse die DP in n JSON pushen was ich von meinem Fritz.NAS hosten lasse... THEORETISCH gut, weil es dann auch von extern klappt. Allerdings meckert er IMMER am zertifikat rum. habe zwar n letsencrypt zertifikat (auch aufm iphone) isntalliert... klappt trotzdem nicht :/

                statt die DP lasse ich im JSON (config) die ID des Links vermerken... wie gesagt THEORETISCH klappt das... aber er sagt immer das Zertifikat wäre ungültig was definitiv nicht der fall ist!

                let configDataPoint = "IDVOMFILELINK"
                let host = args.widgetParameter;
                if (!host)
                  host = "https://xxxxxxx.net:43790"
                
                console.log(host)
                
                var widgetConfig = await downloadConfig()
                
                let widget = await createWidget(widgetConfig)
                Script.setWidget(widget)
                widget.presentSmall()
                Script.complete()
                
                async function downloadConfig() {
                    try{
                        let req = new Request(host + "/nas/filelink.lua?id=" + configDataPoint)
                        let value = JSON.parse(await req.loadString()).native.widget
                    
                        console.log(JSON.stringify(value))
                        return value;
                    } catch(err) {
                        console.error(err)
                        return "{}"
                    }
                }
                
                async function createWidget(config){
                
                    const list = new  ListWidget()
                    console.log("create widget: " + JSON.stringify(config))
                    for(let element of config.elements) {
                        await createElement(list, element)
                        list.addSpacer()
                    }
                    return list
                }
                
                async function createElement(widget, element) {
                
                    try {
                        console.log("Create element:" + element.summary)
                        var data = await get(element.value)
                      
                        const summary = widget.addText(element.summary)
                        summary.font = Font.boldSystemFont(10)
                        summary.Color = Color.white()
                        
                        console.log("create line: " + data)
                        const stack = widget.addStack()
                
                        const valueEntry = stack.addText(parseValue(data.val))
                        valueEntry.font = Font.systemFont(28)
                        valueEntry.Color = Color.gray()
                
                        stack.addSpacer(4)
                
                        const unitEntry = stack.addText(data.common.unit)
                        unitEntry.font = Font.systemFont(14)
                        unitEntry.Color = Color.gray()
                        stack.centerAlignContent()
                
                        } catch(err) {
                            console.error(err)
                    }
                }
                
                function parseValue(value) {
                    try {
                        console.log("parsing value: " + value)
                        const number = Number.parseFloat(value)
                        console.log("parsed " + value + " to " + number)
                        return number.toFixed(1)
                    } catch(err) {
                        console.error(err)
                        return "--"
                    }
                }
                
                async function get(point) {
                    try {
                        let req = new Request(host + "/nas/filelink.lua?id=" + point)
                        
                        let value = await req.loadString()
                        let json = JSON.parse(value)
                
                        console.log("response: " + value)
                        return json
                    } catch(err) {
                        console.error(err)
                        return "n/a"
                    }
                }
                

                EDIT!
                GEHT! habe das Zertifikat nochmal neu austellen lassen! O.g. script funktioniert

                1 Antwort Letzte Antwort
                0
                • H Headhunter70

                  @hacki11 Moin moin hier mal die Fehlermeldungen, wie gesagt habe null Ahnung, wahrscheinlich schon Fehler beim Anlegen des Datenpunktes fürs Widget gemacht. Bist Du im Discord oder TS, dann könnten wir ja mal kurz reden, wenn Du Zeit hast.

                  2020-10-31 10:51:22: http://192.168.0.4:8087
                  2020-10-31 10:51:22: {"name":"Sonos","elements":[{"summary":"Currently Playing","value":"sonos.0.root.192_168_0_222.current_title"},{"summary":"Artist","value":"sonos.0.root.192_168_0_222.current_artist"}]}
                  2020-10-31 10:51:22: create widget: {"name":"Sonos","elements":[{"summary":"Currently Playing","value":"sonos.0.root.192_168_0_222.current_title"},{"summary":"Artist","value":"sonos.0.root.192_168_0_222.current_artist"}]}
                  2020-10-31 10:51:22: Create element:Currently Playing
                  2020-10-31 10:51:22: response: {"val":"ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits","ack":true,"ts":1603809249152,"q":0,"from":"system.adapter.sonos.0","user":"system.user.admin","lc":1604137763866,"type":"state","common":{"def":"","type":"string","read":true,"write":false,"role":"media.title","desc":"Title of current played song","name":"Current title"},"native":{},"_id":"sonos.0.root.192_168_0_222.current_title","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                  2020-10-31 10:51:22: create line: [object Object]
                  2020-10-31 10:51:22: parsing value: ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits
                  2020-10-31 10:51:22: parsed ANTENNE BAYERN - Wir lieben Bayern, wir lieben die Hits to NaN
                  2020-10-31 10:51:22: Error: Expected value of type string but got value of type undefined.
                  2020-10-31 10:51:22: Create element:Artist
                  2020-10-31 10:51:22: response: {"val":"Antenne Bayern","ack":true,"ts":1603809249152,"q":0,"from":"system.adapter.sonos.0","user":"system.user.admin","lc":1604136934645,"type":"state","common":{"def":"","type":"string","read":true,"write":false,"role":"media.artist","desc":"Artist of current played song","name":"Current artist"},"native":{},"_id":"sonos.0.root.192_168_0_222.current_artist","acl":{"object":1636,"state":1636,"owner":"system.user.admin","ownerGroup":"system.group.administrator"}}
                  2020-10-31 10:51:22: create line: [object Object]
                  2020-10-31 10:51:22: parsing value: Antenne Bayern
                  2020-10-31 10:51:22: parsed Antenne Bayern to NaN
                  2020-10-31 10:51:22: Error: Expected value of type string but got value of type undefined.
                  
                  H Offline
                  H Offline
                  hacki11
                  schrieb am zuletzt editiert von
                  #15

                  @Headhunter70 ist nur ein PoC. Wenn du die Todos anschaust aus meinem Post wirst sehen, dass nur zahlen klappen

                  H 1 Antwort Letzte Antwort
                  0
                  • H hacki11

                    @Headhunter70 ist nur ein PoC. Wenn du die Todos anschaust aus meinem Post wirst sehen, dass nur zahlen klappen

                    H Offline
                    H Offline
                    Headhunter70
                    schrieb am zuletzt editiert von
                    #16

                    @hacki11 ja, soweit hatte ich nicht zu ende gelesen :-)

                    1 Antwort Letzte Antwort
                    0
                    • H hacki11

                      Hier ist mein Proof of Concept:
                      https://gist.github.com/hacki11/70665ef90312eadad492459ce6102cf8

                      1. Manuell den Datenpunkt "0_userdata.0.ioswidget" anlegen
                      2. Widget im native Bereich konfigurieren (ein Widget pro Datenpunkt):
                      "native": {
                          "widget": {
                            "name": "energy",
                            "elements": [
                              {
                                "summary": "Gasverbrauch",
                                "value": "sourceanalytix.0.mqtt__0__gas__value.currentYear.consumed.01_currentDay"
                              },
                              {
                                "summary": "Stromverbrauch",
                                "value": "sourceanalytix.0.mqtt__0__power__counter.currentYear.consumed.01_currentDay"
                              }
                            ]
                          }
                        },
                      
                      1. Script in Scriptable einfügen und im Widget den Hostnamen konfigurieren

                      2. Ständig die aktuellen Werte im Blick haben
                        711d102f-c3ff-4deb-8b9d-ad1865270ebf-grafik.png

                      Konzept:

                      • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
                      • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
                      • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
                      • Größe des Widgets ggf. in Konfiguration hinterlegen

                      Es gäbe noch viel zu tun

                      • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
                      • Farben
                      • Schriftgrößen
                      • Abstände
                      • Small, Medium, Large Widget Support
                      • Fontstyles
                      • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
                      • Themes wären auch möglich
                      • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

                      Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

                      Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
                      Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

                      MicM Offline
                      MicM Offline
                      Mic
                      Developer
                      schrieb am zuletzt editiert von Mic
                      #17

                      @hacki11 sagte in [Idee] ioBroker Widgets auf iPhone mittels Scriptable App:

                      Konzept:

                      • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
                      • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
                      • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
                      • Größe des Widgets ggf. in Konfiguration hinterlegen

                      Es gäbe noch viel zu tun

                      • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
                      • Farben
                      • Schriftgrößen
                      • Abstände
                      • Small, Medium, Large Widget Support
                      • Fontstyles
                      • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
                      • Themes wären auch möglich
                      • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

                      Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

                      Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
                      Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

                      Hi @hacki11

                      Adapter wär kein Thema und kann ich gerne initiieren.
                      Für mich stellt sich nur die Frage der Konfiguration für das Widget-Design. Denn da möchte wohl jeder was anderes, und gibt da noch Optionen wie transparenter Hintergrund, usw.
                      3120a785-3556-476e-b006-4378b26aa3d6-image.png

                      Das ist jetzt auch unabhängig vom ioBroker. Vielleicht wäre eine getrennte Lösung besser:
                      a) Website, auf der man sich ein Widget zusammenklicken kann (unabhängig von ioBroker) und die Quellen für die Daten auch easy hinterlegen kann
                      b) ioBroker-Adapter, der dann weiteres bietet.

                      Bin mir noch nicht mal sicher, ob man einen ioBroker-Adapter bräuchte, wenn es eine Website geben würde, in der man alles einstellen kann (ioBroker-übergreifend).

                      Am Ende des Tages wäre es ja egal, ob die Anzahl Klopapier-Rollen von DM kommt, oder wie viele Fenster im SmartHome derzeit offen sind - muss halt dann auf der Website möglich sein, die entsprechende Quelle anzugeben.

                      Was meint ihr?

                      H 1 Antwort Letzte Antwort
                      1
                      • MicM Mic

                        @hacki11 sagte in [Idee] ioBroker Widgets auf iPhone mittels Scriptable App:

                        Konzept:

                        • Pro gewünschtem Widget wird ein Datenpunkt angelegt und konfiguriert
                        • Ein Script in Scriptable, welches jedoch mehrfach als Widget konfiguriert werden kann
                        • Als Argument muss dann noch der Name des Datenpunktes übergeben werden können
                        • Größe des Widgets ggf. in Konfiguration hinterlegen

                        Es gäbe noch viel zu tun

                        • Aktuell gehen nur Zahlen und es wird auf eine Nachkommastelle getrimmt
                        • Farben
                        • Schriftgrößen
                        • Abstände
                        • Small, Medium, Large Widget Support
                        • Fontstyles
                        • Bin kein Designer, hier wäre einiges mögilch - aber UI/UX ist nicht mein Fachgebiet
                        • Themes wären auch möglich
                        • ioBroker Adapter zur grafischen Unterstützung der Konfiguration

                        Alles könnte über die Konfiguration abgedeckt werden und man muss das Script nur einmalig aufs Target bringen.

                        Ich finds immer noch MEGA, dass das alles relativ einfach und straight forward mit ioBroker umzusetzen ist.
                        Je nachdem wie weit man dieses Thema treiben möchte, bräuchte man aber auch entsprechend Kapa dafür.

                        Hi @hacki11

                        Adapter wär kein Thema und kann ich gerne initiieren.
                        Für mich stellt sich nur die Frage der Konfiguration für das Widget-Design. Denn da möchte wohl jeder was anderes, und gibt da noch Optionen wie transparenter Hintergrund, usw.
                        3120a785-3556-476e-b006-4378b26aa3d6-image.png

                        Das ist jetzt auch unabhängig vom ioBroker. Vielleicht wäre eine getrennte Lösung besser:
                        a) Website, auf der man sich ein Widget zusammenklicken kann (unabhängig von ioBroker) und die Quellen für die Daten auch easy hinterlegen kann
                        b) ioBroker-Adapter, der dann weiteres bietet.

                        Bin mir noch nicht mal sicher, ob man einen ioBroker-Adapter bräuchte, wenn es eine Website geben würde, in der man alles einstellen kann (ioBroker-übergreifend).

                        Am Ende des Tages wäre es ja egal, ob die Anzahl Klopapier-Rollen von DM kommt, oder wie viele Fenster im SmartHome derzeit offen sind - muss halt dann auf der Website möglich sein, die entsprechende Quelle anzugeben.

                        Was meint ihr?

                        H Offline
                        H Offline
                        hacki11
                        schrieb am zuletzt editiert von hacki11
                        #18

                        @Mic nach dem Lesen von backfisch88s Antwort kam mir derselbe Gedanke. Ein Widget Designer, sozusagen. Läuft als Webseite und man hinterlegt nur die Links zu den Daten. Völlig unabhängig von iobroker. Mir gefällt deine Idee. Spricht auch eine viel größere Userbase an. Es gibt da glaube ich schon Apps die sowas machen.

                        Design Guide https://uxdesign.cc/designing-widgets-for-ios-macos-and-ipados-the-ultimate-guide-737fb284a9df

                        B 1 Antwort Letzte Antwort
                        0
                        • H hacki11

                          @Mic nach dem Lesen von backfisch88s Antwort kam mir derselbe Gedanke. Ein Widget Designer, sozusagen. Läuft als Webseite und man hinterlegt nur die Links zu den Daten. Völlig unabhängig von iobroker. Mir gefällt deine Idee. Spricht auch eine viel größere Userbase an. Es gibt da glaube ich schon Apps die sowas machen.

                          Design Guide https://uxdesign.cc/designing-widgets-for-ios-macos-and-ipados-the-ultimate-guide-737fb284a9df

                          B Offline
                          B Offline
                          backfisch88
                          schrieb am zuletzt editiert von backfisch88
                          #19

                          @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 Antwort Letzte Antwort
                          0
                          • H Offline
                            H Offline
                            hacki11
                            schrieb am zuletzt editiert von hacki11
                            #20

                            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 Antwort Letzte Antwort
                            0
                            • E Offline
                              E Offline
                              el_malto
                              schrieb am zuletzt editiert von
                              #21

                              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 Antwort Letzte Antwort
                              0
                              • fsrxcF Offline
                                fsrxcF Offline
                                fsrxc
                                schrieb am zuletzt editiert von
                                #22

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

                                E 1 Antwort Letzte Antwort
                                0
                                • fsrxcF fsrxc

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

                                  E Offline
                                  E Offline
                                  el_malto
                                  schrieb am zuletzt editiert von
                                  #23

                                  @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 Antwort Letzte Antwort
                                  0
                                  • K Offline
                                    K Offline
                                    K.Schlautmann
                                    schrieb am zuletzt editiert von
                                    #24

                                    Hallo!

                                    Spannend zu lesen.
                                    Ist die Idee weiter verfolgt worden?

                                    1 Antwort Letzte Antwort
                                    0
                                    • H 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 Offline
                                      F Offline
                                      floret88
                                      schrieb am zuletzt editiert von
                                      #25

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

                                      K 1 Antwort Letzte Antwort
                                      0
                                      • F floret88

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

                                        K Offline
                                        K Offline
                                        kassmann
                                        schrieb am zuletzt editiert von
                                        #26

                                        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 Antwort Letzte Antwort
                                        0
                                        • K kassmann

                                          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 Offline
                                          B Offline
                                          blackst225
                                          schrieb am zuletzt editiert von
                                          #27

                                          @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 Antwort Letzte Antwort
                                          1
                                          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

                                          718

                                          Online

                                          32.5k

                                          Benutzer

                                          81.8k

                                          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