FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: TheTrumpeter am 26 Dezember 2020, 19:45:47

Titel: I2C_MCP342x Probleme mit Perlbrew
Beitrag von: TheTrumpeter am 26 Dezember 2020, 19:45:47
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?