Code Monkey home page Code Monkey logo

e3dcgui's People

Contributors

nischram avatar realmalware avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

e3dcgui's Issues

Gui wird nur teilweise dargestellt

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.
E3dcGui-Screen

Gruß Thomas

Display Helligkeit einstellen

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.

Wetterdaten werden nicht geladen

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)

Bildschirmschoner lässt sich nicht richtig beenden

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

S10History ./getYearperDay.sh läuft nicht

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.

WatchDog deaktivieren

Der Watchdog kann nicht deaktiviert werde. Ich muss in der "parameter.h" einen Schalter einbauen und im SorceCode entsprechende Funktion einbauen.

Display Auflösung

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. :)

Speicherzugriffsfehler bei RscpMain

Im Display werden keine Daten vom Speicher angezeigt. In der Konsole sind folgende Fehler zu sehen.
image

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.

Problems with graphic

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.

Kind regards
GSHusar
IMG_2610

Sommer/Winterzeit automatisch anpassen

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.

sendMail Arbeitet nach Neuinstallation nicht

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

History Values

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)

Compiler Fehler

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

weather.tuxnet.de ist offline

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

E3dcGui for S10 Blackline ?

Ist das E3dcGui auch für S10 Blackline nutzbar?
Wie werden zusätzliche Messungen ausgelesen/adressiert?

THX
B

Priorität der Aktoren passt nicht!

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!

WetterGui

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

Echtzeit-Anzeige S10E Informationen in AIO Creator NEO

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

AIO Creator - E3DC S10E Integration

GUI nur teilweise sichtbar

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)

Das Script S10_Zeitstempel arbeitet nicht

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.

*** buffer overflow detected ***

Bei der Suche nach Issues#1 ist mir ein:
*** buffer overflow detected ***
aufgefallen.
Der Fehler hierzu ist irgendwo im letzten Drittel der GuiMain.

RAM Disk Daten sichern vor geplantem Reboot

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.

Werte werden nicht in die Homematic übertragen

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

RSCP Auslesen von einzelnen Trackern des Wechselrichters

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.

WatchDog führt ständig einen Reboot durch

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.

History Daten in GuiMain werden nicht aktualisiert

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.

Langzeitwerte arbeitet seit Update V1.13 nicht mehr

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.

Leistung Tracker1 und Tracker2

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

Abstürze der GuiMain

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.

Absturt bei make ?

Nach allen Konfigurationen stürzt der make Befehl ab.
Liegt der Fehler im RscpMain.cc ??

pi@raspi3-E3DC:~$ make
rm watchdog
g++ -O1 Watchdog.cpp -o watchdog
rm screenSave
cc -O1 screenSave.c -o screenSave
rm screenSaveHM
cc -O1 screenSaveHM.c -o screenSaveHM
rm GuiMain
cc -O1 GuiMain.c -o GuiMain -lwiringPi
rm External/gruenSave
cc -O1 External/gruenSave.c -o External/gruenSave
rm start
cc -O1 start.c -o start
rm stop
cc -O1 stop.c -o stop
rm RscpMain
rm: das Entfernen von 'RscpMain' ist nicht möglich: Datei oder Verzeichnis nicht gefunden
Makefile:52: die Regel für Ziel „cleanRM“ scheiterte
make: [cleanRM] Fehler 1 (ignoriert)
g++ -O3 RscpMain.cpp Rscp/RscpProtocol.cpp Rscp/AES.cpp Rscp/SocketConnection.cpp Rscp/RWData.cpp -o RscpMain
RscpMain.cpp: In function ‘int handleResponseValue(RscpProtocol*, SRscpValue*)’:
RscpMain.cpp:206:52: error: expected primary-expression before ‘,’ token
printsendHM(CounterHM, TAG_EMS_ISE_POWER_PV, TAG_EMS_OUT_POWER_PV);
^
Makefile:31: die Regel für Ziel „RscpMain“ scheiterte
make: *** [RscpMain] Fehler 1

Danke für die Unterstützung.
B

Display reboot ohne eMail

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.

ADD Power wird Negativ ausgegeben

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."

S10E HM-Integration - negative Werte für TAG_EMS_ISE_POWER_NET

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

WD schlägt sehr oft zu

In Version 1.9 habe ich eine Kontrollmöglichkeit eingebaut.
void WDcsvKontrolle(...)
Jetzt werde ich einige Tage beobachten und dann die Kontrolldatei auswerten.

Aktuelle Tageswerte in HM Systemvariablen schreiben

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

Daten per RSCP vom E3DC-S10 Speicher abfragen

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

  • Tageswerte kurz vor Mitternacht abrufen
  • Monatswerte kurz vor dem Monatswechsel abrufen
  • Jahreswerte kurz vor dem Jahreswechsel abrufen

Bei den Werten denke ich an Solarproduktion, Eigenstrom, Netzeinspeisung, Netzbezug, Hausverbrauch, Autarkie ...

Viele Grüße
Bernd

Schreibzugriff auf E3DC

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

Langzeit Werte werden nicht aktualisiert

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;
}

CCU stürzt ab

Wenn der Raspi Daten sendet stürzt nach kurzer Zeit die CCU ab.

for loop not initialized in RscpMain.cpp

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

Applikation Kompilieren "Make" bei -lwiringPi

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

Absturz des Display / LED Funktion

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.

AES.cpp compiles only for 32 Bit

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:
$(CXX) -O4 RscpMain.cpp Rscp/RscpProtocol.cpp Rscp/AES.cpp Rscp/SocketConnection.cpp Rscp/RWData.cpp -o $@

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

E3dcGui as CCU addon

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.