Hallo alle zusammen,
Ich bastel schon länger mit fhem rum und bei mir wird es immer komplexer. So soll es sein.
Hier im Forum habe ich schon oft Lösungen und Lösungsansätze gefunden.
Jetzt habe ich aber ein Problem, welches hier nicht auftaucht und ich keine Idee habe was ich machen kann.
setup: rpi3 einen Adafruit TCA9548A 1-to-8 I2C Multiplexer mehrere HDC1080 und ein dot-matrix-Anzeigemodul auch über I2C
habe es hinbekommen, dass alles läuft -- aber im logfile steht
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180.
dann oft
-> i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
auch mal mit anderen Bussen ...
und dann wieder mal
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 12.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 36.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 13.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 38.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 39.
am meisten aber die Zeile mit dem i2cBus
Letzten Monat war mein Logfile 23 MB gross
da hatte ich aber die HDC1080 zeitweise abgeklemmt ...
darum meine Vermutung, dass diese Fehler kommen, wenn das Modul nicht gefunden wird. Weil diesen Monat habe ich erst 30 Zeilen Fehler ;-)
oder der Bus "besetzt" ist
Für Tips in die richtige Richtung wäre ich dankbar. Oder wenn jemand das Modul mal liest und eine Erleutung hat, wäre es auch schön.
Fragen werde ich gerne beantworten
Ach ja. Laut Hersteller ist das HDC1080 genau bis auf 0,2 Grad. Das kann ich nicht wirklich bestätigen.
Bei Zimmertemperatur stimmt das aber bei 100 Grad zeigt es ca 10 Grad zu wenig an.
Danke. Jörg
Hallo Jörg!
Zunächst: für die I2C-Module ist der Bereich "Hausautomations-Systeme" / "Sonstige Systeme" vorgesehen, siehe auch https://fhem.de/MAINTAINER.txt. Vielleicht kannst Du diesen Beitrag ja dorthin verschieben?
Zitat von: joco am 03 November 2020, 14:08:14
Jetzt habe ich aber ein Problem, welches hier nicht auftaucht und ich keine Idee habe was ich machen kann.
setup: rpi3 einen Adafruit TCA9548A 1-to-8 I2C Multiplexer mehrere HDC1080 und ein dot-matrix-Anzeigemodul auch über I2C
habe es hinbekommen, dass alles läuft -- aber im logfile steht
Oh, interessant, an mehrere HDC1080 via Multiplexer habe ich mich noch nicht rangetraut, ich nehme stattdessen gerne den HDC1008, der kann vier verschiedene I2C-Adressen verwenden, damit kann man dann eben bis zu vier Stück an einen Bus klemmen. Bekommt man aber teils schwieriger wie den HDC1080.
Zitat von: joco am 03 November 2020, 14:08:14
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180.
dann oft
-> i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
auch mal mit anderen Bussen ...
und dann wieder mal
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 12.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 36.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 13.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 38.
-> PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN6> line 39.
Das sind vermutlich zwei komplett unabhängige Fehler.
"Use of unitialized value"... klingt nach einem Programmierfehler bei mir, dafür fühle ich mich zuständig. ;)
"HWaccess blockweise nach 0x40 schreiben, ..." kommt dagegen ziemlich sicher vom generischen Modul 00_RPII2C.pm und beschreibt wohl mehr oder minder sporadische Hardware-Fehler - so wie ich Dich verstehe, läuft ja prinzipiell alles, also kann man es letztlich wohl ignorieren. Ich sehe diese Fehler tatsächlich auch ziemlich häufig und habe den Eindruck, dass der I2C-Bus am Raspberry generell recht empfindlich ist -- bei mir entspricht die Verkabelung aber eher nicht der I2C-Spezifikation ;), daher habe ich die Fehler bisher nicht weiter analysiert. Du kannst aber das "verbose"-Attribut entweder für das global-Device oder auch nur für Dein RPII2C-Device auf einen Wert kleiner 3 setzen (siehe die Erläuterung in https://fhem.de/commandref.html#attributes), dann sollte Ruhe sein.
Bevor Du das Log stumm machst, würde ich aber gerne dem "Use of unitialized value" nochmal nachgehen. Leider sehe ich im Quellcode nur, aus welcher Zeile das kommt, aber nicht welche Variable ihm fehlt. Wenn das halbwegs häufig bzw. reproduzierbar kommt, wäre es super, wenn Du mal zeitweise das Attribut "verbose" für ein passende I2C_HDC1008-Device auf 5 setzen könntest (Achtung, dann fällt noch mehr im Log raus!). Du solltest dann direkt vor oder nach dem "Use of unitialized value" die folgende Zeile sehen:
"I2C_HDC1008_I2CRec received: ..."
Könntest Du mir diese Zeilen schicken, damit ich sehe, welche Felder da genau fehlen? Danke!
Zitat von: joco am 03 November 2020, 14:08:14
darum meine Vermutung, dass diese Fehler kommen, wenn das Modul nicht gefunden wird. Weil diesen Monat habe ich erst 30 Zeilen Fehler ;-)
oder der Bus "besetzt" ist
Naja, auf jeden Fall hat er Übertragungsprobleme auf dem Bus, die die "HWaccess blockweise nach 0x40 schreiben, ... syswrite"-Fehler erzeugen. Aber wie gesagt, die sehe ich auch, das kann auch einfach an schlechter Verkabelung, ungünstigen PullUps etc. liegen...
Zitat von: joco am 03 November 2020, 14:08:14
Ach ja. Laut Hersteller ist das HDC1080 genau bis auf 0,2 Grad. Das kann ich nicht wirklich bestätigen.
Bei Zimmertemperatur stimmt das aber bei 100 Grad zeigt es ca 10 Grad zu wenig an.
Danke. Jörg
Ja, ich bin auch nicht wirklich glücklich mit den Sensoren, hätte da von TI auch bessere Qualität erwartet. Ich betreibe die in recht feuchten Bereichen (60-80%RH) und da übertreiben sie die Luftfeuchte auch gerne um 10% oder mehr - deutlich mehr als das Datenblatt erwarten lässt und die eingebaute Trocknung scheint absolut nix zu bringen... Letztlich muss ich sagen, dass die billigen DHT22, wenn man gute Exemplare erwischt, bessere Werte liefern. Dafür haben die DHT22 eine deutliche Streuung, weil es wohl auch keinen festen Hersteller gibt - die HDC10xx verhalten sich wenigstens konstant. Die Bosch-Familie, z.B. BME280 scheinen besser zu sein, siehe z.B. https://www.kandrsmith.org/RJS/Misc/Hygrometers/calib_many.html. Ein bekannter Professor hatte mir auch mal erzählt, dass seine Studenten diverse Sensoren verglichen hätten und da hätten wohl auch die BME280 mit am besten abgeschnitten. Leider haben sie eine konstante I2C-Adresse, womit nur einer am Bus hängen kann - daher verwende ich auch noch die HDC1008, um mir die Multiplexer zu sparen...
hallo
jup erstmal erfolgreich verschoben ;-)
zu dem multiplexer - da muss nur
dtoverlay=i2c-mux,pca9548
in /boot/config.txt eingetragen werden. Sonst wie gehabt....
ich "muss" den HDC1080 nehmen, da nur dieser bis 100 Grad Celsius funktioniert.
Kabelprobleme hatte ich auch. Die mistigen Jumperkabel rutschen immer ab.
Somit habe ich viele verlötet und die restlichen mit Buchsenleisten bestückt.
Das hält viiiiel besser.
Diese HWaccess Fehler sind eine Last.
Zum Neuverkabeln hatte ich ja einige abgezogen.
(Vermutlich das Problem - denn in den letzten 14 Tagen nur 800 Zeilen)
Da hatte ich dann spontan 230 Zeilen dieser Meldung pro SEKUNDE
darum war mein log über 23 MB gross. (Monat Oktober)
Mit dem verbose versuche ich gleich mal ...
Melde mich dann wieder
Gruss
Zwischenmeldung bzgl. HWaccess
es liegt nicht an der Verkabelung
heute morgen um 05:00 Uhr habe ich bestimmt nich angefasst ;-)
2020.11.12 22:39:14 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.12 23:09:14 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 548.
2020.11.13 03:54:17 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 558.
2020.11.13 04:39:18 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 561.
2020.11.13 04:40:58 3: i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 05:04:18 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
--->>> 5500 Zeilen -- i2cBus5: HWaccess ....
2020.11.13 05:05:58 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 05:05:58 3: i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 06:24:19 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 06:59:19 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 564.
2020.11.13 08:11:00 3: i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 09:04:21 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 571.
2020.11.13 09:09:21 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 09:31:01 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 09:31:01 3: i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
Da wirden in nur 1.5 Minuten über 5500 Zeilen Fehler generiert.
bin echt verwundert
@yoda
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 192 168 156
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.2685546875 65.863037109375
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 13:21:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 656.
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 192 168 220
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.2685546875 65.960693359375
2020.11.13 13:21:03 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
@yoda
Ich sehe hier absolut keine unregelmässigkeiten mit Ausnahme wenn HWaccess zeitgleich kommt
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 244 169 32
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.3994750976562 66.064453125
2020.11.13 15:36:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 15:39:25 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 661.
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 244 169 96
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.3994750976562 66.162109375
2020.11.13 15:41:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 248 170 40
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.4095458984375 66.46728515625
2020.11.13 16:06:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 16:09:25 3: i2cBus5: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 86 4 170 108
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.4397583007812 66.571044921875
2020.11.13 16:11:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 236 170 240
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.3793334960938 66.7724609375
2020.11.13 16:16:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 16:21:05 3: i2cBus4: HWaccess blockweise nach 0x40 schreiben, Reg: 0x02 Inh: 16 0, laenge: 3| -> syswrite failure: Remote I/O error
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite error
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: READY
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.015 seconds
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: CONFIGURING
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cwrite Ok
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 0.01285 seconds
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_UpdateValues starts with state: MEASURING
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec i2cread Ok
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 86 20 170 152
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_I2CRec calced temp/hum: 15.4800415039062 66.63818359375
2020.11.13 16:21:05 5: [sa_hum_temp] I2C_HDC1008_Poll call InternalTimer with 300 seconds
naja von 20 MB bin ich noch weit weg
ich werde es noch etwas weiter so laufen lassen. Mal sehen ...
Zitat von: joco am 13 November 2020, 13:41:20
@yoda
2020.11.13 13:16:03 5: [sa_hum_temp] I2C_HDC1008_I2CRec received: 85 192 168 156
[...]
2020.11.13 13:21:03 1: PERL WARNING: Use of uninitialized value in concatenation (.) or string at ./FHEM/52_I2C_HDC1008.pm line 180, <GEN10> line 656.
Ok, danke!! Das hat geholfen! Fehler gefunden, werde vermutlich heute noch ein Update machen, damit sollte die "PERL WARNING" weg sein.
Oh das klingt gut,
Mal sehen wie sich die anderen Fehler daraus auswirken
Btw.
muss ich dafür in fhem ein update machen ?
Hallo!
Zitat von: joco am 13 November 2020, 13:00:54
Zwischenmeldung bzgl. HWaccess
es liegt nicht an der Verkabelung
heute morgen um 05:00 Uhr habe ich bestimmt nich angefasst ;-)
Wenn die Verkabelung nicht optimal ist und die Signale "unsauber" ankommen, dann kann es gut sein, dass Du sporadische Probleme siehst, obwohl Du nix anfasst...
Aber wie gesagt, mit "verbose" auf einem Wert kleiner 3 für das RPII2C-Device sollte Ruhe sein. Da 3 (und größer) das Logging von allen I2C-Übertragungen anfordert, ist es m.E. auch sinnvoll, in dieser Einstellung solche Fehler im Log zu melden - wenn Du an dem Mitloggen aller I2C-Transfers kein Interesse hast (was ich mal vermute ;)), setze den verbose-Level einfach runter.
Alternativ könntest Du noch versuchen, den I2C-Takt zu reduzieren, z.B. von 100kHz auf 90kHz, indem Du in /boot/config.txt die folgende Zeile ergänzt:
dtparam=i2c_arm=on
wird zu:
dtparam=i2c_arm=on,i2c_arm_baudrate=90000
Wenn die Übertragung am Limit ist, kann das helfen - ich brauche das zum Beispiel für meinen I2C-CO2-Sensor - dort hatte ich auch gaanz viele I2C-Fehler, seit der Taktreduzierung ist es nur noch sporadisch...
ok
werde ich dann im Laufe der nächsten Tage mal nacheinander testen
Vielen Dank erstmal soweit
mit der Temperaturungenauigkeit bin ich auch noch nicht wirklich weiter gekommen.
Mal sehen was mir da noch einfällt. :)
Zitat von: joco am 13 November 2020, 20:30:26
Oh das klingt gut,
Mal sehen wie sich die anderen Fehler daraus auswirken
Btw.
muss ich dafür in fhem ein update machen ?
So, ich habe den Fix gerade hochgeladen (im Quellcode hier zu sehen: https://svn.fhem.de/trac/changeset/23153/trunk/fhem)
Damit der bei Dir aktiv wird, musst Du ein normales FHEM-Update machen, ja. Allerdings wird das soweit ich das verstehe erst morgen funktionieren, die Änderungen werden über Nacht für das Update freigegeben.
Aber bezüglich der HWAccess-Fehler mag ich Dir keine Hoffnung machen, wie gesagt, das waren zwei unabhängige Probleme, letztlich habe ich nur einen Schönheitsfehler korrigiert, der keinerlei Auswirkungen auf die Funktion des Moduls haben dürfte.
Hallo yoda,
dein fix ist eingespielt und funktioniert.
Keinerlei Fehler mehr bzgl. PERL WARNING: Use of uninitialized value in concatenation ..
vielen Dank.
Ich schliesse hier dann mal.
Die anderen Probleme muss ich dann woanders zur Diskussion stellen
Gruss