PV-Anlage - SMA Wechselrichter und Batterie an homee simulieren [hih]

Moin Michael,

OK, verstanden. Ich werde jetzt mal mein homee ENERGIEMANGER abbauen und die Aeotec Zange an den homee anlernen.

Einen (virtuellen) EnergieMeter für meine EET SolMate B ich habe mir schon gebaut, aber wie komme ich an die Werte der Z-Wave Aeotec Zange?

Gibt es da schon einen Flow?

Gruß

Doc Leisure

In NR über den homee api node… reicht wenn der einmal angelegt ist und dann arbeitet man einfach über Link nodes (so frage ich auch Stati von z.B. FT55 Tastern ab).

Hab mal schnell was gebastelt

[{"id":"29be2902.2878d6","type":"homeeApi","z":"fd6d95c1.d70ae8","homee":"8eed0d79.8e1f5","x":1840,"y":480,"wires":[["3ae89102.5a2a0e"]]},{"id":"939c6c61.0cf84","type":"link in","z":"fd6d95c1.d70ae8","name":"","links":["9218684e.c1e718","ea6b465b.828ca8","297ab627.f8580a","87f1b111.1fe758","f9071c32.c6ade","acee9415.91828"],"x":1715,"y":480,"wires":[["29be2902.2878d6"]]},{"id":"3ae89102.5a2a0e","type":"link out","z":"fd6d95c1.d70ae8","name":"","links":["7327739e.82f32c","c616bebe.ef78c","fdd71e7a.0f9b9","87608c08.2da4e","a8363c5d.3571d8","ff3a3854.290f5","933144d8.11f8c","6adf2d5d.9fd01c","23f8a9bc.8914c6","b2023bc3.38e4a"],"x":1975,"y":480,"wires":[]},{"id":"b2023bc3.38e4a","type":"link in","z":"fd6d95c1.d70ae8","name":"","links":["3ae89102.5a2a0e"],"x":1715,"y":580,"wires":[["76bca1f8.f73a28"]]},{"id":"76bca1f8.f73a28","type":"function","z":"fd6d95c1.d70ae8","name":"Aeotec Zange","func":"var AIDA = 1782; // AttributID Aeotec\nif (msg.payload.attribute && msg.payload.attribute.id === AIDA){\nreturn {payload: msg.payload.attribute.current_value}}\n","outputs":1,"noerr":0,"x":1860,"y":580,"wires":[["32b9bd08.de3cea"]]},{"id":"32b9bd08.de3cea","type":"debug","z":"fd6d95c1.d70ae8","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","x":2040,"y":580,"wires":[]},{"id":"8eed0d79.8e1f5","type":"homee","z":"","name":"homee-master","host":"192.168.1.140"}]

Du musst nur deine homee Daten im api node ergänzen und brauchst die AttributeID der Aeotec Zange.

1 „Gefällt mir“

Hallo Michael,

sorry für noch ne blöde Frage. Ich weiß, dass die AttributID einmalig sein muss und bei hih Geräten vergebe ich diese selbst.
Woher bekomme ich die AttributID von physisch im homee vorhanden Geräten…? Seht die irgendwo im homee?

Danke!

Gruß

Doc Leisure

Ein Weg ist z.B. über einen Inject node den String GET:nodes an den api node zu senden und dann im debug node die ID auszulesen…

Siehe auch:

1 „Gefällt mir“

Hi,

wie hast du die Modbus Schnittstelle Hard- als auch Softwareseitig gelöst? Via USB Dongle an den Pi? Welche Nodes verwendest du im NR?

Ich suche noch eine Möglichkeit unsere Nilan Anlage ins homee zu bringen. Für die PV Anlage habe ich eine JSON Schnittstelle per Wlan, das war noch einfach aber dieses Modbus :exploding_head:

Hi,

ich verwende den node-red-contrib-modbustcp… am Pi brauchst du nichts.
Man benötigt aus der Doku des Geräts die entsprechenden Registereinträge. Diese übergebe ich per inject node…

[{"id":"cbec805e.bf178","type":"inject","z":"fd6d95c1.d70ae8","name":"Abfrage SI","topic":"","payload":"[{\"name\":\"Batterieladung\",\"topic\":\"Batterieladung\",\"dataType\":\"FC3\",\"address\":30845,\"quantity\":2,\"interval\":15000,\"ieeeType\":\"off\",\"ieeeBE\":true},{\"name\":\"Batteriebewegung\",\"topic\":\"Batteriebewegung\",\"dataType\":\"FC3\",\"address\":30775,\"quantity\":2,\"interval\":15000,\"ieeeType\":\"off\",\"ieeeBE\":true},{\"name\":\"Netzbezug\",\"topic\":\"Netzbezug\",\"dataType\":\"FC3\",\"address\":30865,\"quantity\":2,\"interval\":15000,\"ieeeType\":\"off\",\"ieeeBE\":true},{\"name\":\"Einspeisung\",\"topic\":\"Einspeisung\",\"dataType\":\"FC3\",\"address\":30867,\"quantity\":2,\"interval\":15000,\"ieeeType\":\"off\",\"ieeeBE\":true},{\"name\":\"Tagesbezug\",\"topic\":\"Tagesbezug\",\"dataType\":\"FC3\",\"address\":30577,\"quantity\":2,\"interval\":15000,\"ieeeType\":\"off\",\"ieeeBE\":true}]","payloadType":"json","repeat":"1800","crontab":"","once":true,"onceDelay":0.1,"x":130,"y":4480,"wires":[["94c29a05.895178"]]},{"id":"94c29a05.895178","type":"modbustcp-read","z":"fd6d95c1.d70ae8","name":"SI","topic":"","dataType":"HoldingRegister","adr":"30845","quantity":"2","rate":"0","rateUnit":"s","server":"8eb3ef23.af869","ieeeType":"off","ieeeBE":"true","x":290,"y":4480,"wires":[["b1c3d4e9.a54768"]]},{"id":"b1c3d4e9.a54768","type":"switch","z":"fd6d95c1.d70ae8","name":"","property":"topic","propertyType":"msg","rules":[{"t":"eq","v":"Tagesbezug","vt":"str"},{"t":"eq","v":"Batterieladung","vt":"str"},{"t":"eq","v":"Batteriebewegung","vt":"str"},{"t":"eq","v":"Netzbezug","vt":"str"},{"t":"eq","v":"Einspeisung","vt":"str"}],"checkall":"true","repair":false,"outputs":5,"x":430,"y":4500,"wires":[["dc18770a.2e4b5"],["74129c2c.a3f334"],["95a33646.6f5588"],["84ece0d0.ea8e8"],["bb218aeb.7204f8"]]},{"id":"8eb3ef23.af869","type":"modbustcp-server","z":"","name":"Batterie Ladung","host":"192.168.1.186","port":"502","unit_id":"3","reconnecttimeout":"1"}]
2 „Gefällt mir“

Danke dir. Ich muss über eine RS485 Schnittstelle rein, so ein Mist.

Modbus und Modbus-IP haben fahren zwar dasselbe serielle Protokoll, aber der Transportweg ist eben ein anderer. Du könntest noch versuchen einen RS485-IP-Umsetzer zu verwenden. Der wird vom PI bzw. vom PC via virtuellem COM-Port angesprochen und baut intern die Verbindung über Netzwerk auf:

https://www.advantech.com/products/gf-5tqv/adam-4571/mod_8f976edc-f103-4ff9-9cc6-a4b3e5c0f2c9

Das gleiche gibt es auch mit RS485 nach USB:

https://www.advantech.com/products/gf-5u7m/adam-4561/mod_92dc04b1-c0fe-4f2b-baf6-5c27e79900c6

Die Dinger sind allerdings nicht ganz preiswert, aber wir setzen sie im professionellen Umfeld für die Anbindung von RS485-Anlagen an Gefahrenmanagementsysteme ein. Da geht es mehr um die Langlebigkeit und Zuverlässigkeit.

1 „Gefällt mir“

Ich habe für rs485 dieses Ding am Pi laufen.

Ich binde damit meine Kaco Wechselrichter (über openHAB) ein.

2 „Gefällt mir“

Danke dir, tatsächlich ist die Idee gut über einen RS485 auf LAN zu gehen, weil ich direkt daneben den Netzwerkswitch habe. So könnte ich direkt rein.

Sind die billigen Teile auch ok?

Vor dem Kauf solltest Du auf der Herstellerseite mal schauen, ob Du für das Linux auf dem Pi einen Treiber findest. Sonst kannst Du den virtuellen COM-Port dort nicht ansprechen. Die Übersetzung auf der Amazonseite war eher verwirrend als erhellend.

Danke für den Hinweis, werde dann doch den USB weg gehen, wie von @danil vorgeschlagen.

Eine Frage noch dazu @danil , dein USB hat 2 Eingänge A und B. Braucht man den 3. Anschluss (hier Shield habe auch als Ground gesehen :exploding_head:) gar nicht?

A und B sind beim RS 485 die Sende- und die Empfangsleitung des seriellen Busses. Shield ist Schirmung und sollte aufgelegt werden, damit die A und B Leitungen ein einheitliches Potential zwischen Sender und Empfänger haben. Außerdem werden Störeinstrahlungen abgeleitet.

Hi,

achso, dann wäre wohl so einer besser, also mit 3 Anschlüssen?

USB RS485 Adapter mit Gehäuse https://www.amazon.de/dp/B00I9H5J02/ref=cm_sw_r_cp_api_i_1Oi3EbXSNQAVB

Ich habe knapp 20 Meter zwischen Wechselrichter und dem Adapter. Als Kabel nehme ich ein freies Paar der Telefonleitung wo auch mein DSL durch geht. Das widerspricht mit Sicherheit jeglicher Vorschrift und ich komme dafür eines Tages in die Hölle, aber das DSL weiß ja nichts davon und das Rs485 auch nicht, daher funktionierten beide ohne sich gegenseitig zu stören :stuck_out_tongue_winking_eye:

3 „Gefällt mir“

Das ist richtig. 20m sind für einen RS485 Bus auch keine Entfernung. Ich habe damit Verbindungen zwischen Zutrittslesern und dem dazugehörenden Zutrittscontroller gebaut, wo der gesamte Bus dann ca. 1,5 km lang war. Da sollte man dann doch mit Potentialausgleich und Schirm arbeiten

3 „Gefällt mir“

Ja genau, dafür ist er ja auch ausgelegt und dann wird mit Sicherheit auch die Einhaltung Randbedingungen wichtig.

Super ich danke eich beiden, also 2 must, der 3. optional und auf große Entfernungen, dann reicht mir doch der mit 2 Anschlüssen (weniger als 2m).

Danke euch beiden @danil & @ch.krause

Der Wunsch wäre da…dann könnte ich darauf aufbauen, da wir nahezu die gleiche Konstellation der Geräte haben. :slight_smile:

Muss nur noch irgendwie die hih Verbindung hin bekommen… :thinking:

Moin…
Hast du einen Raspberry oder Diskstation am laufen? NodeRed ist schnell installiert… es gibt sehr Einsteigerfreundliche Tutorials im Netz. Oder schau mal in @stfnhmplr ´s Blog (z.B. https://www.himpler.com/blog/raspberry-pi-setup-fuer-einsteiger/) vorbei. Da findest du auch viele hilfreiche Anleitungen.

Wenn NodeRed dann mal läuft ist der Rest nicht mehr so schwer… die grafische GUI ist sehr hilfreich, auch wenn man im Bereich der evt. benötigten Funktionen, dann diese in Javascript schreiben muss. Das macht aber nichts, da man ja erfahrenere User fragen kann und auch auf bereits existierende Flows zurückgreifen kann und nur noch seine IPs, usw. eintragen muss.

Wenn du damit soweit bist, kann ich meinen aktuellen Flow in der Basisvariante gerne noch mal hier reinstellen.

Letztlich ist der Ablauf des Fows von der Theorie recht einfach:

  • über ein NodeRed Plugin ( node-red-contrib-modbustcp) fragt man über die vorher zu aktivierende Modbus-Schnittstelle die SMA-Geräte ab (bei mir Sunny Tripower -> PV WR // Sunny Island -> Batterie WR)
  • die gelieferten Werte muss man in ein vernünftiges Format übersetzen und an das virtuelle homee Gerät an der richtigen Stelle übergeben
  • die Werte, die nicht von den SMA-Geräten direkt geliefert werden (z.B. Hausverbrauch) kann man berechen

Mehr macht der Flow in NodeRed nicht.

Also nur Mut.

VG
Michael

1 „Gefällt mir“