Script für PV Überschuss

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

Benutzeravatar
Baxxy
Beiträge: 10982
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 624 Mal
Danksagung erhalten: 2271 Mal

Re: Script für PV Überschuss

Beitrag von Baxxy » 12.01.2024, 17:00

Du erinnerst dich...
Baxxy hat geschrieben:
07.01.2024, 14:17
Da ich Mathe nicht mag...
...darf das jemand anderes machen. :wink:

Außerdem braucht's präzisere Vorgaben.
alt: 0 - -2000W ≙ 0 - 10V
neu: ?

Bahni
Beiträge: 234
Registriert: 15.01.2011, 14:40
System: CCU und Access Point
Wohnort: Waldheim / Sachsen
Hat sich bedankt: 25 Mal

Re: Script für PV Überschuss

Beitrag von Bahni » 12.01.2024, 17:05

Baxxy hat geschrieben:
12.01.2024, 17:00
Du erinnerst dich...
Baxxy hat geschrieben:
07.01.2024, 14:17
Da ich Mathe nicht mag...
...darf das jemand anderes machen. :wink:

Außerdem braucht's präzisere Vorgaben.
alt: 0 - -2000W ≙ 0 - 10V
neu: ?
neu: 0-2000Watt ≙ 2-10V
Zentrale: Charly RaspberryMatic (Pi4), Gateway: Raspberry Pi3 HM-MOD-RPI-PCB, 3 Stück Funk-Schaltaktor, 4-fach, 2 Stück Funk-Rollladenaktor für Markenschalter, 1 Stück 8-Kanal-Sendemodul, 1 Stück E-Paper-Display, 2 Stück Funk-Tür-/Fensterkontakt, WinMatic, 2 Stück Heizkörperthermostat HmIP-eTRV-2, Wandthermostat HmIP-WTH-2, weiterer Ausbau nach und nach geplant.

Benutzeravatar
Henke
Beiträge: 1536
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: Script für PV Überschuss

Beitrag von Henke » 12.01.2024, 17:53

Bahni hat geschrieben:
12.01.2024, 17:05
neu: 0-2000Watt ≙ 2-10V
Keine gute Idee :D
Übersetzt heißt das: Gehe niemals aus und heize immer mit 400 W

Ich würde es jetzt erst so lassen und protokollieren wie er regelt.
Unter 2 V, d.h. 20% von 2000 W = 400W geht er halt nicht an. Das ist auch gut so, da einfach nicht genug Überschuss vorhanden ist.
Damit nicht zu viel verbraucht wird, noch folgende Anpassung:

Code: Alles auswählen

! f(x) [V] = -5x / 1000 , x e [0, -2000]
real rWertOut = ((-5.0 *rWertIn)/1000.0).Floor();
! x e [0, -2000]
if ( rWertOut < 2.0 ) { rWertOut = 0.0;}
if ( rWertOut > 10.0 ) { rWertOut = 10.0;}
WriteLine (rWertOut);

cmjay
Beiträge: 2412
Registriert: 19.09.2012, 10:53
System: CCU
Wohnort: Jottweedee
Hat sich bedankt: 254 Mal
Danksagung erhalten: 359 Mal

Re: Script für PV Überschuss

Beitrag von cmjay » 12.01.2024, 18:26

Bahni hat geschrieben:
12.01.2024, 17:05
neu: 0-2000Watt ≙ 2-10V
f(x) [V] = (-4x / 1000) + 2 , x e [0, -2000]
Es kann leider nicht ganz ausgeschlossen werden, dass ich mich irre.
HmIP muss leider draussen bleiben. in Ausnahmefällen erlaubt
ACHTUNG! Per Portweiterleitung aus dem Internet erreichbare CCU-WebUI ist unsicher! AUCH MIT PASSWORTSCHUTZ! Daher: Portweiterleitung deaktivieren!

Bahni
Beiträge: 234
Registriert: 15.01.2011, 14:40
System: CCU und Access Point
Wohnort: Waldheim / Sachsen
Hat sich bedankt: 25 Mal

Re: Script für PV Überschuss

Beitrag von Bahni » 12.01.2024, 19:31

Henke hat geschrieben:
12.01.2024, 17:53
Bahni hat geschrieben:
12.01.2024, 17:05
neu: 0-2000Watt ≙ 2-10V
Keine gute Idee :D
Übersetzt heißt das: Gehe niemals aus und heize immer mit 400 W

Ich würde es jetzt erst so lassen und protokollieren wie er regelt.
Unter 2 V, d.h. 20% von 2000 W = 400W geht er halt nicht an. Das ist auch gut so, da einfach nicht genug Überschuss vorhanden ist.
Damit nicht zu viel verbraucht wird, noch folgende Anpassung:

Code: Alles auswählen

! f(x) [V] = -5x / 1000 , x e [0, -2000]
real rWertOut = ((-5.0 *rWertIn)/1000.0).Floor();
! x e [0, -2000]
if ( rWertOut < 2.0 ) { rWertOut = 0.0;}
if ( rWertOut > 10.0 ) { rWertOut = 10.0;}
WriteLine (rWertOut);
Danke!
Gut dann werde ich es erst einmal so testen, wenn die Sonne wieder mal genug scheint.
Kannst du bitte noch einmal das ganze Script mit den letzten Änderungen schicken, ich bin mir nicht sicher bis zu welcher Zeile ich es austauschen muss, weil ja Baxxy auch schon etwas verändert hatte.
Sind da jetzt die 1% Schritte mit eingepflegt?
Zentrale: Charly RaspberryMatic (Pi4), Gateway: Raspberry Pi3 HM-MOD-RPI-PCB, 3 Stück Funk-Schaltaktor, 4-fach, 2 Stück Funk-Rollladenaktor für Markenschalter, 1 Stück 8-Kanal-Sendemodul, 1 Stück E-Paper-Display, 2 Stück Funk-Tür-/Fensterkontakt, WinMatic, 2 Stück Heizkörperthermostat HmIP-eTRV-2, Wandthermostat HmIP-WTH-2, weiterer Ausbau nach und nach geplant.

Benutzeravatar
Henke
Beiträge: 1536
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: Script für PV Überschuss

Beitrag von Henke » 12.01.2024, 19:59

1% Schritte wird es von mir nicht geben, da ich das als kritisch für den DC betrachte.
Und du findest die Stelle schon...

Bahni
Beiträge: 234
Registriert: 15.01.2011, 14:40
System: CCU und Access Point
Wohnort: Waldheim / Sachsen
Hat sich bedankt: 25 Mal

Re: Script für PV Überschuss

Beitrag von Bahni » 12.01.2024, 20:17

Henke hat geschrieben:
12.01.2024, 19:59
1% Schritte wird es von mir nicht geben, da ich das als kritisch für den DC betrachte.
Und du findest die Stelle schon...
OK.
Ist es so richtig?

Code: Alles auswählen

! Script für PV Überschuss

object oPvIn =  dom.GetObject( "BidCos-RF.UEQ2074627:1.IEC_POWER" );
object oPvOut = dom.GetObject("HmIP-RF.002EDF29AD2082:2.LEVEL");
real rWertIn =  oPvIn.Value();
! real rWertIn = -1000.0;
WriteLine (rWertIn );

! f(x) [V] = -5x / 1000 , x e [0, -2000]
real rWertOut = ((-5.0 *rWertIn)/1000.0).Floor();
! x e [0, -2000]
if ( rWertOut < 2.0 ) { rWertOut = 0.0;}
if ( rWertOut > 10.0 ) { rWertOut = 10.0;}
WriteLine (rWertOut);

rWertOut = rWertOut/10.0; ! siehe Baxxy Hinweis

if ( oPvOut.Value() != rWertOut )
{
 	WriteLine ("Setze neuen Wert" );
	oPvOut.State(rWertOut);
}
Was bewirken die Änderungen von

Code: Alles auswählen

real rWertOut = ((-5.0 *rWertIn)/1000.0).Round(0);
zu

Code: Alles auswählen

real rWertOut = ((-5.0 *rWertIn)/1000.0).Floor();
und von

Code: Alles auswählen

if ( rWertOut < 0.0 ) { rWertOut = 0.0;}
zu

Code: Alles auswählen

if ( rWertOut < 2.0 ) { rWertOut = 0.0;}
Damit ich ein klein wenig verstehe.
Danke!
Zentrale: Charly RaspberryMatic (Pi4), Gateway: Raspberry Pi3 HM-MOD-RPI-PCB, 3 Stück Funk-Schaltaktor, 4-fach, 2 Stück Funk-Rollladenaktor für Markenschalter, 1 Stück 8-Kanal-Sendemodul, 1 Stück E-Paper-Display, 2 Stück Funk-Tür-/Fensterkontakt, WinMatic, 2 Stück Heizkörperthermostat HmIP-eTRV-2, Wandthermostat HmIP-WTH-2, weiterer Ausbau nach und nach geplant.

Benutzeravatar
Henke
Beiträge: 1536
Registriert: 27.06.2022, 20:51
System: CCU
Hat sich bedankt: 144 Mal
Danksagung erhalten: 309 Mal

Re: Script für PV Überschuss

Beitrag von Henke » 12.01.2024, 21:22

Round = runden
3.6 kW Überschuss -> 4 kW Verbrauch an

Floor = niedrigste Ganzzahl
3.6 kW Überschuss -> 3 kW Verbrauch an

if ( rWertOut < 2.0 ) { rWertOut = 0.0;}
verhindert das zwischen 0.0 und 0.1 geschaltet wird

Bahni
Beiträge: 234
Registriert: 15.01.2011, 14:40
System: CCU und Access Point
Wohnort: Waldheim / Sachsen
Hat sich bedankt: 25 Mal

Re: Script für PV Überschuss

Beitrag von Bahni » 13.01.2024, 08:48

Henke hat geschrieben:
08.01.2024, 17:29
Danach das Script durch ein Programm aufrufen, immer wenn sich der Wert des Ventils ändert.
Danke Henke!
Das Script ist ja nun soweit fertig.
Nun muss es noch in einen CCU Programm bei Werteänderung aufgerufen werden.
Strom1.jpg
Da kommt für mich das nächste Problem, die CCU ruft oder bekommt vom Zählersensor HM-ES-TX-WM die Werte standartmäßig aller 2min übermittelt.
Das ist natürlich viel zu wenig, es müsste ja wenigstens aller 10sec abgerufen werden damit der Heizstab einigermaßen schnell auf Veränderungen reagieren kann. Ich weiß da kommt wieder der Duty Cycle ins Spiel...
Wie stelle ich das nun ein?
Zentrale: Charly RaspberryMatic (Pi4), Gateway: Raspberry Pi3 HM-MOD-RPI-PCB, 3 Stück Funk-Schaltaktor, 4-fach, 2 Stück Funk-Rollladenaktor für Markenschalter, 1 Stück 8-Kanal-Sendemodul, 1 Stück E-Paper-Display, 2 Stück Funk-Tür-/Fensterkontakt, WinMatic, 2 Stück Heizkörperthermostat HmIP-eTRV-2, Wandthermostat HmIP-WTH-2, weiterer Ausbau nach und nach geplant.

Benutzeravatar
Black
Beiträge: 5528
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 432 Mal
Danksagung erhalten: 1093 Mal
Kontaktdaten:

Re: Script für PV Überschuss

Beitrag von Black » 13.01.2024, 09:11

Gar nicht.

Ich benutze für so einen use case einen tasmota lesekopf. Da kommen die Daten im sekundentakt via mqtt.

Mit Hmip bist Du wegen gesetzlichem dutycycle auf dessen Sendetakt angewiesen.

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

Antworten

Zurück zu „HomeMatic allgemein“