I2C_MCP342x Probleme mit Perlbrew

Begonnen von TheTrumpeter, 26 Dezember 2020, 19:45:47

Vorheriges Thema - Nächstes Thema

TheTrumpeter

Ich versuche gerade ein Speicherloch zu finden und experimentiere daher mit perlbrew und 5.20.3 wie in einem anderen Thread empfohlen.

Mittlerweile habe ich keine Fehlermeldungen mehr beim Start, aber I2C_MCP342x scheint nicht zu funktionieren, es liefert immer 0. Auffällig ist, dass offenbar nur der 1. Kanal abgefragt wird, auch wenn alle 4 abgefragt werden sollten:

2020.12.26 19:25:57 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:57 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:57 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:57 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:58 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:58 4: Kanal: 1, Signedrawvolt: 0
2020.12.26 19:25:58 4: Kanal: 1, rawvolt: 0, Aufloesung: 12, Gain: 1, LSB: 1000
2020.12.26 19:25:58 4: Kanal: 1, Signedrawvolt: 0


Starte ich "normal" ohne perlbrew mit der 5.24.1 läuft es problemlos.

RPII2C liefert:
get ADCPiZero 68

2020.12.26 19:24:23 5: ADCPiZero: HWaccess I2CAddr: 0x68
2020.12.26 19:24:23 5: ADCPiZero Byte lesen; Returnvar.: 0



Hier noch die Internals:
Internals:
   DEF        1
   DeviceName /dev/i2c-1
   FUUID      5ce5a112-f33f-b584-50d7-f80c02ac2b6f9d9d
   NAME       ADCPiZero
   NOTIFYDEV  global
   NR         60
   NTFY_ORDER 50-ADCPiZero
   SMBus_exists 1
   STATE      Ok
   TYPE       RPII2C
   READINGS:
     2020-12-26 19:25:13   state           0

Internals:
   ADCPiZero_RAWMSG 0
   ADCPiZero_SENDSTAT Ok
   DEF        0x68 4
   FUUID      5ce5a112-f33f-b584-41dd-a8acea0e8e3297e1
   I2C_Address 104
   IODev      ADCPiZero
   NAME       ADC.CH1234
   NR         62
   STATE      Ok
   TYPE       I2C_MCP342x
   channels   4
   READINGS:
     2020-12-26 19:39:51   Channel1        0.000
     2020-12-26 19:38:17   Channel2        3.415
     2020-12-26 19:38:18   Channel3        3.229
     2020-12-26 19:38:18   Channel3_mean_15min 3.25428727999671
     2020-12-26 19:38:18   Channel3_mean_30min 3.25428727999671
     2020-12-26 19:38:18   Channel4        2.880
     2020-12-26 19:39:51   state           Ok
Attributes:
   IODev      ADCPiZero
   ch1factor  13.30484167
   ch1resolution 18
   ch2factor  11.3098257
   ch2resolution 18
   ch3factor  13.17647058823529
   ch3resolution 18
   ch4factor  12.69800944
   ch4resolution 18
   event-aggregator Channel3_mean_15min::linear:mean:900,Channel3_mean_30min::linear:mean:1800
   event-min-interval Channel.*:600
   event-on-change-reading .*
   group      ADCPiZero
   poll_interval 30
   room       Sensoren
   showtime   1
   userReadings Channel3_mean_15min:Channel3.* {ReadingsVal("ADC.CH1234","Channel3",0)}, Channel3_mean_30min:Channel3.* {ReadingsVal("ADC.CH1234","Channel3",0)}


Irgendwelche Ideen?
FHEM auf RPi3, THZ (LWZ404SOL), RPII2C & I2C_MCP342x (ADCPiZero), PowerMap, CustomReadings, RPI_GPIO, Twilight, nanoCUL (WMBus für Diehl Wasserzähler & Regenerationszähler für BWT AqaSmart), ESPEasy, TPLinkHS110