ESERA Temperaturen werden nicht übernommen

Guten Abend,

seit dem heutigen Update werden keine Werte von meinen Sensoren mehr aktualisiert.

Im Debug sind Daten zu erkennen werden jedoch in der Variablen nicht abgelegt.

Hardware=EBUS Gateway300

Splitter=ECO100 Ineterface

Instanz= 1Wire DS18B20

Im Config Tool von Esera ist auch alles prima.

Hallo,

gleiches bei mir.

Es scheint aber nur Temperaturen zu betreffen. Andere Daten werden in Variablen geschrieben (zumindest wird der Timestamp aktualisiert), Temperaturen nicht. 1Wire DS1820.

Im Config-Tool von ESERA werden die Temperaturen aktualisiert.

Hardware = ESERA 1WireController

Grüße
Proxima

bei mir leider auch.

Es kommen aber die Daten ordentlich an, werden nur nicht in die Variable geschrieben.

Das hatte ich leider schon mal mit esera :angry: .

Meint ihr das Modul aus dem Store?
Da gibt es hier einen Hinweis zu:

Um den Fehler zu umgehen habe ich folgendes gemacht:
Ich benutze DS2438, da liest er den Temp Wert korrekt aus, den Rest halt nicht.

Ich habe allerdings jetzt auch noch Probleme mit den Reglern, da scheint auch etwas fehlerhaft zu sein.

Hallo,

wenn unter:

C:\ProgramData\Symcon\modules\.store\de.esera1wire\Temperatur Sensor

in der module.php die Zeile 37

            if ($data->DataPoint == 0) {

in

            if ($data->DataPoint == 1) {

geändert wird, kommen bei mir wieder Werte an.

(Achtung: Bei mir gibt es auch einen Ordner mit Namen „Temperature-Sensor“)

Grüße
Proxima

2 „Gefällt mir“

Danke, das habe ich auch so gemacht.

Hallo,

sollte mit der v1.2.3 nun behoben sein.

Hallo
wir haben den Fehler bei uns nachvollziehen können und ein Update erstellt. Es wird ein paar Tage dauern, bis es von IPS freigegeben wird.
Grüße
Andreas Geisler, ESERA GmbH

Mit Änderung der module.php liest er die Temperatursensoren wieder aus.
Es gibt aber noch ein zweites Problem. Immer Mitternacht 0Uhr hängt sich der 1-Wire Bus auf und lässt sich nur mit Stromabschalten reseten.

Guten Morgen, es treten immer noch Probleme auf:
In dem Screenshot isrt zu sehen, dass die Daten nicht verarbeitet werden.

Uhrzeit Technisch passt es zu diesen Meldungen:

@andrge Könnt ihr das nachvollziehen?

VG Sascha

In dem Statusprotokoll ist zu sehen, dass der Buffer ‘DataBuffer’ überläuft.
Bei der Kommunikation werden die Informationen zeilenweise vom 1-Wire Controller an IP-Symcon übergeben, diese Zeilen können jedoch timing-bedingt unvollständig sein. Deshalb speichern wir die unvollständige Zeile temporär in ‘DataBuffer’ bis die Zeile vollständig ist (bis ein Zeilenumbruch kommt).

Ich hab mir den Code angeschaut und kann erstmal keine Verhaltensabweichung erkennen. Solange ein Zeilenumbruch in den Daten auftaucht, konsumiert das Modul diese Zeile auch. Das Verhalten ist für mich hier nur plausibel, wenn der DataBuffer voll ist und keinen Zeilenumbruch enthält.

In dem Log ist in der letzten Zeile zu sehen dass der Buffer etwas geleert wurde und zeitgleich die Temperaturwerte wieder plausibel erscheinen.

Taucht das Verhalten regelmäßig auf? Man könnte noch einen Filter einbauen, wenn der Buffer über eine plausible Größe wächst. Dies würde jedoch nur das Symptom aber nicht die Ursache beheben.

In dem Modul ist eine Debug-Ausgabe des Buffers an dieser Stelle enthalten. Mich würde interessieren welcher Typ an Datenleiche in dem Buffer liegt, bzw. wo der her kommt, bzw. was dazu führt.

Danek für die schnelle Antwort @simoni.esera :slight_smile: Ich habe die Debug Ausgabe in eine Datei gestartet.
Das Problem ist erstmals im Januar aufgetaucht nachdem Update. und seither passiert es immer wieder. Fast jeden Tag →

ich melde mich wenn die werte wieder fehlen und ich die Debug Ausgabe versenden kann.
VG Sascha

Hi, heute um 13:09 ist es wieder passiert.

debug_18255_1309.log.zip (35,1 KB)

VG

Hallo lainuks,

um welches Gerät handelt es sich genau? Ist es ein ECO10?

Wenn ja, bitte melden Sie sich bei uns im support (support@esera.de)
Grüße

Andreas

Hallo @andrge ja ist es.
Ich habe soeben dem Support eine Mail geschrieben.

VG