nischram / e3dcgui Goto Github PK
View Code? Open in Web Editor NEWE3DC S10 / HomeMatic Daten abfragen, darstellen oder senden
E3DC S10 / HomeMatic Daten abfragen, darstellen oder senden
Hi,
I found a problem in RscpMain.cpp.
One "for loop" is not initialized correctly causing the program to not retrieve any value - sometimes.
The problem is taken over from the demo code from E3DC.
Line 436
for(unsigned int i; i < frame.data.size(); i++) {
Must be:
for(unsigned int i = 0; i < frame.data.size(); i++) {
First compilation with original code worked, but a little change in the source code caused all other runs to be stuck in the Authentication loop.
Fixing the initialisation worked reliably.
I will report that to E3DC as well.
Thanks
Ralf
Ich würde gerne Werte des Wechselrichters abfragen.
Dafür gibt es z.B. diese Tag's: (Rscp/RscpTags.h)
TAG_PVI_DC_POWER
TAG_PVI_DC_VOLTAGE
TAG_PVI_DC_CURRENT
Der Wechselrichter hat zwei Tracker die einzeln abgefragt werden können, dies muss irgendwie in die Abfrage eingebaut werden.
In den Stand der Version 1.16 habe ich in Zeile 107 und 108 eine Abfrage für die Spannung eingebaut:
102 // request PVI information
103 SRscpValue PVIContainer;
104 protocol.createContainerValue(&PVIContainer, TAG_PVI_REQ_DATA);
105 protocol.appendValue(&PVIContainer, TAG_PVI_INDEX, (uint8_t)0);
106 protocol.appendValue(&PVIContainer, TAG_PVI_REQ_ON_GRID);
107 protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_VOLTAGE, (uint8_t)0);
108 protocol.appendValue(&PVIContainer, TAG_PVI_REQ_DC_VOLTAGE, (uint8_t)1);
109 // append sub-container to root container
110 protocol.appendValue(&rootValue, PVIContainer);
111 // free memory of sub-container as it is now copied to rootValue
112 protocol.destroyValueData(PVIContainer);
Und in folgenden Zielen ist das Auslesen der Rückgabe:
368 case TAG_PVI_DC_VOLTAGE: { // response for TAG_PVI_REQ_DC_VOLTAGE
369 uint8_t TAG_EMS_OUT_PVI_DC_VOLTAGE = protocol->getValueAsUChar8(&PVIData[i]);
370 cout << "PVI DC Voltage = " << TAG_EMS_OUT_PVI_DC_VOLTAGE << " \n";
371 break;
372 }
Aber es ist noch Fehlerhaft, denn ich bekomme keine Ausgabe für die Spannung:
PVI DC Voltage =
PVI DC Voltage =
Wahrscheinlich ist die Abfrage der einzelnen Tracker mit (uint8_t)0)
und (uint8_t)1
noch nicht korrekt.
Hallo Nico,
ich habe das Paket installiert und die Anpassungen in der parameter.h vorgenommen.
Habe auch noch einen zusätzlichen Parameter mit aufgenommen (hatten wir ja so besprochen diese Woche):
#define TAG_EMS_ISE_POWER_NET
Die Parameter habe ich vorher gemäß Beschreibung in der CCU als Systemvariablen angelegt und die ISE ermittelt und in der parameter.h auch eingetragen.
Zur Info: Das Editieren der parameter.h habe ich per WinSCP Datei Bearbeiten vorgenommen und nicht auf dem Raspi direkt.
Wenn ich nun per Putty ssh mit dem User Pi auf den Raspi gehe und ins E3dcGui-Verzeichnis wechsle und den make-Befehl ausführe, kommt folgende Meldung:
Befehl: pi@raspberrypi:~/E3dcGui $ make
Ergebnis:
rm watchdog
g++ -O1 Watchdog.cpp -o watchdog
rm screenSave
cc -O1 screenSave.c -o screenSave
rm screenSaveHM
rm: das Entfernen von 'screenSaveHM' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Makefile:42: die Regel für Ziel âcleanSSHMâ scheiterte
make: [cleanSSHM] Fehler 1 (ignoriert)
cc -O1 screenSaveHM.c -o screenSaveHM -lwiringPi
/usr/bin/ld: cannot find -lwiringPi
collect2: error: ld returned 1 exit status
Makefile:21: die Regel für Ziel âscreenSaveHMâ scheiterte
make: *** [screenSaveHM] Fehler 1
Den S10 habe ich noch nicht. Habe daher eine IP-Adresse angegeben, welche erreichbar ist im Netzwerk und schon mal Daten hinterlegt, wie ich sie später im S10 auch eintragen werde. AES_PASS habe ich so auf dem Dummy-Wert belassen.
Ein make sollte m.E. auch ohne S10 schon durchführbar sein, würde ich denken.
Ich hoffe, Du kannst mir hier weiterhelfen, wo das Problem liegt.
VG
Bernd
Im Display werden keine Daten vom Speicher angezeigt. In der Konsole sind folgende Fehler zu sehen.
Bei näherer Kontrolle fallen folgende Warnungen beim Kompilieren mit make RscpMain
auf:
pi@raspberrypi:~/E3dcGui $ make RscpMain
rm RscpMain
g++ -O3 RscpMain.cpp Rscp/RscpProtocol.cpp Rscp/AES.cpp Rscp/SocketConnection.cp p Rscp/RWData.cpp -o RscpMain
RscpMain.cpp: In function ‘int handleResponseValue(RscpProtocol*, SRscpValue*)’:
RscpMain.cpp:519:1: warning: control reaches end of non-void function [-Wreturn- type]
}
^
Rscp/RWData.cpp: In function ‘int makeCharRscp()’:
Rscp/RWData.cpp:199:1: warning: no return statement in function returning non-void [-Wreturn-type]
}
^
Das Starten der Applikation mit ./RscpMain
führt zu einem Speicherzugriffsfehler.
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
Danke für die Unterstützung.
B
Seit dem 22.11. wird die Kurve für die Solarleistung nicht aktualisiert.
Hallo,
ich habe Homematic Systemvariablen angelegt für die Tageswerte.
Habe mir auch schon S10history angesehen, komme damit allerdings nicht so ganz klar.
Gerne würde ich Tageswerte, aber auch gerne Monats und Jahreswerte abrufen können und in die Systemvariablen schreiben.
Habe bspw. für Solarproduktion, Eigenstrom, Netzeinspeisung, Netzbezug, Hausverbrauch, Batterie laden, Batterie entladen eine angelegt.
Mir ist allerdings nicht klar, wie ich durch Anpassung des Skripts die Daten in die Systemvariablen schreiben kann.
Wäre prima, wenn Du hierauf eingehen könntest.
Ansonsten läuft nun die Ermittlung. Habe seit gestern den S10 E Pro erhalten.
Klasse Implementierung von Dir!!
Grüße
Bernd
Was muss ich verändern, damit in der Variable S10_EMS_POWER_GRID ein negativer Wert eingetragen wird, wenn ich Strom aus dem Netz beziehe
Hi, is there a chance that e3dcgui will run as an ccu addon, or at least can be added into a raspberrymatic installation manually?
I have searched for the required executables. (Git, make, gcc) using ssh but to no avail.
Adding another raspberry can't be the only solution.
Regards, Stefan
Bis lang muss man die Sommer oder Winterzeit von Hand einstellen. entweder über das Display oder ohne Display muss die Datei geändert werden. Wenn die Software zur Umstellung auf Winterzeit nicht geändert wird, schlägt der Watchdog laufend zu da die Daten ja schon 1 Stunde alt sind.
Ich möchte eine automatische Umstellung einbauen. Oder das erstellen der Zeit über die Zeitzone anpassen.
Wenn der Bildschirmschoner aktiv ist muss man immer 2x tippen ehe das Bild wieder hell wird.
Hallo Nico,
nur wenn ich B4 als Startmodus eingebe, ist nach 60 Sekunden alles OK. Bei B2 bleibt die Console ständig im Hintergrund. Deine Empfehlungen teste ich noch mal.
Zu dem Wetter: bekomme ich die Meldung im Browser: "Invalid API key. Please see http://openweathermap.org/faq#error401 for more info." wenn ich das mit deinem Link teste. Mit dem Link aus der openweater Seite: api.openweathermap.org/data/2.5/weather?id={city id}&appid={API key} kann ich Daten abrufen. Ich habe "nur" diesen kostenfreien Openweater Account erstellt.
Gruß Thomas
Originally posted by @dg0ovp in #46 (comment)
Der Fehler liegt in der Funktion "readWrite900()".
Die Datei wird geöffnet, gelesen aber es wird nichts in der Datei gespeichert?
void readWrite900(char *fileName, int NewValue)
{
int c;
int line[100];
char read[20];
char Path [128];
snprintf (Path, (size_t)128, "/home/pi/E3dcGui/Data/%s.txt", fileName);
fstream datei(Path, ios::in | ios::out);
if (datei.is_open()) {
printf("is open %s\n", fileName);
for( c = 0; c < 97; ++c ){
datei.getline(read ,20, '\n');
if (read == NULL)
snprintf (read, (size_t)20, "0");
line[c] = atoi(read);
}
datei.seekg (0, ios::beg);
for( c = 1; c < 96; ++c ){
datei << line[c] <<"\n";
}
datei << NewValue <<"\n";
datei.close();
}
else cerr << "Konnte Datei nicht erstellen!";
return;
}
Der Watchdog kann nicht deaktiviert werde. Ich muss in der "parameter.h" einen Schalter einbauen und im SorceCode entsprechende Funktion einbauen.
Hallo,
ich bekomme demnächst meinen S10E und wollte mich nun schon mal etwas vorbereiten, um dann gleich von Anfang an die Daten zu sammeln in der CCU.
Nun habe ich eine Frage zum Thema negative Werte bzgl. der POWER-Variable.
Es steht ja in diesem Projekt geschrieben, dass die Homematic keine negativen Werte auswerten kann und es daher für In und Out 2 Variablen gibt.
Ich habe mal anhand einer Testvariable die auf -20 steht im Homematic-Script einen Test gemacht und das Ergebnis war, dass bzpw. -19 größer als -20 ist.
Woher kommt diese Aussage bzw. habe ich den Sachverhalt falsch interpretiert?
Ich wollte an sich schon gerne die Werte in einer Variablen haben und kann dann mittels meiner Visualisierung (AIO Creator) entscheiden, welches Bild eingeblendet wird (Pfeilrichtung bei pos. und neg. Werten).
Viele Grüße
Bernd
Kann man die parameter.h für die Leistungen Tracker 1und 2 als weitere Systemvariablen in der Homematic erweitern? Wenn ja, was muss noch angepasst werden?
z.B.
S10_EMS_POWER_TRACKER1
S10_EMS_POWER_TRACKER2
Viele Grüße
Thomas
Es kann ja mal sein, dass ich den Raspi neu starten muss.
Was wäre denn zu tun, damit die Daten, die sich im RAM Disk befinden nicht verloren gehen?
Gibt es ggf. hierzu auch ein Skript, das man vor einem geplanten Neustart ausführen sollte?
Wo kann ich sehen, wann das letzte Mal Daten aus dem RAM Disk weggeschrieben wurden?
Wäre vielleicht hilfreich, was die Größe der RAM Disk Partition betrifft.
Es kommt schon mal vor, dass der Raspi hängen bleibt und vom Stromnetz getrennt werden muss.
cc -O1 GuiMain.c -o GuiMain -lwiringPi In file included from GuiMain.c:34:0: External/MuellGui.h: In function ‘readMuellKW’: External/MuellGui.h:22:5: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode for( int c = 1; c < 56; ++c ){ ^ External/MuellGui.h:22:5: note: use option -std=c99, -std=gnu99, -std=c11 or -std=gnu11 to compile your code In file included from GuiMain.c:35:0: External/dht11.h: In function ‘saveDHT11’: External/dht11.h:108:2: error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode for( int i = 0; i < 10; ++i ) ^ Makefile:22: recipe for target 'GuiMain' failed make: *** [GuiMain] Error 1
Hi, das Programm funktioniert!
Das ist echt cool
Aber leider startet es sobald ich ./start mache in so einer Art 4:3 Auflösung
Wie kann ich das ändern? gibt es irgendwo eine Datei um die Auflösung anzupassen?
Danke schonmal für die Hilfe!
Nachtrag: Habe gerade beim beenden des Programms das gesehen:
error opening touch screen: No such file or directory
Input device name: "Unknown"
Supported events:
Original 720x576, 32bpp
Framebuffer /dev/fb0 resolution;
720x576, 32 bpp
Ich denke nicht dass das passt. :)
Ist das E3dcGui auch für S10 Blackline nutzbar?
Wie werden zusätzliche Messungen ausgelesen/adressiert?
THX
B
GuiMain abstürze bei Überschneidungen zwischen GuiMain und RscpMain beim schreiben und lesen der E3dcGuiData.txt
Da zum schreiben oder auch lesen für jede Zeile die Datei einzeln geöffnet und geschlossen wird. Ist die Trefferquote hoch das beide Programme sich in der Datei begegnen. Dabei scheinen Fehlerhaft Werte zu entstehen die als Grafik nicht mehr erstellt werden können und die GuiMain stürzt ab.
Meldung im Homematic-Forum:
Hallo nischram,
Erst mal ein Lob für die super arbeit das Display und auch die weiter Leitung funktionieren Klasse.
Ich habe nur ein Problem mit dem Bildschirmschoner wenn dieser kommt lässt er sich nicht mehr entfernen Bildschirm reagiert zwar aber es kommt kein Bild mehr. Gibts hier für eine Lösung?
Grüße Armin
Für die Zusatzanwendung ioBroker ist es Sinnvoll die History Values für Tages, Monats oder Jahreswerte abzufragen.
Problem 1: Ich bekomme keine Abfrage auf die Tags DB hin, ich weiß nicht in welchem Format abgefragt werden muss und wie eine Antwort aussieht.
Problem 2: wie bekomme ich die Daten nach ioBroker (ich nutze ioBroker noch nicht)
Hi Nico,
Deine Reaktionszeit ist der Knaller 😉
Es war die Nummer 1 – mit autostart hat es direkt geklappt, vielen Dank!
Ich habe noch eine zweite Baustelle, vielleicht kannst Du mir auch da auf die Sprünge helfen:
Ich möchte die Daten gerne in der HM CCU2 haben, hab das nach Deiner Anleitung getan – die Variablen in der homematic bleiben aber auf null. Ne Idee?
Gruß
Gerhard
Hallo Nico,
ich nutze als Frontend für die Heimautomatisierung das Projekt piVCCU3 auf einem Raspi Model 3B+, habe dort drauf auch einen PHP-Server am laufen um meine Weichwasseranlage auszulesen und zu steuern und habe die Visualisierung über AIO Creator NEO vorgenommen.
Als PlugIn habe ich nur die CCU, was bislang auch ausreicht. IP-SYSCON o.ä. wollte ich nicht noch zusätzlich kaufen müssen.
Einen AIO Gateway habe ich auch nicht.
Die Daten des S10E speichere ich zukünftig dann ja alle 15 Minuten in der CCU.
Ich möchte aber gerne noch die aktuellen Leistungswerte, die sekündlich abgerufen werden können auf meiner Fernbedienungsseite im AIO Creator Neo anzeigen lassen.
Ich dachte mir, dass ich die anzuzeigenden Variablen dann direkt per Skript abrufe.
Hier der Hinweis auf die Doku:
https://doku.mediola.com/doku.php?id=de:creator:ui-remote-status-http
https://doku.mediola.com/doku.php?id=de:creator:start
Ich stelle mir nun die Frage, wie ich mit Deinem Framework das realisieren kann. Für die Display-Variante in Deinem Projekt machst Du ja was ähnliches.
Ich habe mal einen Screenshot zur Verdeutlichung angehängt, wie ich mir das mit der Visualisierung vorstelle.
VG
Bernd
Hi,
I operate a new Raspi 4 (as newbie ;-))
The grapical problems which should be solved with #48 stay, although I followed the instructions step by step.
Habe die Software auf einem BananaPi kompiliert und wollte fragen, ob man mit rscp grundsätzlich schreibend auf den Speicher zugreifen kann um z.B. die Ladesperre zu setzen?
Falls ja, war das im Original Beispielprogramm enthalten bzw. gibt es das Original Programm noch irgendwo als Download? Im Webportal taucht da nichts mehr auf...
Danke
Nachdem ich den Pi neu aufgesetzt habe arbeitet sendMail nicht mehr.
Der Fehler könnte auch bei der Erstinstallation auftreten. Bei einem Test kommt die Fehlermeldung:
invalid SSL_version specified at /usr/share/perl5/IO/Socket/SSL.pm
Wenn der Raspi Daten sendet stürzt nach kurzer Zeit die CCU ab.
Von Zeit zu Zeit stürzt das Display ab, auch LED-Funktion läuft dann nicht mehr. Aber die Programme laufen im Hintergrund weiter. Die HomeMatic wird zum Beispiel noch weiter mit Daten versorgt.
Da die Programme im Hintergrund weiter laufen, schlägt der Watchdog auch nicht zu.
Ein Reset der Software hilft nicht, dann bleibt das Display schwarz. Nur ein Reboot schafft Abhilfe.
Hallo,
erst mal vielen Dank und großen Log für E3dcGui. Eine Homematic nutze ich schon ein paar Jahre und seit ca. 5 Monten ein E3DC Hauskraftwerk. Dies Projekt ist eine optimale Schnittstelle.
Ich hate erst mit dem Kompilieren etwas Probleme, habe dann aber den Betrag mit den fehlenden WiringPi gefunden. Ich hatte dies zwar schon instaliert aber das hat wohl nicht komplett funktioniert. Wenn ich jetzt die E3dcGui starte sieht man teileweise noch die Konsole und teilweise die E3dc Gui, siehe Screenshot. Ich kann die Menüs oben antippen und sehe dann das Menü ebenfalls teilweise. Die Anzeige aktualisiert sich auch und der Bildschirm geht nach 3 Minuten aus und per IRDA Melder wieder an.
Meine Erfaharungen mit Linux bzw. Raspbian OS sind sehr oberflächlich. Was kann hier die Ursache sein? Ich habe die Version 1.83 vom Dezember 2020 installiert.
Gruß Thomas
Die Grafische Darstellung der Langzeitwerte werden seit dem Update V1.13 und der Änderung "- RSCP Abfragen verringern wenn Bildschirmschoner aktiv" nicht mehr im geplanten Rhythmus erstellt.
Wenn der Bildschirmschoner aktiv ist wird nicht sekündlich gespeichert sondern nur noch im Rhythmus des "HMIntervall".
Hier muss ich entweder die Änderung rückgängig machen oder ein weiteren Teil einbauen damit mindestens alle 15 Sekunden die Werte für den 15Min-Mittelwertwerte gespeichert werden.
Hallo,
das Wetter gibt es nicht mehr von weather.tuxnet24.de. Ich habe noch nicht rausbekommen, ob der Dienst nur temporär oder generell eingestellt wurde.
Weisst Du etwas darüber? So ist es schade, dass die Wetterinfo leer bleibt...
Oder hast Du evtl. schon eine Lösung? ;-)
Grüße
Joachim
Die Systemvariable S10_Zeitstempel wird mit dem Script bei einer RaspberryMatic Version 2.29.18 nicht mit der Uhrzeit gefüllt, es bleiben immer die alten Information in der Variable.
Bei den Programmen /example/getYearperDay.sh und /example/getYearperMonth.sh kommt immer folgende Fehlermeldung:
./getYearperDay.sh: let: not found
oder
./getYearperMonth.sh: let: not found
In der Ausgabe ist zu sehen, dass die Tage oder Monate nicht hochgezählt werden.
Folgende Abhilfe habe ich gefunden:
Erste Zeile:
#!/bin/sh
ändern in:
#! /bin/bash
Zeile 65:
let i=$i+1;
ändern in:
let i=$i+1
Zusätzlich kommt beim /example/getYearperMonth.sh folgende Fehlermeldung:
./getYearperMonth.sh: Syntax error: end of file unexpected (expecting "done")
Abhilfe:
Zwischen den Zeilen 65 und 66
fi
let i=$i+1
ein "done" einfügen:
fi
done
let i=$i+1
Da es die E3DC S10 schon seit 2012 gibt, werde ich noch die Jahreszahl für die Abfrage von 2013 auf 2011 ändern.
Hi,
this is not an issue, as long as raspberry is on 32Bit only.
The problem is that the AES code is hand optimized but not portable.
It will run only on 32bit systems.
E.g. on 64Bit Linux it will fail unless you compile it to a 32bit application.
I would like to recommend the following change in the Makefile
Line 24:
should be:
$(CXX) -O4 -m32 RscpMain.cpp Rscp/RscpProtocol.cpp Rscp/AES.cpp Rscp/SocketConnection.cpp Rscp/RWData.cpp -o $@
That way it will work on Linux 64Bit as well (as long as 32Bit support is installed)
Thanks
Ralf
Hallo Nico,
auch von mir erstmal herzlichen Dank für die Erstellung und die Anleitung für die Steuerung einer HomeMatic mit einer E3DC Photovoltaikanlage.
Die HomeMatic haben wir letztes Jahr in Betrieb genommen. Die E3DC Photovoltaik mit Speicher wurde dieses Jahr eingeschaltet.
Bei der Installation von E3dcGui bin ich auf die gleichen Probleme gestoßen, wie unten geschildert.
HIer ist ein Raspberry 4 mit einem 7" Raspberry Touchscreen im Einsatz.
Desktop ist abgeschaltet und Cursor + Bildschirmschoner sind gem. Anleitung deaktiviert.
Trotzdem sind nur die Felder mit den variablen Werten dauerhaft auf dem schwarzen Hintergrund sichtbar. Die Schaltflächen und Grafiken blinken ab und zu kurz auf und verschwinden dann wieder.
Gibt es hierzu bereits einen neuen Lösungsansatz?
Grüße,
Markus
Hallo Thomas,
nachdem mir der Gedanke kam, dass ich schon den glichen Fehler hatte, habe ich auch eine mögliche Lösung gefunden.
In meiner Anleitung habe ich es hier beschrieben:
https://github.com/nischram/E3dcGui#desktop-deaktivieren
Hier geht es darum die Standard Oberfläche "startx" vom Raspberry abzustellen, damit keine ungewollten Ausgaben auf dem Display zu sehen sind.
Zur Erklärung: das Hintergrundbild wird nur von Zeit zu Zeit neu geschrieben, wenn nun die Oberfläche dazwischenfunkt wird der Hintergrund schwarz und man sieht nur noch die Werte die alle paar Sekunden neu geschrieben werden.
Ggf. muss nicht nur der Desktop deaktiviert werden, sonder zusätzlich auch der Cursor und der Bildschirmschoner deaktiviert werden, dies findest du hier:
https://github.com/nischram/E3dcGui#wichtig-pi-bildschirmschoner-deaktivieren
Ich hoffe es klappt, aber ansonsten musst du dich nochmal melden.
Viel Erfolg
Gruß Nico
Originally posted by @nischram in #46 (comment)
Hallo Nico,
E3DC liefert für den E3DC ja diverse Datenpunkte:
https://www.e3dc.com/wp-content/uploads/2020/04/KNXConnect-Datapoints.xml
Durch Erweiterung der parameter.h und vorheriger Erfassung der Variablen in der CCU können diese noch ergänzt werden, oder?
Hast Du vor, alle verfügbaren Variablen noch zentral in das Projekt hier aufzunehmen oder soll es individuell jeder Nutzer selbst vornehmen?
VG
Bernd
Mein Display hat in der Vergangenheit häufig einfach neu gestartet, ohne eine eMail mit der Störung zu senden.
Es gab bei mir einige W-LAN Abbrüche, dann bricht die Verbindung zu S10 zusammen und das Display startet durch den WatchDog immer wieder neu. Da keine Internetverbindung (W-LAN) besteht, kann auch keine eMail gesendet werden.
In Version 1.9 habe ich eine Kontrollmöglichkeit eingebaut.
void WDcsvKontrolle(...)
Jetzt werde ich einige Tage beobachten und dann die Kontrolldatei auswerten.
Bei der Suche nach Issues#1 ist mir ein:
*** buffer overflow detected ***
aufgefallen.
Der Fehler hierzu ist irgendwo im letzten Drittel der GuiMain.
Nach meine ersten Tests habe ich in der parameter.h angegeben, dass die Priorität von Aktor 1 nach Aktor 5 fällt. Leider trifft dies nicht zu es schaltet immer erst der Aktor mit der geringsten Leistung oder der bei dem die Bedingung als erstes erreicht ist.
Hier muss ich noch nachbesser!
Das Programm S10History bricht immer ab mit:
"Response receive timeout (retry)
Socket receive error. errno 11"
Das Timeout wird vom S10 gesendet. Das S10 ist auch schon abgestürzt als ich zu viele Anfragen gestellt habe. Die Anfrage mit dem "Brief" Schalter, also "-b" kommen korrekt zurück. Somit gehe ich von einer zu hohen Datenmenge aus. (Teilweise klappt es)
Ich versuche die Abfragen für die HistoryValues auf "Brief" umzubauen.
Der WatchDog überwacht die Zeiten aus der RSCP-Applikation und ggf. aus der Homematic. Wenn eines der Gerät ausgeschaltet oder nicht im Netzwerk ist, wird nach der Raspberri PI immer wieder neu gestartet.
Hallo,
unter https://weather.tuxnet24.de/ ist eine neue Wetter API als Nachfolger zum Yahoo-Wetter beschrieben.
Lässt sich das als Input für eine Wetteranzeig nutzen?
Vielen Dank für die Veröffentlichung des Projekts und die gute Doku
Joachim
Eintrag mit der Fehlermeldung im Homematicforum:
https://homematic-forum.de/forum/viewtopic.php?f=19&t=30095&p=357877#p357877
"Ach was mir dabei gerade noch einfällt: in der E3DCGUI wird die Leistung des externe Wechselrichter mit einem negativen Zahlenwert angezeigt - das ist bei dem Wert der per Modbus ausgelesen wird auch so. In der "echten" Anzeige (sowohl am Gerät als auch im Web) wird der Wert aber "positiv" angezeigt - was ja auch richtig ist da es ja eine zusätzliche Stromquelle ist. Vielleicht magst du das in der E3DCGUI auch noch anpassen."
Man kann die Displayhelligkeit wohl mit folgendem Befehl einstellen:
sudo sh -c "echo 'X' >> /sys/class/backlight/rpi_backlight/brightness"
z.B. X=100
Damit man die Helligkeit einstellen kann muss ich einen Schalter einbauen mit dem man einen Wert für X vorwählen kann.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.