Frage zu anstehender PV-Anlage mit homee

Hallo meine lieben Mit-homee’s,

Wir haben seit 4 Jahren einen Homee + Z-Wave v.a. für Rollos und Steckdosen.

Nun steht bei uns die Investion in eine PV-Anlage mit Speicher an.
Bisher habe ich mich noch nicht schlau gemacht was es eigentlich werden soll.

Zuvor möchte ich abklären inwiefern sich das mit homee noch besser gestalten lässt.

  • Was ich dazu in Bezug auf homee benötige (Hardware, Ist das der " Energiemanager"? Mess-Zange für Zähler?)?
  • Welche Möglichkeiten ich da mit homee haben werde?
  • Und auf was ich bei der Auswahl meiner PV (Fabrikate Wechselrichter, Steuerung,… in Bezug auf Kompatibiltät mit homee/Energiemanager) beachten sollte?

Sonstige Rahmenbedingungen:

  • Wir haben 2 Zähler, einen für die Heizung (Stiebel LWZ 304 Trend) und einen für den Haushaltsstrom bzw. Heizungssteuerung/Lüftung.
  • Durch Ost/Westausrichtung werden wir die PV Module vermutlich splitten

Hat jemand Erfahrung mit ähnlichen Projekten?
Tipps für mich?

Dankeschön
captsamson

Hallo @captsamson ,
ich habe seit letzem Jahr eine PV Anlage in Betrieb. Vorher hatte ich ein Zangenamperemeter in homee angelernt, um den Strom zu überwachen. Mittlerweile wird dies alles über den simulierten hih Energiemanager via Node Red erledigt. Eigentlich sollten wir einen Kostal Plenticor Wechselrichter bekommen, durch die Lieferengpässe im letzten Jahr ist es dann ein Fronius Symo Gen 24 geworden. Ich bin sehr froh mit diesem Wechsel, da wir mit dem Speicher eine Notstromfunktion fürs ganze Haus haben, die wir schon 2 mal benötigt haben. Wir haben auch Ost West Ausrichtung, was ich persönlich ganz gut finde. Wir haben zwar eine niedrigere Kurve bei der Erzeugung, aber dafür über den ganzen Tag eine ordentliche Produktion. Zur Zeit ist unser Batteriespeicher schon um 9 Uhr voll.
Die Anlage hat 8,7 kwp
und der ByD HVS hat 7,7kwh und wird wegen dem Notstrom nur bis 20% entladen.

Die Anbindung in homee läuft bei mir über Home Assistant (iobroker oder Node Red geht auch), hier lese ich die API des Wechselrichters aus. Über Node Red gebe ich die Werte dann an den virtuellen hih Energiemanager. Dafür gibt es eine fertige Vorlage von @medicus07 auf GitHub - homeean/node-red-contrib-homee-flows: Sample flows for the node-red-contrib-homee-plugin

Ich bin mit der Lösung derzeit sehr zufrieden.
Viele Grüße Daniel

3 „Gefällt mir“

Gibts hier auch jemanden mit nem Senec Speicher? Den müsste ich irgendwie integriert bringen :grinning:

Ist ja interessant :wink:
Wir bekommen Ende August unsere PV mit Kostal FU und BYD HVS 10.2kWh.
Ebenfalls mit Ost/West Ausrichtung.

Von der Notstromfunktion habe ich bisher noch garnichts gewusst, finde ich aber ebenfalls ziemlich gut. :+1:t3:

Ne es ist kein Kostal geworden, wegen der Lieferengpässe. Wir haben jetzt einen Fronius symo gen 24.

Ja hier, aber bislang keine Möglichkeit gefunden den Speicher selbst einzubinden :confused:

1 „Gefällt mir“

Ja, hatte ich gelsen. Aber wie bekommen praktisch deine „Ursprungslösung“ :wink:

ich hab meinen Senec jetzt in Homee :slight_smile: ioBroker und Node-RED sind halt nötig, das Machen ist nachher gar nicht so schwer :wink: Wenn jemand möchte, kann ich meinen Node-RED Flow zur Verfügung stellen


1 „Gefällt mir“

Ja via ioBroker ist der Senec mittlerweile eingebunden, allerdings vergisst der Adapter beim Reboot immer die MQTT Settings :confused:

Kurzes Update: Der Adapter liegt in einer neuen Version vor, seitdem klappt es wunderbar.
PV wird gerade erweitert, mal schauen wie es mit zwei WR funktioniert.

Na da ist doch genau das, was ich suche. :wink:

Ist das noch aktuell? Dann hätte ich gern den Flow. :wink:


[
    {
        "id": "f31ea7dd.8b6868",
        "type": "tab",
        "label": "Senec-hih",
        "disabled": false,
        "info": ""
    },
    {
        "id": "f332a8c2.a08648",
        "type": "homeeApi",
        "z": "f31ea7dd.8b6868",
        "homee": "",
        "name": "homeeApi",
        "messageTypeFilter": [],
        "nodeFilter": "",
        "attributeFilter": "",
        "x": 920,
        "y": 180,
        "wires": [
            []
        ]
    },
    {
        "id": "e40132eb.8ad03",
        "type": "homeeDevice",
        "z": "f31ea7dd.8b6868",
        "virtual-homee": "",
        "name": "Senec",
        "nodeId": "1",
        "showNodeId": true,
        "profile": "38",
        "icon": "default",
        "attributes": [
            {
                "type": 266,
                "state": 1,
                "instance": 0,
                "minimum": -50000,
                "maximum": 50000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643403647,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1001",
                "node_id": "1"
            },
            {
                "type": 267,
                "state": 1,
                "instance": 0,
                "minimum": -50000,
                "maximum": 50000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643403250,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1002",
                "node_id": "1"
            },
            {
                "type": 265,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 7000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643402117,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1003",
                "node_id": "1"
            },
            {
                "type": 264,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 50000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643403769,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1004",
                "node_id": "1"
            },
            {
                "type": 269,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 50000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643403728,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1005",
                "node_id": "1"
            },
            {
                "type": 268,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 5000,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "W",
                "step_value": 100,
                "editable": 0,
                "last_changed": 1643403753,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1006",
                "node_id": "1"
            },
            {
                "type": 273,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "%25",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1643409515,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1007",
                "node_id": "1"
            },
            {
                "type": 92,
                "state": 1,
                "instance": 0,
                "minimum": 0,
                "maximum": 100,
                "current_value": 0,
                "target_value": 0,
                "last_value": 0,
                "data": "",
                "name": "",
                "unit": "%C2%B0C",
                "step_value": 1,
                "editable": 0,
                "last_changed": 1643409792,
                "changed_by": 1,
                "changed_by_id": 0,
                "based_on": 1,
                "options": [],
                "id": "1008",
                "node_id": "1"
            }
        ],
        "statusTemplate": "",
        "x": 1320,
        "y": 500,
        "wires": [
            []
        ]
    },
    {
        "id": "dca68ca2.3e119",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "Netzbezug-und-Einspeisung",
        "topic": "senec.0.ENERGY.GUI_GRID_POW",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 140,
        "y": 420,
        "wires": [
            [
                "815112ce.0cdf08"
            ]
        ]
    },
    {
        "id": "bf56a1d1.8e73a8",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecNetzbezugTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1004,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 480,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "e66781f0.ba4fa8",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecEinspeisungTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1003,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 970,
        "y": 380,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "872dc521.12ce58",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "Aktueller Verbrauch",
        "topic": "senec.0.ENERGY.GUI_HOUSE_POW",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 110,
        "y": 320,
        "wires": [
            [
                "439b500e.f34cd"
            ]
        ]
    },
    {
        "id": "439b500e.f34cd",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecVerbrauchTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1002,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 320,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "82e64f8e.e43fb8",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "PV-Erzeugung",
        "topic": "senec.0.ENERGY.GUI_INVERTER_POWER",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 90,
        "y": 260,
        "wires": [
            [
                "eeabd724.3b5168"
            ]
        ]
    },
    {
        "id": "eeabd724.3b5168",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecErzeugungTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1001,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 260,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "b6ebdddc.c3bdc",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "Batterie laden und entladen",
        "topic": "senec.0.ENERGY.GUI_BAT_DATA_POWER",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 140,
        "y": 600,
        "wires": [
            [
                "e58da7c1.9eb9d"
            ]
        ]
    },
    {
        "id": "b62132ce.04a6b",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecBatLadenTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1005,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 580,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "9dd74066.e7e2c",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecBatEntladenTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1006,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 970,
        "y": 680,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "c4b6f81a.9fab48",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "Akkulevel",
        "topic": "senec.0.ENERGY.GUI_BAT_DATA_FUEL_CHARGE",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 80,
        "y": 760,
        "wires": [
            [
                "ba151aaf.61505"
            ]
        ]
    },
    {
        "id": "ba151aaf.61505",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecAkkustandTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1007,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 760,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "50c04f6f.bdfa98",
        "type": "ioBroker in",
        "z": "f31ea7dd.8b6868",
        "name": "Akkutemperatur",
        "topic": "senec.0.TEMPMEASURE.BATTERY_TEMP",
        "payloadType": "value",
        "onlyack": "",
        "func": "all",
        "gap": "",
        "fireOnStart": "true",
        "outFormat": "ioBroker",
        "x": 100,
        "y": 820,
        "wires": [
            [
                "95ce0eb1.cf51d"
            ]
        ]
    },
    {
        "id": "95ce0eb1.cf51d",
        "type": "template",
        "z": "f31ea7dd.8b6868",
        "name": "SenecAkkutempTemp",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "{\n  \"attribute\": {\n      \"id\": 1008,\n      \"value\": {{payload}}\n  }\n}",
        "output": "json",
        "x": 960,
        "y": 820,
        "wires": [
            [
                "e40132eb.8ad03"
            ]
        ]
    },
    {
        "id": "815112ce.0cdf08",
        "type": "switch",
        "z": "f31ea7dd.8b6868",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "lte",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "gte",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 330,
        "y": 420,
        "wires": [
            [
                "e89fb63d.550da8"
            ],
            [
                "bf56a1d1.8e73a8",
                "ed541f02.32a9e"
            ]
        ]
    },
    {
        "id": "e89fb63d.550da8",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "-10000",
        "minout": "0",
        "maxout": "10000",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 520,
        "y": 380,
        "wires": [
            [
                "e66781f0.ba4fa8",
                "5ea03b2c.84abb4"
            ]
        ]
    },
    {
        "id": "e58da7c1.9eb9d",
        "type": "switch",
        "z": "f31ea7dd.8b6868",
        "name": "",
        "property": "payload",
        "propertyType": "msg",
        "rules": [
            {
                "t": "gte",
                "v": "0",
                "vt": "num"
            },
            {
                "t": "lte",
                "v": "0",
                "vt": "num"
            }
        ],
        "checkall": "true",
        "repair": false,
        "outputs": 2,
        "x": 330,
        "y": 600,
        "wires": [
            [
                "b62132ce.04a6b",
                "5d6ee1b3.a443e"
            ],
            [
                "86b4da0c.b6018"
            ]
        ]
    },
    {
        "id": "86b4da0c.b6018",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "-10000",
        "minout": "0",
        "maxout": "10000",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 520,
        "y": 680,
        "wires": [
            [
                "9dd74066.e7e2c",
                "ae6c1c15.ff87"
            ]
        ]
    },
    {
        "id": "5ea03b2c.84abb4",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "10000",
        "minout": "0",
        "maxout": "0",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 750,
        "y": 440,
        "wires": [
            [
                "bf56a1d1.8e73a8"
            ]
        ]
    },
    {
        "id": "ed541f02.32a9e",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "10000",
        "minout": "0",
        "maxout": "0",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 570,
        "y": 420,
        "wires": [
            [
                "e66781f0.ba4fa8"
            ]
        ]
    },
    {
        "id": "ae6c1c15.ff87",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "10000",
        "minout": "0",
        "maxout": "0",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 750,
        "y": 620,
        "wires": [
            [
                "b62132ce.04a6b"
            ]
        ]
    },
    {
        "id": "5d6ee1b3.a443e",
        "type": "range",
        "z": "f31ea7dd.8b6868",
        "minin": "0",
        "maxin": "10000",
        "minout": "0",
        "maxout": "0",
        "action": "scale",
        "round": false,
        "property": "payload",
        "name": "",
        "x": 570,
        "y": 620,
        "wires": [
            [
                "9dd74066.e7e2c"
            ]
        ]
    }
]

Bitte den Beitrag ordentlich Formatieren, so macht das alles keinen Sinn und ist schwierig zu lesen der Thread.

Erst den Button </> drücken und dann den Code einfügen.

@Wildsparrow da du scheinbar der einzige MOD hier noch bist, bitte mal umformatieren oder löschen den Code.

1 „Gefällt mir“

Sorry, war spät… ist umformatiert

1 „Gefällt mir“

Hhmm… so weit so gut. Allerdings finde ich im ioBroker keinen Senec-Adapter… :thinking:

image

Wenn Du neue Geräte/Datenpunkte in ioB hast, mußt Du im ioB den Node Red Adapter neu starten, damit NR die neuen Geräte/Datenpunkte auch kennt.

Das ist ja das Problem, ich finde im ioB keinen Adapter für Senec

Evtl. wurde dieser direkt von Github installiert?!

Das sollte @Founty aber noch einmal bestätigen.

Sieht aber erstmal nicht schlecht aus. Muss ich mir morgen mal genauer ansehen

Du scheinst node red ausserhalb von iobroker installiert zu haben, dein Node red findet nicht das iobroker Node.

1 „Gefällt mir“