Grundsätzliches zu den PWM-Schaltern ab SAE2.0.4 (beta) #285
Replies: 44 comments 4 replies
-
Ja, das gilt so für alle Schalter.
Hast Du ein Log?
Bei PWM gibt es keine "Stufen" - es ist stufenlos! Der Tastgrad wird immer dann gesetzt, wenn der SHM die Leistungsaufnahme ändern möchte. Das passiert frühestens 60s nach der letzten Änderung.
Den MQTT-Broker kannst Du laufen lassen, der wird bei SAE 1.6 einfach ignoriert. Auch den Ich finde es gut, dass Du PWM testest - meines Wissens hat noch niemand diese Funktionalität im Einsatz. Ich selbst habe das nur mit einem Servo getestet. Wenn Dir was auffällt oder Du Fragen hast, dann melde Dich - ich versuche, zeitnah zu antworten und ggf. auch Code-Anpassungen zeitnah zu machen. P.S.: Du bist Robin und hattest mich auch schon per Email kontaktiert, korrekt? |
Beta Was this translation helpful? Give feedback.
-
a) Ich versuche demnächst das "Problem" zu reproduzieren und dann auch an einen brauchbaren Logfile-Ausschnitt zu denken... |
Beta Was this translation helpful? Give feedback.
-
Wenn Du Stufen willst, kannst Du den Stufenschalter verwenden. |
Beta Was this translation helpful? Give feedback.
-
Heute nochmal ein Versuch mit SAE 2.0.4 gestartet (von GPIO Nummer 4 (unter 1.6.20) auf 23 umgestellt, sae 2.0.4.war neu gestartet):
|
Beta Was this translation helpful? Give feedback.
-
Da ich leider nicht richtig mit der SAE 2.0.4. umgehen kann (Schaltertyp "PWM") wollte ich wieder auf die 1.6.20 zurück, aber leider habe ich wohl 'was "zerkonfiguriert": Jetzt kann ich den "systemctl restart smartapplianceenabler.service" nicht mehr erfolgreich ausführen: sae@raspberrypi:~ $ systemctl status smartapplianceenabler.service |
Beta Was this translation helpful? Give feedback.
-
Die Appliances.xml von SAE 2.0 passt nicht für den SAE 1.6. Poste mal die Datei hier (die IDs kannst nur anonymisieren), dann modifiziere ich die Datei so, dass sie für den SAE 1.6 passt. |
Beta Was this translation helpful? Give feedback.
-
Danke für das rasche Unterstützungsangebot! Ich habe den Raspi mit der automatischen Standardinstallation (1.6.20) von https://github.com/camueller/SmartApplianceEnabler/blob/master/doc/Installation_DE.md neu aufgesetzt, so dass ich jetzt wieder einen funktionierenden 1.6.20 Stand habe mit Schaltertyp "GPIO"... Nachdem ich ein Sicherungsimage von diesem Stand angelegt habe (und die beiden Konfigdateien "Appliances.xml" + "Device2EM.xml", wage ich mich dann vllt. 'mal wieder an die 2.0.4 (oder höher, wenn/ sobald verfügbar)... |
Beta Was this translation helpful? Give feedback.
-
Dem Log-File zufolge hattest Du einen PWM-Schalter konfiguriert, aber dieser hat nie irgendwelche Schaltbefehle erhalten. |
Beta Was this translation helpful? Give feedback.
-
2.0.4._rolling-2022-07-02.log.zip
|
Beta Was this translation helpful? Give feedback.
-
Bin wieder am Testen des Schaltertyps "PWM" mit der 2.0.4:
Danke für Geduld und Nachsicht :-) |
Beta Was this translation helpful? Give feedback.
-
Bin wieder am Testen des Schaltertyps "PWM", nun mit der 2.0.5:
|
Beta Was this translation helpful? Give feedback.
-
Am PWM-Schalter hat sich für 2.0.5 nichts geändert, nur den Stufenschalter habe ich gefixt. Den PWM-Schlater hatte ich aber schon zuvor getestet - das geht ja auch nur mit dem Raspberry Pi. Du musst aber einen GPIO verwenden, der PWM-fähig ist. Ich habe für die Tests GPIO 17 verwendet, wobei ich die Tests mit einem Modellbau-Servo gemacht habe. Zum Testen von PWM-Schalter und auch Stufenschalter solltest Du
Die DeviceID, Leistung und URL musst Du natürlich anpassen ... Solange der MQTT-Broker auf dem Raspberry Pi mit Port 1883 läuft, musst Du nichts im SAE konfigurieren - das sind ja die Standardwerte. Auch Username/Passwort sind normalerweise nicht notwendig. |
Beta Was this translation helpful? Give feedback.
-
Test mit 2.0.5:
|
Beta Was this translation helpful? Give feedback.
-
Ich habe mal einen Ausschnitt aus Deinem Log extrahiert, der sich auf die Abfrage durch den SHM bezieht:
Was mir aufgefallen ist:
Solange Du diese Punkte nicht behoben hast, solltest Du Dich nicht wundern, wenn es nicht funktioniert. |
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die rasche Rückmeldung!
|
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die neue Testversion und die ganzen Infos! Die DutyCycle-"Grenzwerte" sollten nach der Formel lauten: Am 2023.02.22 hatte ich Deine "zweite" Fix-Versison 2.2.1 im Test ("keep_current_power_when_SHM-powerrequest_is_missing" - so habe ich es verstanden). Die Methode, um das zu überprüfen habe ich noch nicht verstanden, aber auch hier die Beobachtung, dass immer wieder 'mal DutyCycle vom SAE gesetzt werden, die eigentlich außerhalb des durch die Formel definierten Wertebereiches liegen: |
Beta Was this translation helpful? Give feedback.
-
Deine Erwartungshaltung ist korrekt. Es gab einen Fehler in der Implementierung der verwendeten Formel. Den habe ich gerade gefixt. Hier ist eine Test-Version mit dem Fix: https://drive.google.com/file/d/1jtMMhsPoQ4-h_BVChcjViRwMOSmLgSpY/view?usp=share_link |
Beta Was this translation helpful? Give feedback.
-
@ShareForAll Hattest Du schon Gelegenheit, die Test-Version auszuprobieren? |
Beta Was this translation helpful? Give feedback.
-
Vielen Dank für die Fix_Version (ich nenne sie "corrected_duty_cycle_calculation") und Deine Nachfrage!!. [da die Fix-Testversionen alle ebenfalls 2.2.1 als (sichtbare) Versionsnummer haben, muss ich sie immer gleich in der eigenen Ablage umbenennen, sonst komme ich durcheinander... , hab' kein "Profi-Versionsmanagement"-System.. :-) ]
Log-Auswertung vom 28.02.'23: (log am Ende des Posts attached): Allerdings habe ich am 04.03. innerhalb des Zeitfensters vom "Zeitplan" (gegen 10:16h) andere SAE-Werte definiert (zum Testen):
|
Beta Was this translation helpful? Give feedback.
-
Auffällig an Deinem Log ist, dass nach dem Ändern der Konfiguration nicht einie einzige MQTT-Nachricht gesendet/empfangen wurde (zumindest sind keine Einträge im Log). So etwas kann eigentlich nicht sein: Wenn der MQTT-Server nicht erreichbar wäre, müste das Log voll von Fehlern sein. Ich habe das gerade mal hier nachgestellt: Konfiguration geändert (was ja eine Neu-Initialisierung bedeutet) und danach werden ganz normal die MQTT-Nachrichten verschickt und empfangen. |
Beta Was this translation helpful? Give feedback.
-
Anbei noch das Tageslog nach Umstieg auf SAE 2.2.2: |
Beta Was this translation helpful? Give feedback.
-
Komisch finde ich vor allem, dass auch der PWM-Schalter 2 mal aufgerufen wird:
Kannst Du Deinen MQTT-Broker mal restarten? Falls das Problem immer noch auftritt, mach mir bitte nochmal ein Log verfügbar. |
Beta Was this translation helpful? Give feedback.
-
Danke fürs Draufschauen!
|
Beta Was this translation helpful? Give feedback.
-
Du könntest mal den MQTT Broker stoppen und die dort ggf. vorhandenen Daten löschen. Vielleicht sind dort noch MQTT Nachrichten unterwegs die mit retain markiert sind |
Beta Was this translation helpful? Give feedback.
-
Ich habe leider vergessen zu schreiben, dass Du nach dem Neustart des MQTT-Broker auch den SAE neu starten solltest! Ansonsten passiert in dem Log nach 16:50 nicht viel ... |
Beta Was this translation helpful? Give feedback.
-
Es kann keine "gültige Anforderung" um 08:44h aufgrund Sonnenschein gewesen sein (trübes Regenwetter den ganzen Tag). Anbei noch die Tageslogfiles vom SAE 2.3.1 am 12+13.11.2023 VG |
Beta Was this translation helpful? Give feedback.
-
Beta Was this translation helpful? Give feedback.
-
Ja, die Konfig-Dateien werden nur bei strukturellen Änderungen "migriert", was hier aber nicht der Fall war. |
Beta Was this translation helpful? Give feedback.
-
Ich verwende den SAE 2.3.1 und im Wesentlichen funktioniert der PWM-Schalter bei mir: Beobachtungen:
Max-Einschaltdauer und Max-Ausschaltdauer habe ich jeweils "leer" gelassen. (jetzt wo ich das schreibe, ahne ich schon, dass man wohl besser alle Felder definieren sollte?) Wenn ich aber z.B. für Max-Ausschaltdauer einen Wert (z.B. 3600s) setze, dann bedeutet das doch, dass nach dieser Zeit der PWM-Schalter auf alle Fälle wieder eingeschaltet wird, selbst z.B. bei Regen, korrekt? Oder soll man einfach Max-Zeiten setzen, die länger als z.B. das tägliche Zeitfenster sind, dann muss der SAE den PWM-Schalter nicht zwangsweise trotz bewölktem Wetter einschalten? Ausschnitt vom heutigen Log:
Falls es nicht schon hier oder in einem anderen Beitrag beantwortet wurde:
Anbei noch das Tageslog vom 16.05.'24. Viele Grüße! |
Beta Was this translation helpful? Give feedback.
-
Du beschränkst Deine Analyse auf den Schalter, aber entscheidend ist doch, weche Schalt-Befehle der Sunny Home Manager sendet:
Der SAE setzt also die Schalt-Befehle korrekt um. Aber warum schickt der Sunny Home Manager diese Befehle? Du bist ja beim Schreiben schon selbst darauf gekommen, aber auch das lässt sich im Log prüfen:
Du hast eine Mindesteinschaltzeit von 5 Minuten ( Ich selbst nutze PWM-Schalter und Stufenschalter nicht, aber beide werden vom SAE dem Sunny Home Manager als Verbraucher mit variabler Leistungsaufnahme präsentiert genauso wie eine Wallbox. Letztere nutze ich intensiv zum Überschussladen und da funktioniert Leistungsvorgabe durch den Sunny Home Manager sehr gut. Allerdings gibt es bei mir im Haus keinen Akku, was die Sache für den Sunny Home Manager nochmal einfacher macht. |
Beta Was this translation helpful? Give feedback.
-
Den Betrieb der SAE Version 1.6.20 habe ich mit den Installationsbeschreibungen hinbekommen, so dass ich derzeit einen 3kW-Heizstab bei entsprechend eingestelltem PV-Überschuss Schwellwert im SunnyPortal zuschalten kann. (GPIO 4 ("wPi"). Die HW-Ansteuerung ist PWM-fähig (über Halbleiterrelais..), so dass ich neugierig die SAE 2.0.4 (beta) ausprobiert habe, mit der "Vorstellung", dass je nach PV-Überschuss eine entsprechend geeigneter PWM-Tastgrad automatisch eingestellt wird... Fragen:
Ich bin momentan zur 1.6.20 zurückgekehrt. Dabei genügt es doch, wenn man
Ich hoffe, ich habe nicht zuviel geschrieben und falls das alles schon anderswo beantwortet wurde, dann habe ich nicht gründlich genug gesucht und ein Admin möge bitte diesen Post löschen... Danke.
Beta Was this translation helpful? Give feedback.
All reactions