Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Gesamtleistung berechnen per Blockly Skript

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    1.8k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.0k

Gesamtleistung berechnen per Blockly Skript

Scheduled Pinned Locked Moved Skripten / Logik
7 Posts 3 Posters 568 Views 2 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.
  • m0nn3M Offline
    m0nn3M Offline
    m0nn3
    wrote on last edited by
    #1

    Hallo,

    ich habe eine PV Anlage, diese wird auch noch erweitert.
    Ich logge schon alle Daten die ich mit dem Modbus Adapter auslese in eine InfluxDB.

    Habe aliase (oder wie die Mehrzahl heißt) erstellt für jede Information (Strom,Spannung,Leistung).

    Jetzt würde ich gerne ein Alias haben wo die Gesamte erzeuge Leistung drin steht.
    Dafür habe ich dann ein Alias erstellt (Name: Gesamtleistung, Zustandstyp: Zahl, Rolle: value, Readable, Writeable)

    Hier mein Blockly Code:
    Blockly_Gesamtleistung.png

    Der Alias Gesamtleistung zeigt leider null (also nichts drin).
    Wenn ich beim alias die Rolle auf level ändere kommt:

    Cannot write object: Alias alias.0.PV.Gesamtleistung has no target

    Habe ich irgendwo einen Denkfehler?
    Vielen Dank schon mal falls jemand einen Tipp hat was ich nicht richtig mache.

    Gruß Monne

    paul53P CodierknechtC 2 Replies Last reply
    0
    • m0nn3M m0nn3

      Hallo,

      ich habe eine PV Anlage, diese wird auch noch erweitert.
      Ich logge schon alle Daten die ich mit dem Modbus Adapter auslese in eine InfluxDB.

      Habe aliase (oder wie die Mehrzahl heißt) erstellt für jede Information (Strom,Spannung,Leistung).

      Jetzt würde ich gerne ein Alias haben wo die Gesamte erzeuge Leistung drin steht.
      Dafür habe ich dann ein Alias erstellt (Name: Gesamtleistung, Zustandstyp: Zahl, Rolle: value, Readable, Writeable)

      Hier mein Blockly Code:
      Blockly_Gesamtleistung.png

      Der Alias Gesamtleistung zeigt leider null (also nichts drin).
      Wenn ich beim alias die Rolle auf level ändere kommt:

      Cannot write object: Alias alias.0.PV.Gesamtleistung has no target

      Habe ich irgendwo einen Denkfehler?
      Vielen Dank schon mal falls jemand einen Tipp hat was ich nicht richtig mache.

      Gruß Monne

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

      @m0nn3 sagte: was ich nicht richtig mache.

      Falscher Block am Trigger: Es muss eine Datenpunkt-ID übergeben werden - kein Objekt.

      @m0nn3 sagte in Gesamtleistung berechnen per Blockly Skript:

      Dafür habe ich dann ein Alias erstellt

      Das ist falsch. Das Ergebnis muss in einen eigenen Datenpunkt unter "0_userdata.0".

      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

      m0nn3M 1 Reply Last reply
      0
      • m0nn3M m0nn3

        Hallo,

        ich habe eine PV Anlage, diese wird auch noch erweitert.
        Ich logge schon alle Daten die ich mit dem Modbus Adapter auslese in eine InfluxDB.

        Habe aliase (oder wie die Mehrzahl heißt) erstellt für jede Information (Strom,Spannung,Leistung).

        Jetzt würde ich gerne ein Alias haben wo die Gesamte erzeuge Leistung drin steht.
        Dafür habe ich dann ein Alias erstellt (Name: Gesamtleistung, Zustandstyp: Zahl, Rolle: value, Readable, Writeable)

        Hier mein Blockly Code:
        Blockly_Gesamtleistung.png

        Der Alias Gesamtleistung zeigt leider null (also nichts drin).
        Wenn ich beim alias die Rolle auf level ändere kommt:

        Cannot write object: Alias alias.0.PV.Gesamtleistung has no target

        Habe ich irgendwo einen Denkfehler?
        Vielen Dank schon mal falls jemand einen Tipp hat was ich nicht richtig mache.

        Gruß Monne

        CodierknechtC Offline
        CodierknechtC Offline
        Codierknecht
        Developer Most Active
        wrote on last edited by
        #3

        @m0nn3

        1. Das was @paul53 schreibt
          Aliase sind nur Referenzen auf bereits existierende DP.
        2. Im Trigger liest man nicht nochmal den Wert aus dem triggernden DP, sondern verwendet besser den Block „Objekt Id“ aus dem Bereich „Trigger“ und wählt dort „Wert“.

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

        Proxmox 8.2.4 LXC|8 GB|Core i7-6700
        HmIP|ZigBee|Tasmota|Unifi + dies & das
        Konnte ich Dir helfen? Dann benutze bitte das Voting unten rechts im Beitrag

        m0nn3M 1 Reply Last reply
        0
        • paul53P paul53

          @m0nn3 sagte: was ich nicht richtig mache.

          Falscher Block am Trigger: Es muss eine Datenpunkt-ID übergeben werden - kein Objekt.

          @m0nn3 sagte in Gesamtleistung berechnen per Blockly Skript:

          Dafür habe ich dann ein Alias erstellt

          Das ist falsch. Das Ergebnis muss in einen eigenen Datenpunkt unter "0_userdata.0".

          m0nn3M Offline
          m0nn3M Offline
          m0nn3
          wrote on last edited by
          #4

          @paul53 Vielen Dank..
          Manchmal sind so es kleine Dinge 👍

          Und diesen Datenpunkt habe ich jetzt zu meinem Alias "verlinkt" 🙂

          Also muss ich erst einen Datenpunkt erstellen und dann kann ich damit meine Aliase füllen.
          Arbeite gern mit den Alias da wenn ein Gerät man ausgetauscht wird ich nur die Verlinkung anpassen muss und muss in keinem Script oder so etwas ändern.

          Vielen Dank für die gute und vor allem extrem schnelle Hilfe !!!

          paul53P 1 Reply Last reply
          0
          • CodierknechtC Codierknecht

            @m0nn3

            1. Das was @paul53 schreibt
              Aliase sind nur Referenzen auf bereits existierende DP.
            2. Im Trigger liest man nicht nochmal den Wert aus dem triggernden DP, sondern verwendet besser den Block „Objekt Id“ aus dem Bereich „Trigger“ und wählt dort „Wert“.
            m0nn3M Offline
            m0nn3M Offline
            m0nn3
            wrote on last edited by m0nn3
            #5

            @codierknecht Danke,

            verstehe es noch nicht richtig was du meinst.
            Cool wäre es wenn einer meiner Werte (Solaranlagen Leistung) sich aktualisiert/ändert dann soll er die Gesamtleistung neu berechnen.

            Hier meine Idee wo ich denke das du es so meinst:
            Blockly_Gesamtleistung1.png

            1 Reply Last reply
            0
            • m0nn3M m0nn3

              @paul53 Vielen Dank..
              Manchmal sind so es kleine Dinge 👍

              Und diesen Datenpunkt habe ich jetzt zu meinem Alias "verlinkt" 🙂

              Also muss ich erst einen Datenpunkt erstellen und dann kann ich damit meine Aliase füllen.
              Arbeite gern mit den Alias da wenn ein Gerät man ausgetauscht wird ich nur die Verlinkung anpassen muss und muss in keinem Script oder so etwas ändern.

              Vielen Dank für die gute und vor allem extrem schnelle Hilfe !!!

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

              @m0nn3 sagte: wenn ein Gerät man ausgetauscht wird ich nur die Verlinkung anpassen muss

              Ein eigener Datenpunkt unter "0_userdata.0" ändert sich nicht, wenn ein Gerät ausgetauscht wird, braucht also auch keinen Alias.

              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

              m0nn3M 1 Reply Last reply
              0
              • paul53P paul53

                @m0nn3 sagte: wenn ein Gerät man ausgetauscht wird ich nur die Verlinkung anpassen muss

                Ein eigener Datenpunkt unter "0_userdata.0" ändert sich nicht, wenn ein Gerät ausgetauscht wird, braucht also auch keinen Alias.

                m0nn3M Offline
                m0nn3M Offline
                m0nn3
                wrote on last edited by
                #7

                @paul53 Okay,

                Dann euch noch einen schönen Abend und vielen Dank !!!

                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

                629

                Online

                32.4k

                Users

                81.3k

                Topics

                1.3m

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

                • Don't have an account? Register

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