Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Anfängerfrage; Script regelmäßig wiederholen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Anfängerfrage; Script regelmäßig wiederholen

Scheduled Pinned Locked Moved Skripten / Logik
17 Posts 4 Posters 601 Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • CodierknechtC Online
    CodierknechtC Online
    Codierknecht
    Developer Most Active
    wrote on last edited by Codierknecht
    #6

    @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

    Es gibt jeweils einen DP, der die aktuelle Ladung in Prozent ausgibt

    Dann brauchst Du einen Trigger auf diesen DP, wenn Du da unbedingt mit Blockly ran willst.

    Würde aber mit einem Alias noch deutlich einfacher gehen:
    Du legst Dir im Objektbaum unterhalb von alias.0 einen DP vom Typ "Zeichenkette" an.
    Den lässt Du auf den DP mit dem Ladezustand "gucken".

    Nun kommt die Lesekonvertierung ins Spiel:

    '/pfad/zum/icon/battery_' + parseInt(val/10) + '.png'
    

    Das liefert z.B. bei einem Ladezustand von 75% einen Pfad wie /pfad/zum/icon/battery_7.png
    Jenachdem wie viele Icons Du hast, müsste man das evtl. noch leicht anpassen.

    Sieht dann im Ergebnis so aus:
    9b960bbc-7429-478b-abd4-a64fb28e285e-grafik.png

    "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 Reply Last reply
    0
    • R RaSc

      Guten Abend wertes Forum.

      Ich habe eine PV-Anlage mit Batterie. Ich möchte nun die Werte der Batterie auslesen und grafisch die unterschiedlichen Ladezustände anzeigen lassen. Dazu habe ich Datenpunkte erzeugt (100, 80, 60 usw). Die DP haben den Zustandstyp Logikwert und die Rolle boolean.

      Nun liest das Scrip die Daten der Batterie aus (bspw. falls Wert Batterie kleiner als 80 und größer als 60 mache -> aktualiere DP 60 = wahr; DP 80 = falsch usw)

      Über die Sichtbarkeit im VIS2.0 steuere ich dann unterschiedliche Batterie - Icons.

      Nun die Frage: Läuft das Script automatisch immer wieder durch? (Vermtutlich nicht) Wie kann ich dafür sorgen, dass die Abfragen und Aktualisierungen regelmäßig durchlaufen?

      Danke

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #7

      @rasc sagte: Wert Batterie kleiner als 80 und größer als 60 mache -> aktualiere DP 60 = wahr; DP 80 = falsch usw)

      Vorschlag:

      Blockly_temp.JPG

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      R 1 Reply Last reply
      0
      • SchmakusS Offline
        SchmakusS Offline
        Schmakus
        Developer
        wrote on last edited by
        #8

        Warum so kompliziert?
        Für VIS2 gibt es nun die Inventwo Widgets als Beta. Hier das Universal Widget. Mit dessen kannst in Abhängigkeit eines Wertes entprechend reagieren und das passende Bild anzeigen lassen.

        In VIS1 war es das Multiwidget.

        Dev of LightControl Adapter, Contributor of HUE and DoorBird Adapter

        R 1 Reply Last reply
        0
        • SchmakusS Schmakus

          Warum so kompliziert?
          Für VIS2 gibt es nun die Inventwo Widgets als Beta. Hier das Universal Widget. Mit dessen kannst in Abhängigkeit eines Wertes entprechend reagieren und das passende Bild anzeigen lassen.

          In VIS1 war es das Multiwidget.

          R Offline
          R Offline
          RaSc
          wrote on last edited by
          #9

          @schmakus said in Anfängerfrage; Script regelmäßig wiederholen:

          Warum so kompliziert?
          Für VIS2 gibt es nun die Inventwo Widgets als Beta. Hier das Universal Widget. Mit dessen kannst in Abhängigkeit eines Wertes entprechend reagieren und das passende Bild anzeigen lassen.

          In VIS1 war es das Multiwidget.

          Das finde ich auf den ersten Blick auch nicht gerade einfach. Muss ich mich am Wochenende mal mit beschäftigen.

          1 Reply Last reply
          0
          • paul53P paul53

            @rasc sagte: Wert Batterie kleiner als 80 und größer als 60 mache -> aktualiere DP 60 = wahr; DP 80 = falsch usw)

            Vorschlag:

            Blockly_temp.JPG

            R Offline
            R Offline
            RaSc
            wrote on last edited by
            #10

            @paul53 said in Anfängerfrage; Script regelmäßig wiederholen:

            @rasc sagte: Wert Batterie kleiner als 80 und größer als 60 mache -> aktualiere DP 60 = wahr; DP 80 = falsch usw)

            Vorschlag:

            Blockly_temp.JPG

            Dieses "Falls Objekt..." habe ich gefunden. Dieses "icon" leider nicht.

            Ich probiere es jetzt mal mit "Ausführen Interwall 10 Minuten". Mal sehen, ob das klappt.

            CodierknechtC 1 Reply Last reply
            0
            • R RaSc

              @paul53 said in Anfängerfrage; Script regelmäßig wiederholen:

              @rasc sagte: Wert Batterie kleiner als 80 und größer als 60 mache -> aktualiere DP 60 = wahr; DP 80 = falsch usw)

              Vorschlag:

              Blockly_temp.JPG

              Dieses "Falls Objekt..." habe ich gefunden. Dieses "icon" leider nicht.

              Ich probiere es jetzt mal mit "Ausführen Interwall 10 Minuten". Mal sehen, ob das klappt.

              CodierknechtC Online
              CodierknechtC Online
              Codierknecht
              Developer Most Active
              wrote on last edited by Codierknecht
              #11

              @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

              Dieses "icon" leider nicht.

              So heißt die Funktion. Wenn die erstellt ist, hat man auch einen passenden Block dazu.

              @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

              Ich probiere es jetzt mal mit "Ausführen Interwall 10 Minuten".

              Nicht machen!
              Sowas macht man mit dem von @paul53 gezeigten Trigger!

              Beschäftige Dich mal mit den Grundlagen:
              https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps

              "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

              R 1 Reply Last reply
              1
              • CodierknechtC Codierknecht

                @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                Dieses "icon" leider nicht.

                So heißt die Funktion. Wenn die erstellt ist, hat man auch einen passenden Block dazu.

                @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                Ich probiere es jetzt mal mit "Ausführen Interwall 10 Minuten".

                Nicht machen!
                Sowas macht man mit dem von @paul53 gezeigten Trigger!

                Beschäftige Dich mal mit den Grundlagen:
                https://forum.iobroker.net/topic/70481/blockly-for-dummies-starthilfe-und-tipps

                R Offline
                R Offline
                RaSc
                wrote on last edited by
                #12

                Nicht machen!
                Sowas macht man mit dem von @paul53 gezeigten Trigger!

                Und mittels "Zeitplan" ist das auch nicht sinnvoll?

                CodierknechtC 1 Reply Last reply
                0
                • R RaSc

                  Nicht machen!
                  Sowas macht man mit dem von @paul53 gezeigten Trigger!

                  Und mittels "Zeitplan" ist das auch nicht sinnvoll?

                  CodierknechtC Online
                  CodierknechtC Online
                  Codierknecht
                  Developer Most Active
                  wrote on last edited by Codierknecht
                  #13

                  @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                  Und mittels "Zeitplan" ist das auch nicht sinnvoll?

                  Nein - eigentlich nicht.
                  Du willst doch vermutlich, dass das Icon sich ändert, sobald sich der Ladezustand der Batterie ändert, oder?
                  Das macht man mit einem Trigger.
                  Der "abonniert" sozusagen die Änderungen des Datenpunktes und reagiert dann entsprechend.
                  Ändert sich nix, reagiert er nicht. Er "schläft" quasi.
                  Ändert sich der Wert im Sekundentakt, reagiert auch der Trigger jedesmal.

                  Klär uns doch mal auf: Wie viele Icons hast Du und wie lauten die Dateinamen?

                  "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

                  R 1 Reply Last reply
                  0
                  • CodierknechtC Codierknecht

                    @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                    Und mittels "Zeitplan" ist das auch nicht sinnvoll?

                    Nein - eigentlich nicht.
                    Du willst doch vermutlich, dass das Icon sich ändert, sobald sich der Ladezustand der Batterie ändert, oder?
                    Das macht man mit einem Trigger.
                    Der "abonniert" sozusagen die Änderungen des Datenpunktes und reagiert dann entsprechend.
                    Ändert sich nix, reagiert er nicht. Er "schläft" quasi.
                    Ändert sich der Wert im Sekundentakt, reagiert auch der Trigger jedesmal.

                    Klär uns doch mal auf: Wie viele Icons hast Du und wie lauten die Dateinamen?

                    R Offline
                    R Offline
                    RaSc
                    wrote on last edited by
                    #14

                    Das macht man mit einem Trigger.

                    Probiere ich jetzt aus.

                    Der "abonniert" sozusagen die Änderungen des Datenpunktes und reagiert dann entsprechend.
                    Ändert sich nix, reagiert er nicht. Er "schläft" quasi.
                    Ändert sich der Wert im Sekundentakt, reagiert auch der Trigger jedesmal.

                    OK. Ich hatte bei BYDHVS - Adapter folgendes gelesen: " I am definitely not sure if you harm your battery with polling this data too often, so be aware: You are on your own risk!" Das hat mich etwas verunsichert. Den Adapter nutze ich aber nicht.

                    Klär uns doch mal auf: Wie viele Icons hast Du und wie lauten die Dateinamen?

                    Sechs. Die Icons sind aus Addictive flavour icon set as PNG

                    Ist alles noch etwas Spielerei. Ich versuche, ioBroker zu verstehen.

                    Danke erstmal soweit.

                    CodierknechtC 1 Reply Last reply
                    0
                    • R RaSc

                      Das macht man mit einem Trigger.

                      Probiere ich jetzt aus.

                      Der "abonniert" sozusagen die Änderungen des Datenpunktes und reagiert dann entsprechend.
                      Ändert sich nix, reagiert er nicht. Er "schläft" quasi.
                      Ändert sich der Wert im Sekundentakt, reagiert auch der Trigger jedesmal.

                      OK. Ich hatte bei BYDHVS - Adapter folgendes gelesen: " I am definitely not sure if you harm your battery with polling this data too often, so be aware: You are on your own risk!" Das hat mich etwas verunsichert. Den Adapter nutze ich aber nicht.

                      Klär uns doch mal auf: Wie viele Icons hast Du und wie lauten die Dateinamen?

                      Sechs. Die Icons sind aus Addictive flavour icon set as PNG

                      Ist alles noch etwas Spielerei. Ich versuche, ioBroker zu verstehen.

                      Danke erstmal soweit.

                      CodierknechtC Online
                      CodierknechtC Online
                      Codierknecht
                      Developer Most Active
                      wrote on last edited by Codierknecht
                      #15

                      @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                      Sechs. Die Icons sind aus Addictive flavour icon set as PNG

                      Hmmmm, ich sehe dort 7.
                      Das wird aufgrund der verwendeten Dateinamen als Alias tatsächlich kompliziert bzw. unübersichtlich.

                      Du machst das über die "Signalbilder"?
                      Dann würde ich nur eines davon verwenden und den Dateinamen über ein Binding bestimmen.

                      81daf348-78a2-4580-b0e2-96eecdb9fcfc-grafik.png

                      Den Dateinamen ermittelt ein Script über den Ladezustand.

                      6c754f14-d3bc-4e69-a472-7f17d5646539-grafik.png

                      Funktioniert wunderbar :grinning:

                      13ef148a-e4ab-4c8c-b792-14b7b8774095-grafik.png

                      "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

                      R 1 Reply Last reply
                      0
                      • CodierknechtC Codierknecht

                        @rasc sagte in Anfängerfrage; Script regelmäßig wiederholen:

                        Sechs. Die Icons sind aus Addictive flavour icon set as PNG

                        Hmmmm, ich sehe dort 7.
                        Das wird aufgrund der verwendeten Dateinamen als Alias tatsächlich kompliziert bzw. unübersichtlich.

                        Du machst das über die "Signalbilder"?
                        Dann würde ich nur eines davon verwenden und den Dateinamen über ein Binding bestimmen.

                        81daf348-78a2-4580-b0e2-96eecdb9fcfc-grafik.png

                        Den Dateinamen ermittelt ein Script über den Ladezustand.

                        6c754f14-d3bc-4e69-a472-7f17d5646539-grafik.png

                        Funktioniert wunderbar :grinning:

                        13ef148a-e4ab-4c8c-b792-14b7b8774095-grafik.png

                        R Offline
                        R Offline
                        RaSc
                        wrote on last edited by
                        #16

                        Du machst das über die "Signalbilder"?
                        Dann würde ich nur eines davon verwenden und den Dateinamen über ein Binding bestimmen.

                        Danke. Das klingt für mich im Moment sehr logisch.

                        81daf348-78a2-4580-b0e2-96eecdb9fcfc-grafik.png

                        Hier komme ich ins Schlingern. 0.userdata.0 ist ein Objektordner. Und was ist "icon"? Ein state - Objekt? Bzw. "SoC"? Die Daten kann ich doch direkt aus dem Adapter des Wechselrichters ziehen, oder nicht?

                        Den Dateinamen ermittelt ein Script über den Ladezustand.

                        Das Script verstehe ich soweit.

                        Danke bis hierhin.

                        CodierknechtC 1 Reply Last reply
                        0
                        • R RaSc

                          Du machst das über die "Signalbilder"?
                          Dann würde ich nur eines davon verwenden und den Dateinamen über ein Binding bestimmen.

                          Danke. Das klingt für mich im Moment sehr logisch.

                          81daf348-78a2-4580-b0e2-96eecdb9fcfc-grafik.png

                          Hier komme ich ins Schlingern. 0.userdata.0 ist ein Objektordner. Und was ist "icon"? Ein state - Objekt? Bzw. "SoC"? Die Daten kann ich doch direkt aus dem Adapter des Wechselrichters ziehen, oder nicht?

                          Den Dateinamen ermittelt ein Script über den Ladezustand.

                          Das Script verstehe ich soweit.

                          Danke bis hierhin.

                          CodierknechtC Online
                          CodierknechtC Online
                          Codierknecht
                          Developer Most Active
                          wrote on last edited by
                          #17

                          @rasc
                          Unterhalb von 0_userdata.0 legt man seine eigenen Datenpunkte an.
                          Ich habe mir dort einen mit Namen "Icon" angelegt, um den Dateinamen zu speichern.

                          SoC ist der Datenpunkt, der den Ladezustand (State of charge) der Batterie liefert.
                          Wo das bei herkommt, solltest Du am besten wissen ;-)

                          "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 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          732

                          Online

                          32.7k

                          Users

                          82.3k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe