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
Anzeige und Setzen der Notstrom Werte #58
Comments
Hallo Eric, freut mich, dass du das Display so schnell installieren konntest und es auch läuft. Zu dein Fragen: Notstromreserve? Leider ist die Liste der E3DC-RSCP-Tag von ca 2016 und zu der Zeit gab es die Notstromreserve noch nicht, so kenne ich die Befehle nicht um die Reserve abzufragen oder neu einzustellen. Wenn ich die Tags und den Container kennen würde, sollte eine Einstellung und Abfrage möglich sein. So müsste ich erst eine Anfrage bei E3DC stellen und kann dann erst testen, wobei ich die Reserve i.d.R. nicht nutze (aber der Sinn steht außer Frage, denn vor dem Schnee Anfang des Jahres hatte ich die direkt am System auch gestartet, aber zum Glück nicht gebraucht). Wenn ich eine Infos zu den RSCP-TAGs bekomme werde ich mir was einfallen lassen. Bis dahin viel Spaß mit dem Display! Viele Grüße Nico |
Für Issue #58 Schriftgöße angepasset
Hallo Eric, Ich konnte das schlechte Wetter der letzten Tage nutzen um die Schift anzupassen. Ich habe jetzt nicht die Schrift geändert, also ich bin nicht an den Framebuffer gegangen, sondern ich habe für jede Zahl eine Grafik erstellt und stelle jetzt die Grafiken dar. Es muss die GuiMain.c und einige weitere Dateien Aktualisiert werden. Diverse Bilder aus dem Ordner Image müssen installiert werden, die parameter.h habe ich nicht geändert. So ist könnte beim Aktualisieren der Issue #52 helfen. An dem Teil mit der Notstromreserve bin ich noch dran. Viele Grüße Nico |
Ich musste gerade nochmal einen kleinen Fehler in der GuiMain.c korrigieren. Ich hatte eine Zeile beim übertragen vom Raspberry zum Github vergessen. |
Hallo Nico, |
Hallo Eric, |
Hallo Nico, Kleine Zusatzanfrage - oder soll ich ein neues Issue aufmachen :-) |
Hallo Eric,
Mit dem Notstrom könnte es jetzt auch weiter gehen, eine Antwort habe ich bekommen, aber das muss ich erst noch verstehen um es dann zu testen. Viele Grüße Nico |
Hallo Nico, Viele Grüße, |
Hey, ich musste noch ein Update nachschieben, es kam im Homematic-Forum noch ein Tipp, jetzt gibt es doch eine kleine Änderung an der parameter.h bei ca. Zeile 59 sind zwei Zeilen neu. VG Nico |
Hi Nico, |
Hallo Nico, So wie ich das sehe, geht das aktuell nur mit dem Display, oder? Ich habe mal zusammengeschrieben, welche Steps ich sehe, um das zu realisieren: Notstromreserve setzen ohne Display
Schau bitte mal drüber, ob ich hier was vergessen habe oder ob es eine einfachere Möglichkeit gibt. Wie in Issue 53 geschrieben würde ich auch gerne die maximale Ladeleistung (bei gutem Wetter darf es gerne weniger sein, schont den Akku) sowie Sperrzeiten übermitteln können. Was bislang noch nicht ging war der Tagesertrag für MPP1 und MPP2 zu ermitteln. Lt. E3DC wurden diese Parameter noch nicht auslesbar zur Verfügung gestellt. Vielleicht ja mittlerweile mit dem aktuellen Software-Stand (P10_2021_044). Besten Dank und viele Grüße |
Hallo Bernd, ich gönne mir aktuell Urlaub, auch von der Unterstützung hier, so wird meine Antwort noch einige Tage dauern. Sorry aber muss mal sein... Viele Grüße Nico |
Hallo Nico,
aber natürlich! Wünsche Dir eine gute Erholung und freue mich auf Dein Feedback anschließend.
Viele Grüße Bernd
|
Hallo Nico, ich habe die letzten Tage nun etwas an Deinem Projekt weitergearbeitet, um auch ohne Display die Notstromreserve einstellen zu können. Dementsprechend habe ich folgendes gemacht:
Habe dazu die letzte Zeile vor meiner Einfügung mit reinkopiert, damit Du die Stelle findest. Start ist bei mir bei Zeile 63.
In Zeile 717 habe ich folgende Zeile eingefügt:
In Zeile 49 folgende Zeilen eingefügt:
Ich habe da bereits einiges selbst eingefügt. Von daher ist das mit den Zeilenangaben schlecht. Bei mir ist es nach Zeile 900 in der case TAG_SE_EP_RESERVE.
Datei hänge ich direkt an. Habe sie in .txt umbenannt, damit ich sie hier hochladen konnte. In dieser Datei wird der in der Homematic hinterlegte Notstromwert (bei mir in kW) dann in den S10 geschrieben. Funktionsweise analog der Wallbox.
In der Beschreibung sollte analog "make Rscp/wbCheckHM" auch "make Rscp/actionCheckHM" aufgeführt werden. Falls ich die Erweiterung so korrekt vorgenommen habe (von der Logik Deines Projektes), dann wäre es schön, wenn Du Sie in Dein Projekt überführen würdest. Was ich unbedingt noch benötige ist das Setzen der maximalen Ladeleistung. Liebend gerne würde ich das mit Deinem Projekt hier realisieren. Ich habe folgenden Tag gefunden: TAG_EMS_REQ_BAT_CHARGE_LIMIT / TAG_EMS_BAT_CHARGE_LIMIT Das Auslesen würde ich schon mal machen. Sollte ja relativ einfach gehen, in dem eine passende ISE aus der Homematic in der parameter.h bekannt gemacht wird und in der RscpMain.cpp an entsprechenden Stellen das Auslesen erfolgt und in die Homematic geschrieben wird. Wäre prima, wenn Dein Projekt (gerne auch durch einige individuelle Aktivitäten) dann dazu genutzt werden kann, um definierte Daten aus der Homematic in den S10 zu schreiben. Ich freue mich auf Dein Feedback. Beste Grüße |
Hallo Nico, bzgl. der Anpassung der maximalen Ladeleistung habe ich am Projekt weitergearbeitet und zumindest eine Interimslösung gefunden. Mein letzter Kommentar hat was die Notstromreserve angeht nach wie vor Bestand. Daran habe ich nichts mehr verändert. Von der Realisierung her gefällt mir die aktuelle Lösung mit der Ladeleistung nicht so, da m.E. die Anpassungen nicht an der richtigen Stelle sind. Orientiert habe ich mich an diesem Projekt: Was habe ich gemacht: 1. Anpassungen RscpMain.cpp Zeile 802-878 Ich finde hier den Fehler nicht. Aktuell schaffe ich es nicht, die max. Ladeleistung aus dem S10 auszulesen und in die Homematic zu schreiben. Ich behelfe mir aktuell beim setzen des Wertes in den S10, dass ich den gesetzten Wert auch gleich in die Homematic schreibe. Ist aber etwas suboptimal, da nicht immer der Wert in die Homematic geschrieben wird. 2. Anpassung RWData.h 3. Homematic-Implementierung 4. Ausblick Ich hoffe, ich konnte hier etwas Vorarbeit leisten und wäre begeistert, wenn Du meine Vorarbeit nutzen könntest, um diese Funktionen in Dein Projekt zu überführen. Das wäre echt toll!! Viele Grüße |
Hallo Bernd, da hast du aber schon so einiges vorgearbeitet. Klar werde ich versuchen einiges (alles) von deinen wünschen in mein Projekt zu übernehmen. Grundsätzlich erfordern Probleme mit meiner Haustechnik und ein weiteres Hobby von mir nach dem Urlaub meine Zeit, so werde ich nicht mit Hochdruck deine Wünsche übernehmen können. Der Gedanke eine "actionCheckHM.c" anzulegen ist sehr gut, aber ich würde ungerne noch mehr Programme gleichzeitig laufen lassen. Aber die Funktion wbCheckHM.c einfach umzubauen und umbenennen um für beides gleichzeitig zu nutzen halte ich für Sinnvoll. Die Wallbox-Funktionen sind ja irgendwie auch eine "Aktion". Dein Wunsch für das setzen der EP-Reserve aus der HM wird auf meine ToDo Liste als erstes erledigt. (dieser Issue) Für die Lade- und Endladeleistung müssen wir natürlich zuerst die Funktion hinbekommen bevor wir es einbauen können. Ich denke aktuell klappt es noch nicht weil die Werte nicht korrekt gesetzt werden. Was ich aus der "RSCP-Tags-Official.xls" gelesen habe muss der Wert mit "TAG_EMS_MAX_CHARGE_POWER" gesetzt werden, aber das setzen reicht nicht es muss aktiviert werden, so wie ich es sehe geht es mit "TAG_EMS_POWER_LIMITS_USED" aber wie es aktiviert wird verstehe ich noch nicht, vielleicht mit 0/1 oder so. Jetzt muss ich mal sehen wie ich die Umsetzung dazwischen bekomme. VG Nico |
Hallo Bernd, nun habe ich mich mal an die erste Sache gemacht. Du hattest einen ich nenne es mal Schalter angemacht mit S10_HKW..._ das habe ich nicht übernommen, dafür habe ich einfach für die WB oder EP eine "SendNow" ISE angelegt. Bei dem EP Sollwert habe ich in der HM eine Variable mit Zeichenkette erstellt. In dieser muss der kWh Wert immer in 4 Stellen inkl. dem Punkt (Punkt für Komma) eingetragen werden. Beispiel: 4,2kWh >> 4.20 oder 12,3kWh >> 12.3 Ich habe für diese Änderungen und ein zwei andere mini Punkte (haben sich beim Programmieren gezeigt) folgende Dateien geändert: Da ich noch nicht ausreichend getestet habe hier alles als ZIP vielleicht kannst du dir es ansehen und testen. Die Anleitung ist noch nicht angepasst, das muss ich noch machen. Aber eventuell mache ich vorher deine anderen Vorschläge noch in das Programm. Hoffentlich klappt es und du findest raus wie ich es gemacht und gemeint habe. Gruß Nico |
Hallo Nico, prima, vielen Dank für den aktuellen Stand! Vorweg, ich habe es noch nicht ausprobiert, habe mir folgende Anpassungen angesehen und auch mein Verständnis wiedergegeben, um zu verhindern, dass ich möglicherweise was falsch verstanden habe: parameter.h.temp wbCheckHM.c actionCheckHM.h Wie müsste ich mir die Erweiterungen bzgl. der Ladeleistungsdaten, Powersave-Modus und Wetterprognosen vorstellen?
Wenn Du mit einer SEND_NOW_ACTION arbeitest, könnten die jeweiligen Werte unabhängig voneinander gesetzt werden. Einmal die Ladeleistungssachen, getrennt davon dann auch Wetterprognose oder aber die Powersave-Funktion. RscpSet.cpp Was mich generell noch interessieren würde. Das betrifft jetzt zwar nicht den S10 könnte aber ja durch diese Methodik, dass ich Sachen über die Homematic antriggere auch erfolgen. Den Befehl könnte ich entweder über eine HM-Variable vorher setzen oder ihn in der "actionCheckHM.h" fest programmieren. Deine Info: Ich würde erst mal warten mit der Implementierung, bis Du Dir meine Anmerkungen angesehen hast. Ggf. baust Du ja noch etwas um. Mach Dir keinen Stress und nimm Dir die Zeit, die Du brauchst. Bei mir läuft aktuell alles wunderbar und somit sollten hoffentlich auch andere Benutzer Deines Projektes keine großartigen Probleme haben. Bei Fragen melde Dich einfach. Falls ich mir weitere Dateien ansehen sollte, gib mir bescheid. Das Display nutze ich nicht. Hab "nur" die Homematic (piVCCU3), meine Hausapp auf Basis AIO Neo Creator (Visualisierung für Win, Android, iOS (hab ich aber nicht)) und dem CCU-Historian als Big Data. Läuft alles incl. Deinem Projekt auf nem Raspi. Viele Grüße |
Hallo Bernd, danke fürs Feedback. Hier schnell ein paar Infos zu dein Punkten als Erklärung warum ich es so gemacht habe oder allgemein eine Erklärung.
Nicht drin weil man es auch in der HM ausrechnen kann, aber könnte ich mal reinnehmen
Hatte ich nicht zur HM gesendet weil die Info für mich nicht so wichtig ist es ist nur wichtig was ich jetzt aktivieren will, kann ich aber mal reinnehmen. Oder meinst du die nicht für den Status sondern zum sende? Die zum senden sind drin.
sind drin heißen nur anders, EMERGENCY_POWER ist bei mir kurz "EP"
Die Themen und Variablen zu den Limits werde ich im anderen Issue behandeln.
Ist nur in der Zip noch drin wird aber nicht weiter geführt
Kann man machen aber dann muss in der HM in der Variable exakt der Text stehen, auch mit Groß- und Kleinschreibung. Das bekommen wir vielleicht hin aber es werden sich einige Anwender damit schwer tun. so nehme ich lieber eine Variable mehr die abgefragt wird.
JA so ähnlich hatte ich mir das vorgestellt. Das eigentliche senden mache ich dann mit einer Erweiterung in der RscpSet. Man könnte es zwar in die RscpMain bringen aber die ist so schon riesig ich möchte die nicht überladen. Und wenn ich es trenne kann man auch nur die Set alleine Nutzen ohne die Main laufen zu lassen. (Zweiter Pi andere Anwendung)
Wie ich es mache weiß ich noch nicht aber getrennt einbauen muss ich es, deine Datei aus dem anderen Issue habe ich mir noch nicht näher angesehen. Sonst verzettelt ich mich und muss zu viele Sachen gleichzeitig einbauen und testen.
Kommt noch!
Da beschreibst du aber eigentlich nicht die "actionCheckHM.h" sonder Standards aus meinem Programm. Das kannst du an fast jeder stelle einbauen und mit einem printsendHM(...) ausführen. Nur wenn es nicht in die xmlapi geht müsstest du die Funktion printsendHM(...) umbauen.
Wenn mir die HM den gefallen tut immer mindestens 2 Nachkommastellen darzustellen, sollte es kein Problem sein. Nur wenn die HM z.B. 4.2 statt 4.20 für 4,2kWh speichert dann wird es doof weil die Zahl dann zu kurz ist. Aber das kann ich ja einfach testen...
Das macht Sinn sonst wird es doppelt und dreifach Arbeit. Gruß Nico |
|
Hi, kurze Info, die Zeichenkette konnte ich ohne Änderungen an der Software auf Zahl umstellen und es klappt trotzdem. VG |
👍 |
- Issue #58 Mit der "Rscp/actionCheckHM.c" kann nun auch die Notstromreserve von der HM aus geändert werden. - Issue #67 Auf dem Display so wie mit der "Rscp/actionCheckHM.c" können sie BAtterie-Limits des S10 geändert werden. - Issue #66 Auf dem Display werden einige Sonderinformationen angezeigt. - "Rscp/wbCheckHM.c" umgebaut nach "Rscp/actionCheckHM.c".
Hallo Bernd, ich habe, wie schon im anderen Issue #67 erwähnt, die wbCheckHM umgebaut in actionCheckHM. So kann die Notstromreserve jetzt auch aus der HM gesetzt werden. Viele Grüße Nico |
Hallo,
nach langem überlegen und durch dieses Projekt habe ich mir nun doch einen Rasberry zugelegt und das WE damit verbracht dein Projekt zu installieren,
Trotz einiger Fallstricke als Rasberry Neuling funktioniert das Display nun tadellos und auch die Übertragung zur Homematic.
Neben der Anzeige an zentraler Stelle hätte ich für meinen Bedarf drei Anregungen.
Hintergrund ist hier z.B. Sommer/Winter betrieb oder auch bei nahendem Unwetter die Reserve hoch zu fahren.
Danke und auch bisher ein Tolles Projekt von deiner Seite
Viele Grüße,
Eric
The text was updated successfully, but these errors were encountered: