Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Skripten / Logik
  4. Blockly
  5. Lampe steuern, je nach PV Überschuss

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    782

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

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

Lampe steuern, je nach PV Überschuss

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 5 Kommentatoren 802 Aufrufe 3 Beobachtet
  • Ä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.
  • W Offline
    W Offline
    wusa
    schrieb am zuletzt editiert von
    #1

    Hi,

    ich versuche gerade über ein Blockly eine LED zu steuern und das abhängig von meinem PV Überschuss.
    Ich würde gerne die LED ganz leicht leuchten lassen, wenn ich 20W Überschuss habe, und wenn ich zb. über 100W Überschuss habe, dann sollte die LED sehr stark leuchten.

    Ich habe es mit folgendem Blockly getestet, was allerdings nicht funktioniert.

    8b7b16b2-e2f4-4abb-b9ec-f712e46fc92c-image.png

    Aktueller Verbrauch ist mein momentaner Gesamtverbrauch.
    Dort würde ich einfach 20W bzw. 100W drauf rechnen, damit ich den Überschuss habe.
    Power ist meine PV.
    Ist der Wert aktueller Verbrauch + 20 kleiner als PV (dann habe ich einen Überschuss) dann sollte die LED mit Brightness 20 angehen. -> das funktioniert auch.
    Ist der Wert aktueller Verbrauch + 100 kleiner als PV (auch hier ist ein Überschuss vorhanden) dann sollte die LED mti Brightness 100 angehen. Das funktioniert nicht, da der erste Wert von 20 Überschuss schon greift.

    Und ausgehen tut die LED auch, wenn kein Überschuss vorhanden ist.

    Mir geht es nur darum, wie ich es zustande bringe, dass abhängig von viel oder wenig Überschuss die LED anders leuchtet.

    Danke

    CodierknechtC arteckA 2 Antworten Letzte Antwort
    0
    • W wusa

      Hi,

      ich versuche gerade über ein Blockly eine LED zu steuern und das abhängig von meinem PV Überschuss.
      Ich würde gerne die LED ganz leicht leuchten lassen, wenn ich 20W Überschuss habe, und wenn ich zb. über 100W Überschuss habe, dann sollte die LED sehr stark leuchten.

      Ich habe es mit folgendem Blockly getestet, was allerdings nicht funktioniert.

      8b7b16b2-e2f4-4abb-b9ec-f712e46fc92c-image.png

      Aktueller Verbrauch ist mein momentaner Gesamtverbrauch.
      Dort würde ich einfach 20W bzw. 100W drauf rechnen, damit ich den Überschuss habe.
      Power ist meine PV.
      Ist der Wert aktueller Verbrauch + 20 kleiner als PV (dann habe ich einen Überschuss) dann sollte die LED mit Brightness 20 angehen. -> das funktioniert auch.
      Ist der Wert aktueller Verbrauch + 100 kleiner als PV (auch hier ist ein Überschuss vorhanden) dann sollte die LED mti Brightness 100 angehen. Das funktioniert nicht, da der erste Wert von 20 Überschuss schon greift.

      Und ausgehen tut die LED auch, wenn kein Überschuss vorhanden ist.

      Mir geht es nur darum, wie ich es zustande bringe, dass abhängig von viel oder wenig Überschuss die LED anders leuchtet.

      Danke

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

      @wusa
      In Deinem Screenshot fehlt ein nicht unwichtiger Teil: Worauf triggerst Du?

      "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
      • W Offline
        W Offline
        wusa
        schrieb am zuletzt editiert von
        #3

        Ja das stimmt. Ich triggere auf meinen Datenpunkt vom Stromverbrauch. Wenn sich dieser ändert, dann kommt der o.g. Block. Und der Stromverbrauch wird alle 30 Sekunden abgefragt.
        Also der Trigger läuft alle 30 Sekunden

        haselchenH paul53P 2 Antworten Letzte Antwort
        0
        • W wusa

          Hi,

          ich versuche gerade über ein Blockly eine LED zu steuern und das abhängig von meinem PV Überschuss.
          Ich würde gerne die LED ganz leicht leuchten lassen, wenn ich 20W Überschuss habe, und wenn ich zb. über 100W Überschuss habe, dann sollte die LED sehr stark leuchten.

          Ich habe es mit folgendem Blockly getestet, was allerdings nicht funktioniert.

          8b7b16b2-e2f4-4abb-b9ec-f712e46fc92c-image.png

          Aktueller Verbrauch ist mein momentaner Gesamtverbrauch.
          Dort würde ich einfach 20W bzw. 100W drauf rechnen, damit ich den Überschuss habe.
          Power ist meine PV.
          Ist der Wert aktueller Verbrauch + 20 kleiner als PV (dann habe ich einen Überschuss) dann sollte die LED mit Brightness 20 angehen. -> das funktioniert auch.
          Ist der Wert aktueller Verbrauch + 100 kleiner als PV (auch hier ist ein Überschuss vorhanden) dann sollte die LED mti Brightness 100 angehen. Das funktioniert nicht, da der erste Wert von 20 Überschuss schon greift.

          Und ausgehen tut die LED auch, wenn kein Überschuss vorhanden ist.

          Mir geht es nur darum, wie ich es zustande bringe, dass abhängig von viel oder wenig Überschuss die LED anders leuchtet.

          Danke

          arteckA Offline
          arteckA Offline
          arteck
          Developer Most Active
          schrieb am zuletzt editiert von arteck
          #4

          @wusa du musst die Logik umdrehen.. nicht von klein auf gross abfragen.. sondern

          von gross auf klein...

          also ist aus mehr als 100 dann 100
          erst dann ist es mehr als 60 dann 60
          ist es mehr als 10 dann 10

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

          1 Antwort Letzte Antwort
          1
          • W wusa

            Ja das stimmt. Ich triggere auf meinen Datenpunkt vom Stromverbrauch. Wenn sich dieser ändert, dann kommt der o.g. Block. Und der Stromverbrauch wird alle 30 Sekunden abgefragt.
            Also der Trigger läuft alle 30 Sekunden

            haselchenH Offline
            haselchenH Offline
            haselchen
            Most Active
            schrieb am zuletzt editiert von haselchen
            #5

            @wusa

            Ich bin echt kein Programmierprofi, lasse mir auf der VIS aber auch den momentanen Verbrauch anzeigen.
            Nun sehe ich, dass da -20W steht. Okay , könnte man die Lampe einschalten lassen.
            Nun kommt das aber (oder vielleicht auch mein Denkfehler).
            Was wenn der Kühlschrank anspringt und aufmal da +20W stehen?
            Da hat die Lampe für ne Sekunde geleuchtet.
            Kommt vermutlich auch auf den Abfrageintervall des Smartmeters an.
            Allerdings haste dann ja nicht den "aktuellen" Wert wenn du die Abfrage auf z.B. alle 3min stellst.
            Also in meiner Einschätzung wird das nicht klappen, ausser das die Lampe an aus an aus gehen wird im Sekundentakt weil der Strombezug sich permanent (Kühlschrank, Spülmaschine, Waschmaschine andere Geräte mit Stromanschluss) ändert.
            Aber da gibt es bestimmt Scriptprofis, die mich eines besseren belehren :)

            Synology DS218+ & 2 x Fujitsu Esprimo (VM/Container) + FritzBox7590 + 2 AVM 3000 Repeater & Homematic & HUE & Osram & Xiaomi, NPM 10.9.4, Nodejs 22.21.0 ,JS Controller 7.0.7 ,Admin 7.7.19

            1 Antwort Letzte Antwort
            0
            • W wusa

              Ja das stimmt. Ich triggere auf meinen Datenpunkt vom Stromverbrauch. Wenn sich dieser ändert, dann kommt der o.g. Block. Und der Stromverbrauch wird alle 30 Sekunden abgefragt.
              Also der Trigger läuft alle 30 Sekunden

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #6

              @wusa sagte: triggere auf meinen Datenpunkt vom Stromverbrauch.

              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

              W 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @wusa sagte: triggere auf meinen Datenpunkt vom Stromverbrauch.

                Vorschlag:

                Blockly_temp.JPG

                W Offline
                W Offline
                wusa
                schrieb am zuletzt editiert von wusa
                #7

                @paul53

                Danke für das Skript, aber das muss ich mir mal genau ansehen. Aktuell verstehe ich es noch nicht.
                Ich denk aber, dass es so bei mir nicht ganz funktionieren wird, da ich glaube ich noch die Farbtemperatur einbauen will. Wenn kaum Überschuss, dann eine andere Farbtemperatur also bei viel Überschuss. Das muss ich mir aber noch genau überlegen.
                Edit: Ich glaube ich habe verstanden, was du machst.
                Du kannst ganz genau die Brightness schalten zwischen 5 und 100. So genau brauche ich es aber nicht. Mir reicht, wenn ich weiß ob "etwas" Überschuss habe, oder bei 100W weiß ich ich habe mehr Überschuss. So viele Abstufungen brauche ich nicht.

                @arteck
                Danke, manchmal kann es so einfach sein. Jetzt habe ich noch das Problem, dass ich abfrage, ob der Wert auf false steht. Wenn bereits Überschuss da ist, dann wechselt er nicht die Brightness, da der Wert nicht "false" ist.
                Das versuche ich noch zu umgehen.

                @haselchen
                Aktuell ist es so, ja, dass es blöd gesagt, einmal aus und dann wieder an geht.
                Das versuche ich aber noch zu lösen.

                Edit:
                Ich habe mir jetzt so beholfen:
                d0f19aa0-75fe-455f-b8ea-f1f193a66695-image.png

                Wenn bereits Überschuss da ist, dann wechselt er nicht die Brightness, da der Wert nicht "false" ist.

                Ich muss jetzt nicht mehr einschalten, wenn die LED bereits an ist. Dann wechsle ich nur noch die Brightness und Farbtemperatur.

                CodierknechtC 1 Antwort Letzte Antwort
                0
                • W wusa

                  @paul53

                  Danke für das Skript, aber das muss ich mir mal genau ansehen. Aktuell verstehe ich es noch nicht.
                  Ich denk aber, dass es so bei mir nicht ganz funktionieren wird, da ich glaube ich noch die Farbtemperatur einbauen will. Wenn kaum Überschuss, dann eine andere Farbtemperatur also bei viel Überschuss. Das muss ich mir aber noch genau überlegen.
                  Edit: Ich glaube ich habe verstanden, was du machst.
                  Du kannst ganz genau die Brightness schalten zwischen 5 und 100. So genau brauche ich es aber nicht. Mir reicht, wenn ich weiß ob "etwas" Überschuss habe, oder bei 100W weiß ich ich habe mehr Überschuss. So viele Abstufungen brauche ich nicht.

                  @arteck
                  Danke, manchmal kann es so einfach sein. Jetzt habe ich noch das Problem, dass ich abfrage, ob der Wert auf false steht. Wenn bereits Überschuss da ist, dann wechselt er nicht die Brightness, da der Wert nicht "false" ist.
                  Das versuche ich noch zu umgehen.

                  @haselchen
                  Aktuell ist es so, ja, dass es blöd gesagt, einmal aus und dann wieder an geht.
                  Das versuche ich aber noch zu lösen.

                  Edit:
                  Ich habe mir jetzt so beholfen:
                  d0f19aa0-75fe-455f-b8ea-f1f193a66695-image.png

                  Wenn bereits Überschuss da ist, dann wechselt er nicht die Brightness, da der Wert nicht "false" ist.

                  Ich muss jetzt nicht mehr einschalten, wenn die LED bereits an ist. Dann wechsle ich nur noch die Brightness und Farbtemperatur.

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

                  @wusa
                  Wenn Du bereits auf den Stromverbrauch triggerst, ist es unsinnig diesen Wert (ggf. 3x) erneut einzulesen.
                  Nimm aus dem Bereich "Trigger" den Block "Objekt ID". Das kannst Du dann ändern in "Wert".
                  Der Trigger kennt seinen Wert ja schließlich bereits (siehe das Beispiel von @paul53)

                  P.S.:
                  Auch mit dem DP "SwitchState" kann man eleganter umgehen, indem man den zu Beginn in eine Variable einliest und dann mit "nicht" arbeitet.
                  b274ee4f-578f-4418-a776-d66713efa942-image.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

                  W 1 Antwort Letzte Antwort
                  0
                  • CodierknechtC Codierknecht

                    @wusa
                    Wenn Du bereits auf den Stromverbrauch triggerst, ist es unsinnig diesen Wert (ggf. 3x) erneut einzulesen.
                    Nimm aus dem Bereich "Trigger" den Block "Objekt ID". Das kannst Du dann ändern in "Wert".
                    Der Trigger kennt seinen Wert ja schließlich bereits (siehe das Beispiel von @paul53)

                    P.S.:
                    Auch mit dem DP "SwitchState" kann man eleganter umgehen, indem man den zu Beginn in eine Variable einliest und dann mit "nicht" arbeitet.
                    b274ee4f-578f-4418-a776-d66713efa942-image.png

                    W Offline
                    W Offline
                    wusa
                    schrieb am zuletzt editiert von wusa
                    #9

                    @codierknecht

                    Ich triggere auf meinen Smartmeter Stromverbrauch.
                    Das ist aber ein anderer Stromverbrauch als der errechnete aus dem Smartmeter und meiner PV.
                    Da Summiere ich, damit ich den tatsächlichen Verbrauch errechnen kann.

                    Edit: deine editierte Antwort könnte ich durchaus umsetzen. Habe ich nur jetzt erst gesehen.

                    CodierknechtC 1 Antwort Letzte Antwort
                    0
                    • W wusa

                      @codierknecht

                      Ich triggere auf meinen Smartmeter Stromverbrauch.
                      Das ist aber ein anderer Stromverbrauch als der errechnete aus dem Smartmeter und meiner PV.
                      Da Summiere ich, damit ich den tatsächlichen Verbrauch errechnen kann.

                      Edit: deine editierte Antwort könnte ich durchaus umsetzen. Habe ich nur jetzt erst gesehen.

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

                      @wusa
                      Aber auch das muss man nur 1x machen.
                      Nutze die Macht der Variablen!

                      "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

                      Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                      Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                      Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                      Registrieren Anmelden
                      Antworten
                      • In einem neuen Thema antworten
                      Anmelden zum Antworten
                      • Älteste zuerst
                      • Neuste zuerst
                      • Meiste Stimmen


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      397

                      Online

                      32.8k

                      Benutzer

                      82.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