-
Notifications
You must be signed in to change notification settings - Fork 14
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
Daten per RSCP vom E3DC-S10 Speicher abfragen #42
Comments
Hallo Bernd, die Daten die meine Applikation per RSCP abfragt, kommen vom Hauskraftwerk. Es sind die gleichen Daten die das Hauskraftwerk auch zum Portal sendet. In Meiner Applikation werden die Daten nur kurz im RAMDisk abgelegt damit die Dargestellt werden. Da man die Daten immer wieder vom Hauskraftwerk abfragen kann, Speicher ich diese nicht. Da ich für mich keine Verwendung der Daten in der HM habe, werde ich meine Applikation nicht komplett umbauen.
Natürlich muss die Variable für die ISE-ID in der "parameter.h" eingerichtet werden, ich habe auf die schnelle
Für Montats und Jahreswerte muss wesentlich mehr umgebaut werden. Da habe ich keine Idee Besser wird es aber wohl sein wenn du die S10history für dich anpasst und separat betreibst. Ich habe die Applikation hier her: https://github.com/RalfJL/S10history Mehr Tipps kann ich dazu nicht geben. Gruß Nico |
Hallo Nico, Danke für die o.s. Implementierungsinfo! Anschl. habe ich per make das gesamte Projekt nochmal generieren lassen, was auch fehlerfrei erfolgt ist. Oder muss ich einen separaten Aufruf machen? Wäre prima, wenn Du mir hier noch einen Tipp geben könntest, woran es hängen könnte. Besten Dank und viele Grüße |
Hey, das ist merkwürdig, ich kann so nichts erkennen was falsch ist.
Bei mir kommen die Ausgaben der S10history nach kurzer Zeit und dort sind die "send to Homematic..." Ausgaben zu sehen. Und der Wert kommt auch in der HM an. Was mir bei der Suche aber noch aufgefallen ist das ich eine Unstimmigkeit in meinem Code habe. In der parameter.h ist der Wert
Die zweite Zeile ist geändert. Ich hoffe es klappt, sonst gehen mir die Ideen aus... Jetzt zu den Fragen:
Viel Erfolg |
Hallo Nico, Danke für die Hinweise. Habe wie beschrieben in der GuiMain.c zuerst nur den o.g., dann auch alle anderen Einträge auf == 1 geändert. Habe zudem auch testweise mit beiden Varianten (also == true und == 1) in der parameter.h mit GUI auf 1 gesetzt. Hat aber auch nichts gebracht. Könnte ich eigentlich auch in der parameter.h den Wert für historyAktiv statt auf 1 auf true setzen? Dann müsste in der GuiMain.c nichts geändert werden. Ich habe zur Sicherheit auch noch rekursiv dem E3dcGui-Verzeichnis die Berechtigung 0755 gesetzt. Somit sollte es auch ausgeschlossen sein, dass es an Zugriffsberechtigungen hängt. Im RamDisk-Verzeichnis werden ja bereits Daten reingeschrieben. Daran kann es also auch nicht hängen. Ich hoffe, Du hast noch eine Idee. Das mit der Eingabe ./stop hat übrigens funktioniert. Einfach nicht hinschauen und eingeben. :-) Was die PowerMeter angeht, sowas habe ich derzeit nicht. Aber Danke für die Auflösung. Habe etwas rumgesucht, aber nichts verständliches gefunden. Von daher benötige ich diese derzeit erst mal nicht. Vielleicht mal, falls ich einen Heizstab für den Warmwasserspeicher installiere, was aber auch nicht so einfach ist, da kein 1,5 Zoll Anschluss vorhanden ist. Viele Grüße |
Hallo Bernd, sehr schön, das ist ja schon mal ein Erfolg. Du könntest aber auch einfach den Pfad in der GuiMain.c anpassen und das mal testen, also ändern auf den Pfad der beim letzten Test funktioniert hat. So sollte der Teil aussehen:
Und wenn das alles nicht hilft, kannst du tatsächlich etwas in die GuiMain.c einbauend mit Ausgaben kommen. Dafür reicht z.B. folgendes:
So und wenn alles irgendwie nicht klappt, könntest du darauf verzichten es mit der E3dcGui auszuführen und du baust den Befehl (letzten Beitrag) in die Crontab ein und startest es von dort alle x Minuten. Jetzt zu dem Thema kWh:
Nachher:
RWData.cpp vorher:
Nachher:
So sollte dein So Versuch es mal weiter... |
Hallo Nico, ich habe mir nun wie folgt weitergeholfen: Ganzzahlproblematik: Was die automatische Ausführung der history angeht, hoffe ich, hast Du noch eine Idee. Meine Anlage ist nun soweit aufgebaut und nun muss nur noch hoffentlich kommende Woche, die DC-Kabel und Erdkabel an den S10 angeschlossen werden. Dann kann es losgehen. Hoffentlich mit ordentlich Sonne. Grüße |
Hey, Mit den Crontab hatten wir die gleiche Idee... Aber du kannst ja weiter suchen woran es liegt. Na ja das mit der Sonne im Winter ist ja so eine Sache, das Wetter kann zwar zu diese Jahreszeit ganz schön sein aber die Erträge sind trotzdem nicht so riesig. Aber das Frühjahr kommt bestimmt 😉 VG Nico |
Hallo Nico, Danke! Ja, Erfolg ist echt schon :-) Zuerst mal das Verzeichnisthema: Hauptverzeichnis des Pi (also direkt nach dem einloggen) diesen Befehl ein: Soll ich die weiteren Steps ausprobieren in GuiMain.c mit dem print Testpunkt? VG |
Oh verdammt, jetzt gerade kommt mir die Idee wo das Problem liegt! So bleibt dir nur die Variante mit der Crontab! Aber die Idee hattest du ja auch schon. Dann hoffe ich das wenigstens das mit den kWh auf anhieb klappt! Gruß |
Ohh, war wohl Zufall! Jetzt sind 15,86 übertragen worden. Perfekt! |
Perfekt! Probiere ich morgen aus. Viele Grüße |
Hey, Die Meldung beim "make" ist keine richtige Fehlermeldung. Die Meldung zeigt nur das die Datei RscpMain nicht gefunden wurde. Vor jedem Schritt im make wird die entsprechende Datei gelöscht, wenn der Kompiliervorgang fehl schlägt, dann ist die Datei beim nächsten make nicht vorhanden. Meine Applikation hat nicht mit einem Cronjob zu tun, sie wird nur mit einem Cronjob gestartet wenn der Pi bootet. Der Befehl den du oben nennst kannst du so wie er ist in einen Cronjob nutzen und z.B. alle 15 Minuten startet, dafür ist keine Bash-Script nötig. Eventuell musst du einmal gesondert um 23:59 starten, damit die letzten Werte des Tages übertragen werden oder du musst mit "-Y" die Werte vom Vortag holen. Gruß Nico |
Hallo Nico,
habe hierzu eine grundsätzliche Frage.
Die Daten, die per RSCP abgefragt werden, kommen über den S10E vom E3DC-Portal, oder?
Diese Daten werden dann in eine MySQL-DB geschrieben, welche durch die Oberfläche (Display) dann angezeigt werden können.
Die abgerufenen Daten werden aber nicht in eine Homematic Systemvariable geschrieben?
Was interessant wäre, dass ich mir Vergangenheitswerte zyklisch abrufe und diese in HM Systemvariablen speichere.
Durch die Nutzung von ccu historian kommen diese dann anschließend auch dort rein und ich könnte mir die Verläufe dort auch ansehen.
Alternativ natürlich könnte ich die Werte auch per CSV aus dem E3DC-Portal per CSV speichern und in Excel verarbeiten. Hätte sie aber schon gerne in der Homematic drinnen. Dann kann ich diese mit weiteren vorhandenen Werte gleich in Diagrammen zusammenbringen.
Beispiele
Bei den Werten denke ich an Solarproduktion, Eigenstrom, Netzeinspeisung, Netzbezug, Hausverbrauch, Autarkie ...
Viele Grüße
Bernd
The text was updated successfully, but these errors were encountered: