openDTU Hoymiles oh...
 
Benachrichtigungen
Alles löschen

openDTU Hoymiles ohne Cloud eine Nulleinspeisung möglich?

13 Beiträge
9 Benutzer
0 Likes
15.9 K Ansichten
PAMedia
(@pamedia)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 9
Themenstarter  

Servus,

gibt er hier schon jemanden der mit der openDTU in Verbindung
mit dem Chint DTSU666 RS485 Smartmeter ohne Cloud eine Nulleinspeisung realisiert?

Was ich bis jetzt rausgefunden hab das HM noch das alte HTTP / 0.9 verwendet. Und in meinem Fall z.b. Homeassistant
nicht so ohne weiteres lesen kann. Was aber mit Node-Red in Verbindung mit Curl- und Stream-JSON möglich sein
soll an die Daten zu kommen ohne HM Account Cloud.

Gut an die Daten kommen ist die eine Sache, aber wie eine Nulleinspeisung realisieren ohne Cloud.
Ich hab einen HM800 und den HM1500 im Besitze.
Es müssen also beide ausgelesen werden mit openDTU.

Weil ich noch am Überlegen bin
ob es sich lohnt ein openDTU einzusetzen für die Nulleinspeisung. Brauch ich paar Erfahrung von Euch wie ihr das
umgesetzt habt.

Hier der flow für Node-Red zum Testen ist aber irgendwie alles mit der DTU-100 erreicht worden.
[
{
"id": "b52d74e9be54c49b",
"type": "tab",
"label": "PV",
"disabled": false,
"info": "",
"env": []
},
{
"id": "e1ca176c6ebb0e6f",
"type": "exec",
"z": "b52d74e9be54c49b",
"command": "curl 192.168.12.210/hometable.xml --http0.9",
"addpay": "",
"append": "",
"useSpawn": "false",
"timer": "1",
"winHide": false,
"oldrc": false,
"name": "",
"x": 370,
"y": 160,
"wires": [
[
"487410fb842d2664"
],
[
"4848185b98be45aa"
],
[
"b31bdde29ea31f7e"
]
]
},
{
"id": "95773632b7258564",
"type": "inject",
"z": "b52d74e9be54c49b",
"name": "",
"props": [
{
"p": "payload"
},
{
"p": "topic",
"vt": "str"
}
],
"repeat": "60",
"crontab": "",
"once": true,
"onceDelay": 0.1,
"topic": "",
"payload": "ping",
"payloadType": "str",
"x": 110,
"y": 160,
"wires": [
[
"e1ca176c6ebb0e6f"
]
]
},
{
"id": "bdb103f2ea61cc72",
"type": "debug",
"z": "b52d74e9be54c49b",
"name": "Debug",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 1250,
"y": 140,
"wires": []
},
{
"id": "b31bdde29ea31f7e",
"type": "debug",
"z": "b52d74e9be54c49b",
"name": "Return code",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 690,
"y": 280,
"wires": []
},
{
"id": "4848185b98be45aa",
"type": "debug",
"z": "b52d74e9be54c49b",
"name": "Errors",
"active": false,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targetType": "msg",
"statusVal": "",
"statusType": "auto",
"x": 670,
"y": 200,
"wires": []
},
{
"id": "487410fb842d2664",
"type": "function",
"z": "b52d74e9be54c49b",
"name": "Convert to String",
"func": "msg.payload = msg.payload.toString();nreturn msg;",
"outputs": 1,
"noerr": 0,
"initialize": "",
"finalize": "",
"libs": [],
"x": 670,
"y": 140,
"wires": [
[
"5b528da2128633eb"
]
]
},
{
"id": "5b528da2128633eb",
"type": "csv",
"z": "b52d74e9be54c49b",
"name": "Select data",
"sep": ";",
"hdrin": false,
"hdrout": "all",
"multi": "one",
"ret": "\n",
"temp": "power_total,energy_total,energy_today",
"skip": "0",
"strings": true,
"include_empty_strings": false,
"include_null_values": false,
"x": 850,
"y": 140,
"wires": [
[
"da66d7eb327f9284",
"0ffdb0c2167f20ce",
"7749b410bd7be18b"
]
]
},
{
"id": "da66d7eb327f9284",
"type": "ha-entity",
"z": "b52d74e9be54c49b",
"name": "DTU Energy Today",
"server": "9847e1812fb1326f",
"version": 2,
"debugenabled": false,
"outputs": 1,
"entityType": "sensor",
"config": [
{
"property": "name",
"value": "dtu_energy_today"
},
{
"property": "device_class",
"value": "energy"
},
{
"property": "icon",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "kWh"
},
{
"property": "state_class",
"value": "total_increasing"
},
{
"property": "last_reset",
"value": ""
}
],
"state": "payload.energy_today",
"stateType": "msg",
"attributes": [],
"resend": true,
"outputLocation": "payload",
"outputLocationType": "msg",
"inputOverride": "allow",
"outputOnStateChange": false,
"outputPayload": "$entity().state ? "on": "off"",
"outputPayloadType": "jsonata",
"x": 1050,
"y": 200,
"wires": [
[
"bdb103f2ea61cc72"
]
]
},
{
"id": "0ffdb0c2167f20ce",
"type": "ha-entity",
"z": "b52d74e9be54c49b",
"name": "DTU Power Total",
"server": "9847e1812fb1326f",
"version": 2,
"debugenabled": false,
"outputs": 1,
"entityType": "sensor",
"config": [
{
"property": "name",
"value": "dtu_power_total"
},
{
"property": "device_class",
"value": "power"
},
{
"property": "icon",
"value": ""
},
{
"property": "unit_of_measurement",
"value": "kW"
},
{
"property": "state_class",
"value": "measurement"
},
{
"property": "last_reset",
"value": ""
}
],
"state": "payload.power_total",
"stateType": "msg",
"attributes": [],
"resend": true,
"outputLocation": "payload",
"outputLocationType": "msg",
"inputOverride": "allow",
"outputOnStateChange": false,
"outputPayload": "$entity().state ? "on": "off"",
"outputPayloadType": "jsonata",
"x": 1050,
"y": 80,
"wires": [
[
"bdb103f2ea61cc72"
]
]
},
{
"id": "7749b410bd7be18b",
"type": "ha-entity",
"z": "b52d74e9be54c49b",
"name": "DTU Energy Total",
"server": "9847e1812fb1326f",
"version": 2,
"debugenabled": false,
"outputs": 1,
"entityType": "sensor",
"config": [
{
"property": "name",
"value": "dtu_energy_total"
},
{
"property": "device_class",
"value": "energy"
},
{
"property": "icon",
"value": "mdi:infinity"
},
{
"property": "unit_of_measurement",
"value": "kWh"
},
{
"property": "state_class",
"value": "total_increasing"
},
{
"property": "last_reset",
"value": ""
}
],
"state": "payload.energy_total",
"stateType": "msg",
"attributes": [],
"resend": true,
"outputLocation": "payload",
"outputLocationType": "msg",
"inputOverride": "allow",
"outputOnStateChange": false,
"outputPayload": "$entity().state ? "on": "off"",
"outputPayloadType": "jsonata",
"x": 1050,
"y": 140,
"wires": [
[
"bdb103f2ea61cc72"
]
]
},
{
"id": "9847e1812fb1326f",
"type": "server",
"name": "Home Assistant",
"version": 2,
"addon": false,
"rejectUnauthorizedCerts": false,
"ha_boolean": "y|yes|true|on|home|open",
"connectionDelay": true,
"cacheJson": true,
"heartbeat": false,
"heartbeatInterval": "30"
}
]


   
Zitat
PAMedia
(@pamedia)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 9
Themenstarter  

Kann hier keiner was dazu sagen?


   
AntwortZitat
E-t0m
(@e-t0m)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 773
 

Ich kenne mich mit Hoymiles nicht aus, aber auf deinem github link steht:
"Show current inverter limit (setting the limit is not yet implemented)",
also kann man ihn wohl nicht regeln, demnach keine Nulleinspeisung möglich.

Nochmal: hoymiles ist nicht meine Baustelle!

Du könntest aber überschüssige Energie mit einem regelbaren Ladegerät "absaugen"
und die Nulleinspeisung "von der anderen Seite" lösen:
https://forum.drbacke.de/viewtopic.php?t=2428

Dann fehlt dir aber noch eine Möglichkeit die Energie wieder zurück in den WR zu schieben.
Evtl. wäre ein Step-Up Regler hinter Dioden eine Möglichkeit.

klick: meine flexible high-end cheap-tech Nulleinspeisung


   
AntwortZitat
 Zoe
(@zoe)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 53
 

Bei https://github.com/lumapu/ahoy scheint es wohl möglich zu sein den Wert zusetzen.
Entweder mal Ahoy ausprobieren, oder ein Issue bei openDTU eröffnen, vielleicht findet sich ja jemand der das Umsetzt.


   
AntwortZitat
(@leviathanos09)
Newbie
Beigetreten: Vor 2 Jahren
Beiträge: 1
 

Ein Issue zur Regelung bei openDTU gibt es bereits, bzw der Entwickler ist schon dran das umzusetzen.

Zu meinen Erfahrungen:
openDTU funktioniert sporadisch, mal bekommt es Daten vom WR, mal nicht
ahoy funktioniert zurzeit gar nicht bei mir, ich bekomme auf der Weboberfläche immer gesagt das keine Daten empfangen werden konnten oder das meine NRF24L01 Antenne nicht richtig verkablet ist.

Also beide Varianten funktionieren nicht wirklich bei mir


   
AntwortZitat
 lama
(@lama)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Ein Issue zur Regelung bei openDTU gibt es bereits, bzw der Entwickler ist schon dran das umzusetzen.

Zu meinen Erfahrungen:
openDTU funktioniert sporadisch, mal bekommt es Daten vom WR, mal nicht
ahoy funktioniert zurzeit gar nicht bei mir, ich bekomme auf der Weboberfläche immer gesagt das keine Daten empfangen werden konnten oder das meine NRF24L01 Antenne nicht richtig verkablet ist.

Also beide Varianten funktionieren nicht wirklich bei mir

Dazu könntest du eventuell im discord channel von ahoy Hilfe bekommen. -> https://discord.gg/WzhxEY62mB


   
AntwortZitat
(@mko0815)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 48
 

bei open DTU kommt die Möglichkeit der Begrenzung.
Du musst von Node Red dazu eine Nachricht über MQTT an OpenDTU schicken.

@Leviathanos09
versuche mal das PA Level unter DTU Settings hoch zu setzten.
Am Anfang habe ich so auch immer nur sporadisch Daten empfangen ,seitdem ich es hoch gesetzt habe funktioniert es Problemlos mit alle 2s neue Daten.


   
AntwortZitat
(@wm2103)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 6
 

Ein Issue zur Regelung bei openDTU gibt es bereits, bzw der Entwickler ist schon dran das umzusetzen.

Zu meinen Erfahrungen:
openDTU funktioniert sporadisch, mal bekommt es Daten vom WR, mal nicht
ahoy funktioniert zurzeit gar nicht bei mir, ich bekomme auf der Weboberfläche immer gesagt das keine Daten empfangen werden konnten oder das meine NRF24L01 Antenne nicht richtig verkablet ist.

Also beide Varianten funktionieren nicht wirklich bei mir

bei mir funktioniert openDTU hervorragend, WR ist im Dachboden montiert, der ESP32 (openDTU) 2 Etage darunter im Wohnzimmer wo sich gleich nebenan auch die Fritzbox befindet.
ich kann gegen openDTU nichts schlechtes bis jetzt sagen. auch bei der integration in HomeAssistant TOP


   
AntwortZitat
(@rmenzing)
Newbie
Beigetreten: Vor 2 Jahren
Beiträge: 1
 

Hallo, mittlerweile kann OpenDTU ein Einspeiselimmit setzen. Per Weboberfläche oder via MQTT


   
AntwortZitat
E-t0m
(@e-t0m)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 773
 

Hallo, mittlerweile kann OpenDTU ein Einspeiselimmit setzen. Per Weboberfläche oder via MQTT

Danke für den Hinweis!

Wie schnell kann man das ändern? welche Intervalle sind möglich?
Ist der Ramp speed / Anlaufverzögerung bekannt?

klick: meine flexible high-end cheap-tech Nulleinspeisung


   
AntwortZitat
 lama
(@lama)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 8
 

Alle 4 Minuten wäre dies möglich - https://github.com/tbnobody/OpenDTU/issues/35#issuecomment-1264626167


   
AntwortZitat
(@petermeter)
Vorsichtiger Stromfühler
Beigetreten: Vor 2 Jahren
Beiträge: 152
 

Hallo, mittlerweile kann OpenDTU ein Einspeiselimmit setzen. Per Weboberfläche oder via MQTT

Danke für den Hinweis!

Wie schnell kann man das ändern? welche Intervalle sind möglich?
Ist der Ramp speed / Anlaufverzögerung bekannt?

Ich habe mir das Wesentliche aus opendtu raus geholt und es in python gepackt. Damit lässt sich das Limit vom hm1500 innerhalb von weniger als 1 sec ändern. Bisher konnte ich 150w/sec testen, mehr geht an meinem Netzteil nicht 😀 gefühlt ist es aber schon schneller als beim multiplus


   
AntwortZitat
E-t0m
(@e-t0m)
Autarkiekönig
Beigetreten: Vor 2 Jahren
Beiträge: 773
 

Ich habe mir das Wesentliche aus opendtu raus geholt und es in python gepackt. Damit lässt sich das Limit vom hm1500 innerhalb von weniger als 1 sec ändern.

Sehr schön! Gibst du den Code weiter?
Besonders interessant in D ist natürlich auch der HM600, das müsste mal jemand austesten.

klick: meine flexible high-end cheap-tech Nulleinspeisung


   
AntwortZitat
openDTU Hoymiles oh...
 
Teilen: