Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Harry_vlbg

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    H
    • Profile
    • Following 0
    • Followers 0
    • Topics 1
    • Posts 41
    • Best 0
    • Groups 1

    Harry_vlbg

    @Harry_vlbg

    Starter

    0
    Reputation
    3
    Profile views
    41
    Posts
    0
    Followers
    0
    Following
    Joined Last Online

    Harry_vlbg Follow
    Starter

    Latest posts made by Harry_vlbg

    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @harry_vlbg
      oh - habe gerade gesehen das ich die Zwischennachrichten löschen kann.
      Ist das schon die Lösung für mein Problem?

      dacfad71-7715-44c1-b71e-53fd65161b54-image.png

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym

      jetzt mit mehr Sonne zeigt sich doch noch ein Thema das nicht so tut wie es soll.
      Der erste Behfehl um den Boiler zu heizen klappt gut. Auch das dann nachher 12 Stunden nichts passiert. Da ich jetzt aber wieder an die 95% Grenze komme wird das Einschaltsignal zwar zurückgehalten, dafür dann aber nach 12 Stunden nochmals gesendet. Somit läuft der Boiler auch zur falschen Zeit.

      Irgendwie sollte ich nach 11 Stunden das Signal doch löschen können?
      Hat jemand ein Tipp für mich?

      Danke

      79414f7a-a438-4706-8683-b3fe2490b229-image.png

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      Danke - den Boiler habe ich jetzt mal überall auf Global. umgestellt.
      Dann kann ich auf dem anderen Blatt löschen und werklen wie ich will.
      Sheduler auch in Verwendung gebracht.
      Jetzt kann ich mal testen was heute so geschieht 😉

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      HI - ich bin noch etwas am optimieren für die "schlechen" Sonnentage. Aber irgendwie hat es mir gestern nicht abgeschaltet obwohl es von mir erwartet wurde.

      den Flow.Boiler ist hier nicht ersichtlich damit es nicht ein zu großer Durcheinander gibt. Das funktioniert ja dank dir hervorragend.

      Ziel ist bei Sunset die Variable nachtabschaltung und um 23 uhr dies abfragen und umsetzten.
      mit 4 wird der Victron abgeschaltet und mit 3 dann wieder eingeschalten.

      0862d2b5-2e00-477d-8680-e83c8e1c15f6-image.png

      code:

      [
         {
             "id": "4d648bd1ec0fc1eb",
             "type": "tab",
             "label": "Flow 1",
             "disabled": false,
             "info": "",
             "env": []
         },
         {
             "id": "95942d289e2311d1",
             "type": "victron-input-ess",
             "z": "4d648bd1ec0fc1eb",
             "service": "com.victronenergy.system/0",
             "path": "/Control/ActiveSocLimit",
             "serviceObj": {
                 "service": "com.victronenergy.system/0",
                 "name": "Venus system"
             },
             "pathObj": {
                 "path": "/Control/ActiveSocLimit",
                 "type": "integer",
                 "name": "Active SOC limit (%)"
             },
             "name": "",
             "onlyChanges": false,
             "x": 240,
             "y": 340,
             "wires": [
                 [
                     "0e2a88ab0952c1fc"
                 ]
             ]
         },
         {
             "id": "0e2a88ab0952c1fc",
             "type": "function",
             "z": "4d648bd1ec0fc1eb",
             "name": "Activ sock",
             "func": "flow.set('activ_soc', msg.payload);\nreturn msg;",
             "outputs": 1,
             "timeout": "",
             "noerr": 0,
             "initialize": "",
             "finalize": "",
             "libs": [],
             "x": 500,
             "y": 340,
             "wires": [
                 []
             ]
         },
         {
             "id": "02aabb2d5a8bcd69",
             "type": "function",
             "z": "4d648bd1ec0fc1eb",
             "name": "State of charge",
             "func": "flow.set('state_of_charge', msg.payload);\nreturn msg;",
             "outputs": 1,
             "timeout": "",
             "noerr": 0,
             "initialize": "",
             "finalize": "",
             "libs": [],
             "x": 520,
             "y": 280,
             "wires": [
                 []
             ]
         },
         {
             "id": "21b9289b8a0d8d4f",
             "type": "chronos-switch",
             "z": "4d648bd1ec0fc1eb",
             "name": "sunset",
             "config": "532a95bedeae68c9",
             "baseTime": "",
             "baseTimeType": "msgIngress",
             "conditions": [
                 {
                     "operator": "equal",
                     "label": "== Bürgerliche Abenddämmerung",
                     "operands": {
                         "type": "sun",
                         "value": "dusk",
                         "offset": 0,
                         "random": false,
                         "precision": "millisecond"
                     }
                 }
             ],
             "stopOnFirstMatch": false,
             "outputs": 1,
             "x": 150,
             "y": 440,
             "wires": [
                 [
                     "check-conditions"
                 ]
             ]
         },
         {
             "id": "6d370b95d9c02804",
             "type": "victron-input-battery",
             "z": "4d648bd1ec0fc1eb",
             "service": "com.victronenergy.battery/512",
             "path": "/Soc",
             "serviceObj": {
                 "service": "com.victronenergy.battery/512",
                 "name": "Pytes battery"
             },
             "pathObj": {
                 "path": "/Soc",
                 "type": "float",
                 "name": "State of charge (%)"
             },
             "name": "",
             "onlyChanges": true,
             "x": 240,
             "y": 280,
             "wires": [
                 [
                     "02aabb2d5a8bcd69"
                 ]
             ]
         },
         {
             "id": "check-conditions",
             "type": "function",
             "z": "4d648bd1ec0fc1eb",
             "name": "Check Conditions",
             "func": "let activ_soc = flow.get('activ_soc');\nlet state_of_charge = flow.get('state_of_charge');\nlet boiler = flow.get('boiler');\n\nif (boiler === true && state_of_charge >= activ_soc + 20) {\n    flow.set('nachtabschaltung', false);\n} else {\n    flow.set('nachtabschaltung', true);\n}\nreturn msg;",
             "outputs": 1,
             "timeout": "",
             "noerr": 0,
             "initialize": "",
             "finalize": "",
             "libs": [],
             "x": 390,
             "y": 440,
             "wires": [
                 []
             ]
         },
         {
             "id": "timer-node",
             "type": "inject",
             "z": "4d648bd1ec0fc1eb",
             "name": "23 Uhr",
             "props": [
                 {
                     "p": "payload",
                     "v": "",
                     "vt": "date"
                 },
                 {
                     "p": "topic",
                     "v": "",
                     "vt": "str"
                 }
             ],
             "repeat": "",
             "crontab": "0 23 * * *",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "payload": "",
             "payloadType": "date",
             "x": 160,
             "y": 500,
             "wires": [
                 [
                     "retrieve-nachtabschaltung"
                 ]
             ]
         },
         {
             "id": "retrieve-nachtabschaltung",
             "type": "function",
             "z": "4d648bd1ec0fc1eb",
             "name": "Retrieve Nachtabschaltung",
             "func": "msg.payload = flow.get('nachtabschaltung');\nreturn msg;",
             "outputs": 1,
             "noerr": 0,
             "x": 420,
             "y": 500,
             "wires": [
                 [
                     "a1091abadb4c529d"
                 ]
             ]
         },
         {
             "id": "a1091abadb4c529d",
             "type": "switch",
             "z": "4d648bd1ec0fc1eb",
             "name": "",
             "property": "nachtabschaltung",
             "propertyType": "flow",
             "rules": [
                 {
                     "t": "true"
                 }
             ],
             "checkall": "true",
             "repair": false,
             "outputs": 1,
             "x": 630,
             "y": 500,
             "wires": [
                 [
                     "db5d1fe2433cb8a8"
                 ]
             ]
         },
         {
             "id": "1c02f205392a324c",
             "type": "delay",
             "z": "4d648bd1ec0fc1eb",
             "name": "Verezögerung 6 Stunden",
             "pauseType": "delay",
             "timeout": "6",
             "timeoutUnits": "hours",
             "rate": "1",
             "nbRateUnits": "1",
             "rateUnits": "second",
             "randomFirst": "1",
             "randomLast": "5",
             "randomUnits": "seconds",
             "drop": false,
             "allowrate": false,
             "outputs": 1,
             "x": 190,
             "y": 660,
             "wires": [
                 [
                     "3e3309acb01e7e5f"
                 ]
             ]
         },
         {
             "id": "b0d0d38a8880ee0f",
             "type": "victron-output-vebus",
             "z": "4d648bd1ec0fc1eb",
             "service": "com.victronenergy.vebus/276",
             "path": "/Mode",
             "serviceObj": {
                 "service": "com.victronenergy.vebus/276",
                 "name": "MultiPlus-II 48/3000/35-32"
             },
             "pathObj": {
                 "path": "/Mode",
                 "type": "enum",
                 "name": "Switch Position",
                 "remarks": "<p>Note that <tt>/ModeIsAdjustable</tt> needs to be set to 1.</p> ",
                 "enum": {
                     "1": "Charger Only",
                     "2": "Inverter Only",
                     "3": "On",
                     "4": "Off"
                 },
                 "writable": true
             },
             "initial": "",
             "name": "",
             "onlyChanges": false,
             "x": 810,
             "y": 660,
             "wires": []
         },
         {
             "id": "db5d1fe2433cb8a8",
             "type": "change",
             "z": "4d648bd1ec0fc1eb",
             "name": "Schalter",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "4",
                     "tot": "num"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 780,
             "y": 500,
             "wires": [
                 [
                     "1c02f205392a324c",
                     "b0d0d38a8880ee0f"
                 ]
             ]
         },
         {
             "id": "e2d72c437587dd5d",
             "type": "inject",
             "z": "4d648bd1ec0fc1eb",
             "name": "",
             "props": [
                 {
                     "p": "payload"
                 },
                 {
                     "p": "topic",
                     "vt": "str"
                 }
             ],
             "repeat": "",
             "crontab": "",
             "once": false,
             "onceDelay": 0.1,
             "topic": "",
             "payload": "",
             "payloadType": "date",
             "x": 140,
             "y": 560,
             "wires": [
                 [
                     "retrieve-nachtabschaltung"
                 ]
             ]
         },
         {
             "id": "3e3309acb01e7e5f",
             "type": "change",
             "z": "4d648bd1ec0fc1eb",
             "name": "Schalter EIN",
             "rules": [
                 {
                     "t": "set",
                     "p": "payload",
                     "pt": "msg",
                     "to": "3",
                     "tot": "num"
                 }
             ],
             "action": "",
             "property": "",
             "from": "",
             "to": "",
             "reg": false,
             "x": 450,
             "y": 660,
             "wires": [
                 [
                     "b0d0d38a8880ee0f"
                 ]
             ]
         },
         {
             "id": "532a95bedeae68c9",
             "type": "chronos-config",
             "name": "",
             "latitudeType": "num",
             "longitudeType": "num",
             "timezone": "",
             "sunPositions": []
         }
      ]
      

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      logisch - jetzt jedenfalls.
      Habe die Funktion definitiv falsch interpretiert

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      ohhh man - da habe ich wieder um die Kurve gedacht.
      das kann ich machen

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      also es sind %

      somit müsste ich wieder so einen flow. Akku setzten
      c6f5f1c2-d3b5-4250-bd7e-fe0c984c20fe-image.png

      und dann am switch node umstellen
      e5eecf94-bee9-4149-97b5-12e3282f6efc-image.png

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      aber wo bekommt er denn diesen Wert her von der Batterie ?

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym
      ah - jetzt ist es mir geschossen. Macht nur mit 2 Sinn

      posted in Node-Red
      H
      Harry_vlbg
    • RE: Node Red Optimierung PV Überschuss für Anfänger

      @mickym ich dachte das die Funktion Tendenz das steuert ob es mehr oder weniger wird?

      posted in Node-Red
      H
      Harry_vlbg
    Community
    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
    The ioBroker Community 2014-2023
    logo