-
-
Notifications
You must be signed in to change notification settings - Fork 226
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Feature Request: Einspeise-Steuerung via ModBus RS485 #431
Comments
Hallo, ist es möglich die Netzeinspeisung live zu steuern (z.B. auf 600W drosseln oder Null-Einspeisung) - also wie bei der originalen Hoymiles DTU, indem man die Daten von einem Smartmeter im Zählerkasten über eine R485 Leitung zur Verfügung stellt? Und falls ja, ... muss dass dann auch ein bestimmter Smart Meter sein (also für Hoymiles kompartibel)? |
Hallo Merlin, theoretisch wäre dies möglich ja. Theoretisch würde jedes Energiemessgerät gehen, das eine Schnittstelle anbietet. Die Umsetzung muss jedoch der Nutzer selbst machen. Damit ist gemeint, wenn du ein SmartMeter hast, der nur TTL kann, wir aber aktuell MQTT anbieten. Müsstest du TTL konvertieren. Wie auch immer... Mein Ziel ist es, das die Ahoy Software auch direkt mit dem Zähler in Kontakt tretten kann und die Daten abfragen könnte. Damit es für jeden einfach zu realisieren ist. Jedoch stecken wir hier noch am Anfang. |
@DanielR92 der Ansatz mit RS485 ist vermutlich der Erfolgversprechendste/Professionellste! Was ist mit den anderen Ansätzen:
|
Ja das wäre auch alles noch was man einbauen könnte. Geb dir hier recht. |
Also über eine Umsetzung mit dem Shelly 3EM würde ich mich sehr freuen. Aber sehe ich das richtig das beim setzen eines neuen Limits (percent non persitent) immer einige Zeit vergeht bis die Rückmeldung kommt das der Hoymiles es akzeptiert hat? Das könnte evtl einer "genaueren" Einspeise-Steuerung im Weg stehen. Ist das nur meine Wahrnehmung? Falls nicht wo könnte den der Unterschied liegen? |
Also wenn man einen MQTT-Datenpunkt angeben könnte der abonniert wird mit der aktuellen Bezug- oder Einspeiseleistung wäre das doch schon ein Anfang. Und dann wird - im Rahmen von Parametern - versucht den Wert auf 0 zu halten. Ist natürlich komplizierter, je nachdem wie die Werte vorliegen (Ein Wert mit Positiv für Bezug und Negativ für Einspeisung? Getrennte Werte? Nur ein Wert für Einspeisung?) |
es wird aber beliebig komplex mit mehreren Wechselrichtern. Ich denke man sollte für sowas eher eine zentrale betreiben, aka NodeRed oä. Ich kann mir schwer vorstellen, dass es eine generische Lösung für mehrere Anwender gibt. |
@lumapu naja eine Zentrale ist für viele Nutzer bereits Overkill :) wie gesagt mir würde evtl sogar ein einzelnes Shelly 1PM genügen. Das Shelly schliesse ich zB an meine Waschmaschine (zieht aktuell XXX Watt) an und sobald genug Sonne da ist, soll der WR auch die 600W + XXX aus den PV Modulen lokal einspeisen können. Bei nem Shelly 3EM oder einem anderen per Modbus RS485 auslesbaren SmartMeter ist es idR die saldierte Summe aller drei Phasen die man abboniert. Klar kann man das dann noch beliebig kompliziert machen und es auch auf alle WR der DTU verteilen, das macht ja die ZeroControl der DTU Pro indem sie jeweils in 30 Watt Häppchen jeden angeschlossenen WR sukszessive der Reihe nach nach oben regelt. |
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
This comment was marked as off-topic.
@abcdeef das klingt nach einem Bedien- oder Verständnisfehler. Du hast vermutlich ein Intervall eingestellt bzw. setzt das PowerLimit zu häufig. Die AhoyDTU braucht 2-3 Sekunden um ein Kommando auszuführen bzw. den Wechselrichter nach einem Datensatz zu fragen. Der Wechselrichter selber benötigt auch einige Sekunden um das gewünschte PowerLimit nachzuregeln bzw. anzusteuern. Wenn Du nun sehr / zu häufig das PowerLimit über das MQTT Topic regelst, dann kommt die AhoyDTU nicht mehr dazu die Daten abzufragen. Wenn Du das PowerLimit aus Versehen permanent setzen solltest, kannst Du damit auch das EEPROM im Wechselrichter zu Tode flashen! Dieses Issue hier geht um eine Einspeise-Steuerung durch die DTU selbst, d.h. AhoyDTU soll selbständig über MQTT, TTL Signal oder Modbus RS485 ein SmartMeter ablesen und darauf das Limit mit einer einstellbaren, maximalen Einspeisung von 0 / 600 / 800 VA (Türkei, Deutschland / Österreich) selbst regeln. |
Hallo, ich würde mich über so eine Anbindung auch freuen! Momentan wäre mein Wunsch auch ein MQTT Topic zu abonnieren und danach die Export Einstellung zu machen. Für die Zukunft oder eben für andere Nutzer wäre ein Anbindung per RS485 interessant. Nett wäre auch wenn man eine Prioritätenreihenfolge der Inverter angeben könnte. Die aussagt in welcher Reihenfolge die Inverter hoch oder runter gefahren werden sollen. Da müsste man dann aber auch wieder die DC Leistung mit der AC Leistung abgleichen ob überhaupt genug DC Leistung zum weiteren hochregeln vorhanden ist. Ist das alles überhaupt von der Rechenleistung eines ESP darstellbar? Oder sollte man diese dinge dann tatsächlich lieber in eine Smarthome Zentrale auslagern? Wenn ja, könnte man ja hier im Github Projekt ggf. für z.B. ioBroker Beispielprogramme (Blockly, Javascript) bereitstellen. Danke! |
ich verlinke mal diese Lib: Mit dieser Lib ist sehr einfach SDM* Zähler auszulesen, man braucht nur einen RS485 Adapter und 2 freie Pins am ESP (geht sogar über SoftwareSerial). Alternative:
PowerFactor ist positiv wenn Bezug und negativ wenn Einspeisung. |
mit dem Power-Factor glaube ich irrst du dich. Ich denke der gibt an wie du prozentual stehst zu 100% Wirkleistung |
Was Power Factor ist, weiß ich, wobei richtig verstehen tue ich die Blindleistung immer noch nicht :D |
ok, ich dachte der hat da evtl. auch Import und Export Felder. |
also, SDM72D-M-2 liegt auf dem Tisch. um die Einspeisung zu simmulieren habe ich das Netz und Last falschherum angeschlussen. Folgendes kommt aus den Reginstern: 14:11:26.963 -> System Power: -89.80 W (SDM_TOTAL_SYSTEM_POWER) D.h. bei 3 Phasigen Stromzähler reich ein einziger Register aus: SDM_TOTAL_SYSTEM_POWER. Leider ist dieser Register nicht bei 1ph Zählern vorhanden. Da müsse man auf SDM_PHASE_1_POWER gehen. Es wäre spannend zu wissen was die 1ph Zähler sagen, wenn man SDM_PHASE_2_POWER und SDM_PHASE_3_POWER abfragt? Die gibt es natürlich nicht bei den 1ph Zählern. |
Über eine Möglichkeit der direkten Kommunikation zwischen Zähler (in meinem Fall Shelly 3EM mit Tasmota) und ahoy wäre ich auch interessiert da ich eine Nulleinspeisung fahre. Hab ebenfalls schon in Richtung Modbus gedacht auch weil es vermutlich für einen größeren Teil an Nutzern interessant sein könnte. |
Siehe ein PR für OpenDTU-OnBattery hier: hoylabs/OpenDTU-OnBattery#1150 |
Hardware
Modelname: ______
Retailer URL: ______
nRF24L01+ Module
Antenna:
Power Stabilization:
connected between +3.3V and GND (Pin 1 & 2) of the NRF Module
Connection diagram:
Connection diagram I used:
Note: [*] GND Pin 1 has a square mark on the nRF24L01+ module
Software
Version / Git SHA:
Version: ..__
Github Hash: _______
Build & Flash Method:
Desktop OS:
Debugging:
The text was updated successfully, but these errors were encountered: