Hallo Zusammen
Ich habe Probleme mit Bedingungen in der Shelly cloud app.
Die Programmierung des beschriebenen Problems wäre mit einer z.B. SPS sehr einfach. Doch hier scheint irgendwie der Wurm in den Bedingungen drin zu sein.... Vielleicht verstehe ich auch die Logik dahinter nicht ganz weil ich es eher aus der Sicht einer SPS anschaue...
Um die Zusammenhänge zu verstehen muss ich ein bisschen ausholen und die Hardware beschreiben.
3EM misst die Leistung. (-) bedeutet die PV Anlage erzeugt mehr Strom als benötigt wird und Strom wird ins Netzt zurück gespeisst
Shelly 1 mit TemperaturAddOn misst die Boilertemperatur
4 PM Pro steuert Leistungschütz an für die Boilerheizung. Je nach überschüssiger Leistung wird mit 2 / 4 / 6 kW geladen
Idee hinter der Steuerung: Boiler laden sobald genügend Leistung der PV Anlage verfügbar ist mit maximal verfügbarer überschüssiger Leistung.
4PM Pro Ausgang 1.1 --> Schaltet ein wenn -2400kW Leistung zur Verfügung steht.
4PM Pro Ausgang 2.1 --> Schaltet ein wenn weitere -2400kW Leistung zur Verfügung stehen (Total sind es dann -4800kW würde der Boiler gar nicht geheizt werden).
4PM Pro Ausgang 1.3 --> Schaltet ein wenn weitere -2400kW Leistung zur Verfügung stehen (Total sind es dann -7200kW würde der Boiler gar nicht geheizt werden).
Abfolge der Einschaltreihenfolge muss immer sein A1.1, dann A2.1, dann A1.3
Abfolge der Abschaltreihenfolge muss immer sein A1.3, dann A2.1, dann A1.1
Diesen Teil benenne ich mal "Einschaltbedingungen".
Hier Bild davon für Ausgang 1.1
pasted-from-clipboard.jpg
Ist die Leistung kleiner als -2400W (also mehr als 2400W PV Rückspeisung ins Netz) und der Boiler ist kälter als 62°C und A2.1 ist ausgeschaltet (habe hier auch schon versucht die Bedingung "wenn Eingangsschaltstatus Aus ist" zu verwenden doch funktioniert auch nicht), dann soll A1.1 nach 10 Sekunden geschaltet werden. Aktive Zeit so gewählt wenn auch die Sonne scheint...
Habe in meinen Versuchen dann schnell mal festgestellt, dass sich die ShellyCloud Bedingung nicht selber Rücksetzen kann. Wenn z.B. A1.1 mal geschaltet ist und nun die Leistungsmessung plötzlich nur noch -1500W anzeigt, dann schaltet der Ausgang A1.1 nicht aus.... Wieso auch immer, in einer SPS würde das passieren weil dann einer dieser UND-Bedingungen nicht mehr WAHR wäre. Egal ob hier beim Leistungsmesser "einmal / bei jeder Änderung / wiederholt" gewählt wird (was auch nicht logisch ist). Gesetzt ist anscheinend gesetzt.
Um Abhilfe zu schaffen habe ich Szenen konfiguriert welche den A1.1 wieder Rücksetzen.
Die Szene sieht so aus:
Wenn der Leistungmesser mehr als -100W (z.B. +455W) misst und A2.1 ausgeschaltet ist (wieder das bekannte Problem dass ich hier die Leistung abfrage und nicht den Eingangsschaltstatus) oder der Boiler über 62°C ist dann wird A1.1 nach 30 Sekunden (sieht man auf diesem Foto nicht) ausgeschaltet.
Wieso ich hier die Bedingung 4PM_A2.1 drin habe ist aufgrund der Abschaltreihenfolge.
Hoffe bis jetzt ist alles nachvollziehbar und ohne offensichtliche Fehler. Sonst bitte Fehler melden, dann probiere ich das natürlich sofort aus.
Beginnen wir mal einfach....Wird nun mit einem aktiven Ausgängen (A1.1 Total ca. 2400kW) der Boiler geladen und der Kochherd wird eingeschaltet, muss A1.1 wieder Ausschalten weil nicht mehr genügend überschüssige Leistung zur Verfügung steht. Dies misst ja der 3EM und wird über die Rücksetztbedingung gesteuert.
Leiter tut es das nicht wie folgendes Bild zeigt.
Was man nicht sieht, A2.1 ist ausgeschaltet...
AUS:nur Solar EIN: EW... ist für eine andere Anwendung
Es sind schon mehr als 30 Sekunden verstrichen wo der Leistungsmesser immer mehr als -2.3kW angezeigt hat. --> erster Fehler wo A1.1 hätte ausschalten müssen.
Boilertemperatur ist mit 62.3°C über den geforderten 62.0°C . --> zweiter Fehler wo A1.1 hätte ausschalten müssen
Hab von viele verschiedene Varianten ausprobiert aber keine hat zuverlässig funktioniert.
Hat jemand von euch eine Ahnung woran es liegen könnte?
Was ich mir schon überlegt habe was vielleicht von der Community einfach beantwortet werden kann:
1) pasted-from-clipboard.jpg Wird eine Bedingung geändert, muss sie dann 1x ausgeschaltet, wieder eingeschaltet und 1x gestartet werden?
2) Kann mir jemand die Logik hinter "einmal / bei jeder Änderung / wiederholt" erklären?
3) Wieso setzt sich eine Szene nicht von selber zurück wenn eine Bedingung nicht mehr WAHR ist?
4) Könnte es sein, dass Geräteüberschneidende Bedingungen zu Problemen führen (3EM, Shelly1, 4PM Pro)?
5) Führen Bedingungen innerhalb vom 4PM Pro zu Fehler?
Die Anforderung wäre so simpel zu lösen, doch irgendwie will es nicht funktionieren.
Danke viel mals für Tipps.