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. Off Topic
  4. Scriptable iPhone Widget

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

Scriptable iPhone Widget

Geplant Angeheftet Gesperrt Verschoben Off Topic
6 Beiträge 4 Kommentatoren 561 Aufrufe 6 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.
  • D Offline
    D Offline
    Duisburgo
    schrieb am zuletzt editiert von
    #1

    Hallo
    Ich habe leider keine JS Kenntnisse trotzdem habe ich es versucht. Habe aus mehreren Scripts eins zusammen gebastelt.
    Hier im Forum hatten welche die Idee das man ein Widget vom ioBroker hat. Da ich den Adapter „Birthday“ benutze hätte ich gerne die Daten in einem Widget drin

    Hier meine Sachen, vielleicht gibt es ja jemanden der das optimieren & besser darstellen kann.

    730086FB-72EE-4AC1-A2EC-352387D91128.jpeg

    
    // iobroker ip
    let host = args.widgetParameter;
    if (!host)
      host = "http://192.168.178.46:8087"
    
    console.log(host)
    
    
    let widget = await createWidget()
    Script.setWidget(widget)
    widget.presentSmall()
    Script.complete()
    
    
    async function createWidget() {
    // API Daten
        const list = new  ListWidget()
    
        try {
            const line1 = list.addText(await getValue("0_userdata.0.Simple_API.Name"))
            line1.font = Font.boldSystemFont(18)
            
            const line2 = list.addText(await getValue("0_userdata.0.Simple_API.Tage") + " Tage")
            line2.font = Font.boldSystemFont(18)
            
            const line3 = list.addText(await getValue("0_userdata.0.Simple_API.Alter") +" Alter")
            line3.font = Font.boldSystemFont(18)
            
    
            return list
    
        } catch(err) {
            const errorList = new ListWidget()
            errorList.addText(err)
            return errorList
        }
    }
    
    async function getValue(point) {
        try {
            let req = new Request(host + "/getPlainValue/" + point)
            let value = await req.loadString()
        
            console.log(value)
            return value;
        } catch(err) {
            console.error(err)
            return "n/a"
        }
    }
    
    
    arteckA 1 Antwort Letzte Antwort
    0
    • D Duisburgo

      Hallo
      Ich habe leider keine JS Kenntnisse trotzdem habe ich es versucht. Habe aus mehreren Scripts eins zusammen gebastelt.
      Hier im Forum hatten welche die Idee das man ein Widget vom ioBroker hat. Da ich den Adapter „Birthday“ benutze hätte ich gerne die Daten in einem Widget drin

      Hier meine Sachen, vielleicht gibt es ja jemanden der das optimieren & besser darstellen kann.

      730086FB-72EE-4AC1-A2EC-352387D91128.jpeg

      
      // iobroker ip
      let host = args.widgetParameter;
      if (!host)
        host = "http://192.168.178.46:8087"
      
      console.log(host)
      
      
      let widget = await createWidget()
      Script.setWidget(widget)
      widget.presentSmall()
      Script.complete()
      
      
      async function createWidget() {
      // API Daten
          const list = new  ListWidget()
      
          try {
              const line1 = list.addText(await getValue("0_userdata.0.Simple_API.Name"))
              line1.font = Font.boldSystemFont(18)
              
              const line2 = list.addText(await getValue("0_userdata.0.Simple_API.Tage") + " Tage")
              line2.font = Font.boldSystemFont(18)
              
              const line3 = list.addText(await getValue("0_userdata.0.Simple_API.Alter") +" Alter")
              line3.font = Font.boldSystemFont(18)
              
      
              return list
      
          } catch(err) {
              const errorList = new ListWidget()
              errorList.addText(err)
              return errorList
          }
      }
      
      async function getValue(point) {
          try {
              let req = new Request(host + "/getPlainValue/" + point)
              let value = await req.loadString()
          
              console.log(value)
              return value;
          } catch(err) {
              console.error(err)
              return "n/a"
          }
      }
      
      
      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von arteck
      #2

      @duisburgo sagte in Scriptable iPhone Widget:

      "0_userdata.0.Simple_API.Name"

      das bekommst du auch mit einem binding im HTML widget hin

      {0_userdata.0.Simple_API.Name}<br>
      {0_userdata.0.Simple_API.Tage}Tage<br>
      {0_userdata.0.Simple_API.Alter}Alter
      

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      CodierknechtC 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @duisburgo sagte in Scriptable iPhone Widget:

        "0_userdata.0.Simple_API.Name"

        das bekommst du auch mit einem binding im HTML widget hin

        {0_userdata.0.Simple_API.Name}<br>
        {0_userdata.0.Simple_API.Tage}Tage<br>
        {0_userdata.0.Simple_API.Alter}Alter
        
        CodierknechtC Online
        CodierknechtC Online
        Codierknecht
        Developer Most Active
        schrieb am zuletzt editiert von
        #3

        @Duisburgo

        @arteck sagte in Scriptable iPhone Widget:

        das bekommst du auch mit einem binding im HTML widget hin

        Mal davon abgesehen:
        Ich habe zwar keinen blassen Schimmer von Widget-Programmierung, aber man kann das ja mit ziemlicher Sicherheit auch in HTML-Elemente verpacken.
        Die kann man dann mit CSS formatieren wie man Lust und Laune hat.

        "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

        Proxmox 9.1.1 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi
        Zabbix Certified Specialist
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        D 1 Antwort Letzte Antwort
        0
        • CodierknechtC Codierknecht

          @Duisburgo

          @arteck sagte in Scriptable iPhone Widget:

          das bekommst du auch mit einem binding im HTML widget hin

          Mal davon abgesehen:
          Ich habe zwar keinen blassen Schimmer von Widget-Programmierung, aber man kann das ja mit ziemlicher Sicherheit auch in HTML-Elemente verpacken.
          Die kann man dann mit CSS formatieren wie man Lust und Laune hat.

          D Offline
          D Offline
          Duisburgo
          schrieb am zuletzt editiert von
          #4

          @codierknecht könnt ihr mir sagen wie das geht mit HTML?

          ? 1 Antwort Letzte Antwort
          0
          • D Duisburgo

            @codierknecht könnt ihr mir sagen wie das geht mit HTML?

            ? Offline
            ? Offline
            Ein ehemaliger Benutzer
            schrieb am zuletzt editiert von Ein ehemaliger Benutzer
            #5

            @arteck
            @duisburgo sagte in Scriptable iPhone Widget:

            @codierknecht könnt ihr mir sagen wie das geht mit HTML?

            Das hab ich mich auch gerade gefragt, als ich deine Frage und die Antworten gelesen habe... die Suchfunktion mit Google bringt da leider keine Beispiele.. es geht ja um Scriptable und nicht um eine iobroker-VIS.. da wäre das einfach, aber einfach wollen wir ja nicht.. :-)

            CodierknechtC 1 Antwort Letzte Antwort
            0
            • ? Ein ehemaliger Benutzer

              @arteck
              @duisburgo sagte in Scriptable iPhone Widget:

              @codierknecht könnt ihr mir sagen wie das geht mit HTML?

              Das hab ich mich auch gerade gefragt, als ich deine Frage und die Antworten gelesen habe... die Suchfunktion mit Google bringt da leider keine Beispiele.. es geht ja um Scriptable und nicht um eine iobroker-VIS.. da wäre das einfach, aber einfach wollen wir ja nicht.. :-)

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              schrieb am zuletzt editiert von
              #6

              @ilovegym
              Es gibt aber auch genügend Beispiele, wie man das ohne CSS formatieren könnte:

                line1.font = Font.semiboldSystemFont(13)
                line1.textSize = 13
                line1.textColor = Color.white()
              
                line2.font = Font.systemFont(12)
                line2.textSize = 12
                line2.textColor = Color.white()
                line2.textOpacity = 0.8
              

              Und - aus der Hüfte geschossen weil ich das nicht kenne/einsetze:

              let tage = await getValue("0_userdata.0.Simple_API.Tage") 
              const line2 = list.addText("<span style='color:red'>" + tage + "</span>" + " Tage")
              

              Käme vermutlich auf einen Versuch an ...

              Und by the way: Da Scriptable nix mit ioBroker zu tun hat, sollte der Thread vielleicht nach OffTopic verschoben werden => @Homoran

              "Any fool can write code that a computer can understand. Good programmers write code that humans can understand." (Martin Fowler, "Refactoring")

              Proxmox 9.1.1 LXC|8 GB|Core i7-6700
              HmIP|ZigBee|Tasmota|Unifi
              Zabbix Certified Specialist
              Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

              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

              661

              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