nischram / E3dcGui

E3DC S10 / HomeMatic Daten abfragen, darstellen oder senden
38 stars 14 forks source link

logo fehlt, Offset für DHT #70

Closed laha83 closed 2 years ago

laha83 commented 2 years ago

Wenn ich useAktor auf 0 setze, aber einen DHT22 per gpio installiere wird die Seite nicht angeziegt. Wenn ich useAktor auf 1 setze, wird die Übersichtsseite für die Aktoren und Temperatursensoren erzeugt. Wie kann n ich einen Offset für den DHT22 eingeben? Der angezeigte Wert ist zu hoch.

nischram commented 2 years ago

Hey, das mit der Anzeige ist ein Fehler gewesen, ich hatte im Quellcode in der Auswertung useAktor und useDHT mit "und" Bedingung verknüpft, was aber "oder" sein muss. Ein Offset war Grundsätzlich bislang in meine Code noch nicht möglich. Ich habe da mal was eingebaut, in den Parametern ist jetzt ein Offset möglich.

#define DHT1_OFFSET_TEMP            0.0                     // Offset Temperatur
#define DHT2_OFFSET_TEMP            0.0                     // Offset Temperatur
#define DHT3_OFFSET_TEMP            0.0                     // Offset Temperatur
#define DHT4_OFFSET_TEMP            0.0                     // Offset Temperatur
#define DHT5_OFFSET_TEMP            0.0                     // Offset Temperatur

Leider kann ich auf die Schnelle die Funktion nicht testen, denn aktuell habe ich keinen DHT-Sensor an meinem Pi angeschlossen. So bin ich auf ein Feedback für den Offset in der Version 2.06 angewiesen.

Gruß Nico

laha83 commented 2 years ago

Hab das gerade mal getestet:

Ich habe den DHT 2 mal angelegt. Einmal mit Offest 0.0 und einmal mit 10.0. Das Ergebnis ist folgendes:

Keine Berücksichtigung des Offsets.

useAktor. Sobald useAktor=0 wird die Seite nicht ausgegeben. Nur mit useAktor=1 werden die Sensoren angezeigt. Das Logo (Button) fehlt auch…

Wenn ich meine externe Quelle (E3DC Zusatzwechselrichter) einbinde mit

define additional 1 wird die quelle sowie der dazugehörige Leitungswert angezeigt, jedoch bekomme ich auf der Konsole einen Fehler angezeigt siehe Ausgabe.

Des Weiteren sind die Pfeile <<< oder >>> verschwunden.. unabhängig ob mit oder ohne externe Quelle. Hier meine Parameter.h

nischram commented 2 years ago

Leider fehlen wohl Bilder oder so. Bitte mit Anhängen nicht einfach auf die E-Mail Antworten sonder direkt auf der Seite den Beitrag erstellen. Aber Achtung nicht einfach die gesamte parameter.h hochladen. z.T. sind vertrauliche Informationen enthalten.

Gruß Nico

nischram commented 2 years ago

Hi,

ich habe das jetzt nochmal durchgeschaut. Das Symbol ist verschwunden weil irgendwo zwischen Version 2.01 und 2.04 eine Zeile gelöscht wurde, die aber noch benötigt wird. Der Button konnte nicht genutzt werden weil ich in der screenSave.h auch noch den "und" Fehler gefunden habe. Die Änderungen habe ich gerade Hochgeladen.

Die Anderen Fehler kann ich nicht nachvollziehen. Der Offset wird dazugerechnet, habe mal 30.0 genommen: 06 02 22, 20:03 Microsoft Lens

Auch die Pfeile sind bei mir vorhanden. Du kannst im Ordne E3dcGui/Image/Zahlen/ mal prüfen ob die pf0.ppm bis pf3n.ppm vorhanden sind.

Ich benötige weitere Informationen zu den Fehlermeldungen. Gerne auch Auszüge aus der Konsole wenn die Software von der Konsole gestartet wird.

Gruß Nico

laha83 commented 2 years ago

Das Symbol ist jetzt da.

Sensoren werden ohne Aktuatoren angezeigt.

Konoslenausgabe:

System Time is 06.02.2022_21:02:31 System Unix-Time is 1644177751 System Timezone is +0100 PV Power is 0 W Battery Power is 0 W House Power is 674 W Grid Power is 674 W Battery SOC is 4 % Autarky is 5.61e-43 % Self Consumption is 100 % Additional Power is 0 W Tag 0x05860000 received error code 6.

Die >>> sind auch wieder da…

Leider läuft mein offset noch nicht… Werde ich morgen noch einmal testen..

Gruß Lars

nischram commented 2 years ago

Hallo Lars,

die Meldung sagt das für dem PM (= LM = Leistungsmesser) der Staus nicht gelesen werden kann. Bei den Daten frage ich den Status vom PM mit dem Index 0 ab. Das ist bei meinem System so, bei einem Mini ist das auch wohl anders, so könnte es bei dir auch vielleicht ähnlich sein wie beim Mini. Das könntest du mal testen. In der Datei "RscpMain.cpp" im Bereich der Zeile 147, am Ende die 0 durch eine 6 ersetzen. Vorher:

       // request PM information
        SRscpValue PMContainer;
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)0);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_DEVICE_STATE);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_ACTIVE_PHASES);

und nachher:

       // request PM information
        SRscpValue PMContainer;
        protocol.createContainerValue(&PMContainer, TAG_PM_REQ_DATA);
        protocol.appendValue(&PMContainer, TAG_PM_INDEX, (uint8_t)6);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_DEVICE_STATE);
        protocol.appendValue(&PMContainer, TAG_PM_REQ_ACTIVE_PHASES);

Wenn ich es bei mir ändere, kommt die Meldung genau so wie bei dir.

Sollte das klappen muss ich mir was einfallen lassen wie ich das löse, aber mal erst abwarten ob es klappt.

Bei dem Offset musst du nochmal prüfen ob du tatsächlich die neuen parameter auch aus der "parameter.temp.h" in die "parameter.h" kopiert hast. Wenn die Parameter in der "parameter.h" nicht drin sind, wird ein Defaultwert mit 0 gestartet. Das hat mich jetzt auf die Idee gebracht, dass ich für eine Prüfung ob ein Parameter fehlt, doch was in das Tool "copyPara" bringen kann. Ich habe das mal Hochgeladen, wenn du es damit prüfen willst muss du die Datei copyPara.c oder alles aktualisieren zum kompilieren reicht dann make copyPara. Gestartet wird das Programm dann mit ./copyPara

Gruß Nico

maikheinrich commented 2 years ago

Hallo Nico,

die unterschiedlichen PM Adressen 0 und 6 kommen dadurch Zustande ob ein Can Gateway verbaut wurde. Mit Gatway hat der Zähler die 6 und ohne die 0.

LG Maik

laha83 commented 2 years ago

Mit dem Index 6 passt es. Kannst du das über eine Variable lösen, die über die parameter.h eingegeben wird? Oder kann man das an anderer Stelle automatisiert auslesen?

Die offset Geschichte prüfe ich später.

nischram commented 2 years ago

@maikheinrich Hallo Maik,

Ja das hast du recht, könnte passen Intern im System ist es ein Leistungsmesser 0 und extern ein 6er. Zumindest passt es zum Konzept des S10-Mini. Bei meinem System noch nicht aber seit einiger Zeit kann man den internen Zähler wohl ausbauen um extern zu verbauen, vielleicht wird seit der Zeit die 6 als Standard vergeben.

@laha83 Hallo Lars, vielleicht kannst du da jetzt aufklären wo ist dein Zähler verbaut, im System oder außerhalb und was ist es für einer?

Aber egal wie ich muss mir dann jetzt wohl was einfallen lassen. Ja im ersten Schritt ist es wohl das beste ich baue eine Variable ein und bringe sie in die parameter.h Schöner wäre natürlich eine Automatische Lösung, aber mal ganz ehrlich bei so vielen Parameter die man in meinem Programm einstellen kann kommt es auf einen mehr auch nicht mehr an 😉! Wenn das ein Problem wäre müsste ich das ganze Konzept überarbeiten. Ich mach das mal erst so und melde mich wieder, dauert auch nicht lange ist nichts wildes...

Viele Grüße Nico

nischram commented 2 years ago

Änderung schon hochgeladen...

laha83 commented 2 years ago

Hab gerade noch einmal eine komplette neuinstallation versucht.

Make copyPara bemängelt dass die parameter.h fehlt…

laha83 commented 2 years ago

Das mit dem Offset funzt nicht.

Habe den dht an gpio 4 angeschlossen

Habe den Sensor zweimal eingebunden einmal mit offset 0 und einmal mit 10.

Angezeigt wird bei beiden der Wert ohne offset

nischram commented 2 years ago

Hallo Lars, ich habs gefunden... Ich weiß nicht wieso aber die Datei External/dht.h wurde beim ersten Upload für den Offset nicht hochgeladen, so ist natürlich klar das der Offset nicht klappt. Ich habe bei mir immer mit der richtigen getestet aber auf dem Server lag immer die Falsche Datei (ohne Offset) Ich habe die geänderte Datei gerade nochmal hochgeladen. Sorry aber ich kann gerade nicht erklären warum das nicht geklappt hat. Ich denke das das Problem mit der copyPara so jetzt egal ist.

VG Nico

laha83 commented 2 years ago

Jetzt klappts.

Klasse. 😊

Von: nischram @.> Gesendet: Dienstag, 8. Februar 2022 17:42 An: nischram/E3dcGui @.> Cc: laha83 @.>; Mention @.> Betreff: Re: [nischram/E3dcGui] logo fehlt, Offset für DHT (Issue #70)

Hallo Lars, ich habs gefunden... Ich weiß nicht wieso aber die Datei External/dht.h wurde beim ersten Upload für den Offset nicht hochgeladen, so ist natürlich klar das der Offset nicht klappt. Ich habe bei mir immer mit der richtigen getestet aber auf dem Server lag immer die Falsche Datei (ohne Offset) Ich habe die geänderte Datei gerade nochmal hochgeladen. Sorry aber ich kann gerade nicht erklären warum das nicht geklappt hat. Ich denke das das Problem mit der copyPara so jetzt egal ist.

VG Nico

— Reply to this email directly, view it on GitHub https://github.com/nischram/E3dcGui/issues/70#issuecomment-1032827099 , or unsubscribe https://github.com/notifications/unsubscribe-auth/ATBLVD2KP5EATABFBY7Y2OTU2FBVVANCNFSM5NVAD3DA . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub . You are receiving this because you were mentioned. https://github.com/notifications/beacon/ATBLVD2PR522JR64CWA7JCLU2FBVVA5CNFSM5NVAD3DKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOHWH3BWY.gif Message ID: @. @.> >

nischram commented 2 years ago

Sehr gut! Somit schließe ich den Issue erstmal.

VG Nico