Nulleinspeisung PV mit Node-Red

@LuckyLuke

Am besten schaut man auf den Seiten des Entwicklers Theo Arends. Die Dokumentation ist sehr umfangreich und dort findet man auch ErklĂ€rungen zu den verwendeten Parametern in der genannten Zeile - in diesem Fall unter <precision> . Der Hinweis von @Omega13 passt also (natĂŒrlich :slightly_smiling_face:).
HĂ€ttest du von dort auch das Script fĂŒr deinen StromzĂ€hler verwendet wĂ€re das mit der 0 wohl auch nicht passiert :wink:

Ich habe schon den richtigen ZĂ€hler ausgewĂ€hlt gehabt. In dem Script ist an besagter Stelle schon eine “0” drin. (ZĂ€hler: Logarex LK13BE (SML) (e.g. LK13BE6067x9))

>D
>B
->sensor53 r
>M 1
+1,3,s,0,9600,LK13BE,1,10,2F3F210D0A,063035310D0A

1,77070100010800ff@1000,Gesamt kWh bezogen,kWh,Power_total_in,1
1,77070100020800ff@1000,Gesamt kWh geliefert,kWh,Power_total_out,1
1,77070100100700ff@1,Verbrauch aktuell,W,Power_curr,0
#

Du könntest in der function Node die Berechnung anpassen das immer z.B, 20 W weniger eingestellt wird indem du unter der Zeile
power += msg.payload;
power = power - 20;
setzt.

Das hat sich nun mit der Korrektur (16) erledigt.

Hier wÀre wohl eine Anpassung der Definition des Sensors hilfreich. Kannst du den YAML-Code hier einstellen?

Das sind die Filter mit denen ich schon vor lĂ€ngerer experimentiert hatte. Mittlerweile sind sie alle auskommentiert, da doch immer wieder Ausreißer dabei waren.

  - platform: filter
    name: "Aktueller Verbrauch mit Filter"
    entity_id: sensor.tasmota_lk13be_power_curr
    unique_id: "Aktueller Verbrauch mit Filter"
    # filters:
    #   - filter: median
    #     window_size: 7
    #     send_every: 4
    #     send_first_at: 3   
    #   - filter: outlier
    #     precision: 1      
    #     window_size: 4         # Anzahl der Messungen
    #     radius: 10             # Abweichung
    #   - filter: lowpass
    #     time_constant: 10
    #     precision: 0

Danke und Gruß

Hallo,
hier mal das Chart von der Nacht. 3 mal hat sich wohl der HM aufgehangen (rote Markierung). Ist aber von allein wieder gestartet. Oder gibt es eine andere Interpretation bei den roten Markierungen?

Hier noch die Details:

Die Akkus sind die Nacht durchgelaufen und nun leer. Wir haben jetzt Nebel. Da lÀuft in der nÀchsten Zeit nichts mehr.

Danke und Gruß

Ah, OK. Dann verzichtest du wohl bewusst auf die anderen Daten die der ZĂ€hler liefern kann.

Das du die Filter-Funktion bereits verwendet und wieder verworfen hast hattest du schon geschrieben meine Frage galt daher dem YAML-Code des
sensor.tasmota_lk13be_power_curr

Mit HM meinst du den Hoymiles Wechselrichter? Hat der eine Fehlermeldung abgelegt?
Die WR haben Schutzfunktionen integriert die bei Überspannung oder Frequenzabweichung auslösen und dann abschalten.
Dein StromzÀhler kann ja auch die Spannung an den 3 Phasen und die Netzfrequenz aufzeichnen das könntest du ja mal aktivieren.

GrĂŒĂŸe
LL

Ich hatte mit Tasmota und dem SML Reader auch lange Probleme.
Egal wie ich die Ausreiser ausfiltern wollte, es war trotzdem immer einer dabei.
Habe nun von einem anderen User auf Github einen SML Reader laufen und der funktioniert problemlos auch ohne Filter.
Dieser hat den Nachteil, dass man die Einrichtung des ZĂ€hlers nicht per OberflĂ€che einstellen kann, sondern per Visual Studio Code in Verbindung mit Platform.io das anpassen muss, so wie man es braucht und dann auf den ESP ĂŒbertragen muss. In der WeboberflĂ€che kann man dann nur das WLAN und MQTT Einstellungen Ă€ndern.

@LuckyLuke
Ja, die anderen Daten interessierten mich bis jetzt nicht so sehr.
Ist dann alles so unĂŒbersichtlich.

Hier die yaml vom Sensor. Die liegt bei mir im “customize-Ordner”:

sensor.tasmota_lk13be_energy_curr:
  unique_id: Verbrauch_Aktuell
  device_class: power   
  unit_of_measurement: 'W' 
  state_class: "measurement"
  last_reset: 1970-01-01T00:00:00+00:00

Mit HM meinst du den Hoymiles Wechselrichter? Hat der eine Fehlermeldung abgelegt?

Ja, mit HM meinte ich den Hoymiles-Wechselrichter.
Wo finde ich eine ev. Fehlermeldung? In der Hoymiles-App finde ich nichts.
Seitdem ich die Ahoy-DTU habe, benutze ich die App fast nicht mehr.

Hier im Forum hat sich auch ein User mal zu dem Abschalten der WR geĂ€ußert. Ich muss das mal raussuchen.

Dein StromzÀhler kann ja auch die Spannung an den 3 Phasen und die Netzfrequenz aufzeichnen das könntest du ja mal aktivieren.

Kann ich ja mal machen.

Danke und Gruß

@AndyWo
Danke fĂŒr den Hinweis.

Gruß

Auf der Web-Seite der AhoyDTU auf “Alarms:” klicken.


Wichtige Infos zum Verhalten des Wechselrichters bekommst du wenn du oben links auf den Namen klickst. Es öffnet sich ein Fenster, dann auf “show” klicken und du siehst das sogenannte Grid-Profil.

Sorry fĂŒr die spĂ€te RĂŒckmeldung.
Alarme habe ich folgende:

Danke und Gruß

Moin,
hast du evtl. mehrere DTU’s am laufen? (siehe auch hier).

Meines Wissens können hier keine Korrekturschleifen eingebaut werden. Falls du die Daten fĂŒr eine Auswertung benötigst könntest du dir einen template.sensor anlegen und den entsprechend filtern.

GrĂŒĂŸe
LL

Ich habe die DTU-Lite von Hoymiles und die Ahoy-DTU gleichzeitig am laufen.

Das mit dem Template schaue ich mir mal an.

Danke und Gruß

Moin,
ich habe nur zufĂ€llig rein geschaut, weiß nicht ob es schon einmal Thema war, wenn es um das Einstellen des Limits in der DTU geht.
In der Hoymiles Integration ( ha-hoymiles-wifi) steht eine explizite Warnung im Bezug auf die andauernde Anpassung zur Nulleinspeisung:

Warning
Caution
Please refrain from using the current power limitation feature for zero feed-in, as it may lead to damaging the inverter due to excessive writes to the EEPROM.

MfG

Dein Ernst? Du meinst nach mehr als 2 Jahren Diskussion und 230 BeitrÀgen wÀre das noch niemanden aufgefallen?
Man man man :unamused:

Ja, sorry, werde da zukĂŒnftig einfach nicht mehr kommentieren. Danke fĂŒr die nette, gehaltvolle Antwort. Die hat diesem Faden und mir persönlich sehr geholfen.
Liebe GrĂŒĂŸe und Kopf hoch, es wird Wochenende.

Hallo, hast Du mal einen Link zu Deiner Lösung?
Danke

Schönen guten Tag,

Ich benutze folgendes
Home Assistant, Open DTU, Hoymile HMS-1600,Sunlit Speicher, Power Opti und DWD Wetter Daten,

Nach Wochenlangen ausprobieren und immer wieder bearbeiten des Flow habe ich diesen nun so eingestellt wie ich es gerne hÀtte. Sonnenauf+untergang - wetterdaten(Bewölkung) - Strom verbrauch - Berechnung - Prozent - MQTT

Als erstes habe ich den Sunlit Speicher mit Hilfe der Open DTU und des WR von 1-100% und Netzeinspeisung Favorisieren eingestellt. Wichtig ist das der WR und die DTU in der Sunlit app verbleiben auch wenn beide GerĂ€te anschließend Offline sind durch umstellung auf Home Assistent.
Danach kann man das Mqtt in der Open DTU umstellen, da der Sunlit diese nutz zur Komunikation mit der App, dem WR und der Open DTU.

Der Power opti war fĂŒr mich die einfachste art alle daten vom StromzĂ€hler abzugreifen da er nur aufgesteckt wird. allerdings muss man den PowerOpti in der configuration.yaml einrichten da nur dort eine genaue sekunden einstellung möglich ist.

Danach sollte es recht simpel sein alle parameter einzustellen und den DWD wetterdienst zu Nodered hinzuzufĂŒgen.

Ich hoffe ich kann damit einigen helfen

[{"id":"dbfa6af1983bd618","type":"tab","label":"Nulleinspeisung","disabled":false,"info":"","env":[]},{"id":"ee8242ba85a2ca71","type":"inject","z":"dbfa6af1983bd618","name":"alle 12 sekunden","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"12","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":150,"y":400,"wires":[["89bb06a8e64a2022","1eae3fb7ecbd2dca"]]},{"id":"c270eaa0aaec58cd","type":"rbe","z":"dbfa6af1983bd618","name":"entprellen","func":"deadband","gap":"50","start":"","inout":"in","septopics":true,"property":"payload","topi":"topic","x":1480,"y":600,"wires":[["2ab55eb7d3cab6ba"]]},{"id":"89bb06a8e64a2022","type":"time-range-switch","z":"dbfa6af1983bd618","name":"Tag Einspeisung","lat":"51.6204969","lon":"12.2730150","startTime":"sunrise","endTime":"sunset","startOffset":"150","endOffset":"-120","x":300,"y":540,"wires":[["309fa92214a2025d"],[]]},{"id":"1eae3fb7ecbd2dca","type":"time-range-switch","z":"dbfa6af1983bd618","name":"Nacht Einspeisung","lat":"51.6204969","lon":"12.2730150","startTime":"sunset","endTime":"sunrise","startOffset":"-120","endOffset":"150","x":990,"y":400,"wires":[["0e854072295707e1"],[]],"icon":"node-red/switch.svg"},{"id":"80b74d0f703a60d2","type":"function","z":"dbfa6af1983bd618","name":"Berechnung fĂŒr WR Nacht","func":"// MAX generation of the inverter Watts\nvar maxPower = 400;\n\n// Get current power limit or default\nvar power = context.get('power') || maxPower;\npower += msg.payload;\n\n// clamp power between 0 and max\nif (power > maxPower) power = maxPower;\nif (power < 0) power = 1;\n\n\n// store current powerlimit and update message\ncontext.set('power', power);\nmsg.payload = power;\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1710,"y":480,"wires":[["386cf7fb5db74575","5d084d0b36f5cd93"]]},{"id":"386cf7fb5db74575","type":"debug","z":"dbfa6af1983bd618","name":"wie viel watt kommt raus?","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1970,"y":400,"wires":[]},{"id":"0e854072295707e1","type":"api-current-state","z":"dbfa6af1983bd618","name":"Aktueller Verbrauch in W","server":"0a28569977689d6f","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.strom_aktuell","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"seconds","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1250,"y":480,"wires":[["fec801ef041e8e78","16fcab064e0780d2"]]},{"id":"fec801ef041e8e78","type":"debug","z":"dbfa6af1983bd618","name":"Verbrauch akt.","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1500,"y":400,"wires":[]},{"id":"9be61481843cdc40","type":"mqtt out","z":"dbfa6af1983bd618","name":"WR MQTT","topic":"WR/116494606864/cmd/limit_nonpersistent_relative","qos":"","retain":"","respTopic":"","contentType":"","userProps":"","correl":"","expiry":"","broker":"9eefe9c92eb3326b","x":2230,"y":540,"wires":[]},{"id":"5d084d0b36f5cd93","type":"range","z":"dbfa6af1983bd618","minin":"0","maxin":"1600","minout":"0","maxout":"100","action":"scale","round":true,"property":"payload","name":"Ändern auf Prozent","x":1990,"y":540,"wires":[["9be61481843cdc40","899a25024eb75952"]]},{"id":"899a25024eb75952","type":"debug","z":"dbfa6af1983bd618","name":"Prozent","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":2220,"y":620,"wires":[]},{"id":"309fa92214a2025d","type":"dwdweather","z":"dbfa6af1983bd618","name":"","mosmixStation":"K3362","lookAheadHours":"0","additionalFields":"N05,Nl,Nm,Neff,SunD1","omitMessageOnStart":true,"repeat":"300","topic":"","x":530,"y":540,"wires":[["2e032962034ff3e3","f17b4a11103057cf","2fc133a9664547f0"]]},{"id":"2e032962034ff3e3","type":"switch","z":"dbfa6af1983bd618","name":"Bedeckungsgrad (2-7 km) ","property":"payload.Nm","propertyType":"msg","rules":[{"t":"gt","v":"50","vt":"str"},{"t":"lte","v":"50","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":770,"y":540,"wires":[["703fff21ced2a876"],["691af6eddf5d2734"]]},{"id":"703fff21ced2a876","type":"change","z":"dbfa6af1983bd618","name":"Schlechtwetter","rules":[{"t":"set","p":"payload","pt":"msg","to":"true","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":1000,"y":480,"wires":[["0e854072295707e1"]]},{"id":"691af6eddf5d2734","type":"change","z":"dbfa6af1983bd618","name":"Gutes wetter","rules":[{"t":"set","p":"payload","pt":"msg","to":"false","tot":"bool"}],"action":"","property":"","from":"","to":"","reg":false,"x":990,"y":600,"wires":[["6dd916074b4a1434"]]},{"id":"f17b4a11103057cf","type":"debug","z":"dbfa6af1983bd618","name":"Bedeckung","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload.Nm","targetType":"msg","statusVal":"payload.N","statusType":"auto","x":730,"y":460,"wires":[]},{"id":"2fc133a9664547f0","type":"debug","z":"dbfa6af1983bd618","name":"wetter","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":710,"y":620,"wires":[]},{"id":"1f673b42f42a4887","type":"debug","z":"dbfa6af1983bd618","name":"wie viel watt kommt raus?","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1970,"y":680,"wires":[]},{"id":"2ab55eb7d3cab6ba","type":"function","z":"dbfa6af1983bd618","name":"Berechnung fĂŒr WR Tag","func":"// MAX generation of the inverter Watts\nvar maxPower = 1600;\n\n// Get current power limit or default\nvar power = context.get('power') || maxPower;\npower += msg.payload;\n\n// clamp power between 0 and max\nif (power > maxPower) power = maxPower;\nif (power < 50) power = 51;\n\n\n// store current powerlimit and update message\ncontext.set('power', power);\nmsg.payload = power;\n\nreturn msg;","outputs":1,"timeout":"","noerr":0,"initialize":"","finalize":"","libs":[],"x":1710,"y":600,"wires":[["1f673b42f42a4887","5d084d0b36f5cd93"]]},{"id":"6dd916074b4a1434","type":"api-current-state","z":"dbfa6af1983bd618","name":"Aktueller Verbrauch in W","server":"0a28569977689d6f","version":3,"outputs":1,"halt_if":"","halt_if_type":"str","halt_if_compare":"is","entity_id":"sensor.strom_aktuell","state_type":"num","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"seconds","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1250,"y":600,"wires":[["c270eaa0aaec58cd","9708707472172c9b"]]},{"id":"16fcab064e0780d2","type":"rbe","z":"dbfa6af1983bd618","name":"entprellen","func":"deadband","gap":"30","start":"","inout":"out","septopics":true,"property":"payload","topi":"topic","x":1480,"y":480,"wires":[["80b74d0f703a60d2"]]},{"id":"9708707472172c9b","type":"debug","z":"dbfa6af1983bd618","name":"Verbrauch akt.","active":true,"tosidebar":true,"console":false,"tostatus":true,"complete":"payload","targetType":"msg","statusVal":"payload","statusType":"auto","x":1500,"y":680,"wires":[]},{"id":"0a28569977689d6f","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"5","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":": ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"default","statusTimeFormat":"h:m","enableGlobalContextStore":false},{"id":"9eefe9c92eb3326b","type":"mqtt-broker","name":"WR","broker":"192.168.2.209","port":"1883","clientid":"","autoConnect":true,"usetls":false,"protocolVersion":"4","keepalive":"60","cleansession":true,"autoUnsubscribe":true,"birthTopic":"","birthQos":"0","birthPayload":"","birthMsg":{},"closeTopic":"","closeQos":"0","closePayload":"","closeMsg":{},"willTopic":"","willQos":"0","willPayload":"","willMsg":{},"userProps":"","sessionExpiry":""}]

Hier der Link: https://github.com/mruettgers/SMLReader

(EDIT) ich ziehe meine Frage zurĂŒck. Hab alles ĂŒber die HA-Boardmittel gelöst. Ich mach dazu einen gesonderten Thread auf, falls jemand anderes davon Gebrauch machen möchte.

Hallo zusammen,

ich habe es tatsĂ€chlich nun innerhalb kĂŒrzester Zeit geschafft mit Node Red und den vielen Codeschnipseln geschafft eine Nulleinspeisung zusammen zu bauen.

Ich möchte damit, 2 Hoymiles HM600 regeln die an einer 24V Batterie hÀngen.

Irritierend ist, wenn ich den Wert “NonPersistent Absolute” schreiben lasse, dass sich der Wert “Persistent Absolute” auch mit Ă€ndert.
Ich habe aber hier im Forum von einem Kollegen gelesen, dass der Wert nicht geschrieben wird und somit auch der Speicher im WR hoffentlich nicht unnötig belastet wird.

Macht es eigentlich einen praktischen Unterschied ob man den Wert in “Limit NonPersistent Relative” oder in “Limit NonPersistent Absolute” schreibt?

Vielen Dank fĂŒr eure Hilfe.

GrĂŒĂŸe

Moin @Knallfrosch,
ob du die Leistung von deinem HM600 auf 30% oder 180W begrenzt macht vom Ergebnis her keinen Unterschied.
Wenn du in der AhoyDTU den absoluten Wert sendest musst du noch ein “W” dranhĂ€ngen sonst gibt’s Mecker, aber das ist wohl bekannt.
GrĂŒĂŸe

Hallo ihr lieben,

Ich teile gerne mal meinen Durchbruch den ich heute Mittag geschafft habe.

Meine Hardware:

  • Tasmota Smart Meter IR
  • Homeassistant mit NodeRed
  • Growatt NOAH 2000 Speicher angebunden mit MQTT in HA

Ich hÀnge mal den FLOW mit an, ich denke die Hardliner unter euch und oder auch die Einsteiger von NodeRed werden damit was anfangen.

Zum Groben Ablauf:

NodeRed holt sich ĂŒber HA den Wert von meinem SmartMeter. Dieser wird dann durch die Variable gejagt und sollte eine Abweichung von mehr als 20 Watt gen 0 sein, soll er dem Noah sagen, dass er nachregeln soll.

Leider holt sich HA nur alle 30Sekunden den Wert aus dem Tasmota Smart Meter sodass aktuell nur alle 30 Sekunden geregelt wird. Vielleicht hat jemand eine Idee wie man das beschleunigen kann.

Hier der Flow:

Viel Spaß damit. Liebe GrĂŒĂŸe Alex

Edit:

[
    {
        "id": "79158cf67e4bd279",
        "type": "tab",
        "label": "Nulleinspeisung",
        "disabled": false,
        "info": "",
        "env": []
    },
    {
        "id": "1",
        "type": "server-state-changed",
        "z": "79158cf67e4bd279",
        "name": "ZĂ€hlerleistung",
        "server": "dea45d37.859e3",
        "version": 6,
        "outputs": 1,
        "exposeAsEntityConfig": "",
        "entities": {
            "entity": [
                "sensor.tasmota_mt681_power_cur"
            ],
            "substring": [],
            "regex": []
        },
        "outputInitially": true,
        "ifState": "",
        "ifStateType": "str",
        "outputOnlyOnStateChange": false,
        "for": "0",
        "forType": "num",
        "forUnits": "minutes",
        "ignorePrevStateNull": false,
        "ignorePrevStateUnknown": false,
        "ignorePrevStateUnavailable": false,
        "ignoreCurrentStateUnknown": false,
        "ignoreCurrentStateUnavailable": false,
        "outputProperties": [
            {
                "property": "payload",
                "propertyType": "msg",
                "value": "",
                "valueType": "entityState"
            },
            {
                "property": "data",
                "propertyType": "msg",
                "value": "",
                "valueType": "eventData"
            },
            {
                "property": "topic",
                "propertyType": "msg",
                "value": "",
                "valueType": "triggerId"
            }
        ],
        "x": 750,
        "y": 600,
        "wires": [
            [
                "2"
            ]
        ]
    },
    {
        "id": "2",
        "type": "function",
        "z": "79158cf67e4bd279",
        "name": "Regelung Batterie Output",
        "func": "// Aktueller Netzstrom in Watt\nconst currentPower = parseFloat(msg.payload); // z.B. +50 = Einspeisung, -50 = Netzbezug\n\n// Toleranzbereich\nconst tolerance = 25;\n\n// Hole alten Leistungswert aus flow context\nlet previousSetValue = flow.get(\"lastSetBatteryPower\") || 0;\nlet newSetValue = previousSetValue;\n\n// Nur eingreifen wenn außerhalb der Toleranz\nif (currentPower > tolerance) {\n    // Wir speisen zu viel ein -> Batteriebelastung erhöhen\n    newSetValue = previousSetValue + (currentPower - tolerance);\n} else if (currentPower < -tolerance) {\n    // Wir beziehen zu viel -> BatterieunterstĂŒtzung reduzieren\n    newSetValue = previousSetValue + (currentPower + tolerance);\n}\n\n// Begrenze auf Werte zwischen 0 und 800 Watt (Akku Regelung)\nnewSetValue = Math.max(0, Math.min(800, newSetValue));\n\n// Speichern fĂŒr nĂ€chstes Mal\nflow.set(\"lastSetBatteryPower\", newSetValue);\n\n// Format fĂŒr HA Service Call\nmsg.payload = {\n    domain: \"number\",\n    service: \"set_value\",\n    data: {\n        entity_id: \"number.0pvph6zr23vt00dk_system_output_power\",\n        value: newSetValue\n    }\n};\n\nreturn msg;",
        "outputs": 1,
        "noerr": 0,
        "x": 980,
        "y": 600,
        "wires": [
            [
                "3"
            ]
        ]
    },
    {
        "id": "3",
        "type": "api-call-service",
        "z": "79158cf67e4bd279",
        "name": "Setze Batterie Output",
        "server": "dea45d37.859e3",
        "version": 7,
        "debugenabled": false,
        "action": "",
        "floorId": [],
        "areaId": [],
        "deviceId": [],
        "entityId": [],
        "labelId": [],
        "data": "",
        "dataType": "json",
        "mergeContext": "",
        "mustacheAltTags": false,
        "outputProperties": [
            {
                "property": "",
                "propertyType": "msg",
                "value": "",
                "valueType": "data"
            }
        ],
        "queue": "none",
        "blockInputOverrides": false,
        "domain": "",
        "service": "",
        "x": 1220,
        "y": 600,
        "wires": [
            []
        ]
    },
    {
        "id": "dea45d37.859e3",
        "type": "server",
        "name": "Home Assistant",
        "addon": false,
        "rejectUnauthorizedCerts": true,
        "ha_boolean": "",
        "connectionDelay": true,
        "cacheJson": false,
        "heartbeat": false,
        "heartbeatInterval": "",
        "statusSeparator": "",
        "enableGlobalContextStore": false
    }
]

Hier nochmal der “HardCopy” bin noch recht neu in Node Red und ich hoffe so sollte der Import bei jedem klappen :slight_smile:

Ps. Danke HarryP (war mein erster Eintrag) jetzt bin ich schlauer. :wink:

:crayon:by HarryP: Code-/Logzeilen formatiert (bitte immer in </> einbinden)