Hauptmenü

I2C_MCP342x

Begonnen von klausg, 05 Juni 2015, 10:18:16

Vorheriges Thema - Nächstes Thema

klausw

komisch
selbst wenn kein MCP342x angeschlossen ist sollte diese Fehlermeldung nicht kommen.
define MCP342x_1 I2C_MCP342x 0x6A ohne die 4 am Ende gehr vermutlich auch nicht

laufen beide FHEM Instanzen auf der gleichen Perl Version?

kannst du das define mal bei einem globalen verbose 5 wiederholen?
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

HRueck

Die "neue" Installation (die, wo es nicht geht) läuft auf einem Odroid XU4 mit Shifter Board.
Das Shifter Board hat einen Raspberry kompatiblen 40pin Anschluss.
Auf diesem Anschluss laufen mehrere andere I2C Module ( z.B. I2C_MCP23017) normal.

Distributor ID: Ubuntu
Description:    Ubuntu 16.04.1 LTS
Release:        16.04
Codename:       xenial

perl 5, version 22, subversion 1 (v5.22.1) built for arm-linux-gnueabihf-thread-multi-64int

----------------------

Die "alte" Installation (die, wo es geht) läuft auf einem Raspberry2.

PRETTY_NAME="Raspbian GNU/Linux 8 (jessie)"
NAME="Raspbian GNU/Linux"
VERSION_ID="8"
VERSION="8 (jessie)"
ID=raspbian
ID_LIKE=debian

perl 5, version 20, subversion 2 (v5.20.2) built for arm-linux-gnueabihf-thread-multi-64int

----------------------

den log mit verbose5 werde ich noch im laufe des Tages machen.

Heimbastler

Hallo,

wenn ich das Device liste kommt:

version 52_I2C_MCP342x.pm -->
52_I2C_MCP342x.pm 12059 2016-08-22 21:14:59Z klauswitt


Internals:
   DEF        0x68 4
   I2C_Address 104
   IODev      RPII2C.1
   NAME       MCP3424.CH1234
   NR         89
   RPII2C.1_SENDSTAT Ok
   STATE      Ok
   TYPE       I2C_MCP342x
   channels   4
   Readings:
     2016-09-21 09:43:13   Channel1        42000.000
     2016-09-21 09:43:13   Channel2        42000.000
     2016-09-21 09:43:13   Channel3        42000.000
     2016-09-21 09:43:13   Channel4        42000.000
     2016-09-21 09:43:13   state           Ok
Attributes:
   IODev      RPII2C.1
   poll_interval 5
   room       ADC

1.
Einziger Unterschied zu Deiner Ausgabe ist STATE  OK und nicht STATE  defined. Ist hier der Hund begraben irgendwo?

2.
Ansonsten denke ich macht DEF 0x6a / 0x6A keinen Unterschied aus? Hattest Du ja schon kommentiert, aber in Deiner list für das Device, welches geht,  steht nun mal DEF  0x6A.

VG
Alex
RasPi 3 mit FHEM V5.7 3x18B20 über 1Wire,  CUL868, 4xIT-Schalter, 6xELRO-Schalter, 6xReed-Kontakte, 2xMAX-Fensterkontakt, 3xMAX-Thermostate, 2xMAX-Wandthermostate
PID20, RPI_GPIO, HCW, Alarm, Pushover, GPIO4, MAX, ECMD,IT, AT,

HRueck

Ich habe nun auf dem Odroid XU4 eine FHEM minimale Installation mit nur dem MCP342x (auch nur diese Hardware) eingerichtet.
Es ergibt folgendes im log unter verbose5:

2016.09.21 10:26:02 5: Cmd: >define MCP3424_1 I2C_MCP342x 0x6a 4<
2016.09.21 10:26:02 5: Loading ./FHEM/52_I2C_MCP342x.pm
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_1 IODev I2C<
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_1 poll_interval 5<
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_1 room I2C<
2016.09.21 10:26:02 5: Cmd: >define MCP3424_2 I2C_MCP342x 0x6b 4<
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_2 IODev I2C<
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_2 poll_interval 5<
2016.09.21 10:26:02 5: Cmd: >attr MCP3424_2 room I2C<
........
2016.09.21 10:26:02 5: Cmd: >setstate I2C Ok<
2016.09.21 10:26:02 5: Cmd: >setstate I2C 2016-09-19 13:10:23 +STATE 0<
2016.09.21 10:26:02 3: WARNING: unsupported character in reading +STATE (not A-Za-z/\d_\.-), notify the RPII2C module maintainer.
........
2016.09.21 10:26:02 5: Cmd: >setstate MCP3424_1 defined<
2016.09.21 10:26:02 5: Cmd: >setstate MCP3424_2 defined<
........
2016.09.21 10:26:02 5: im init client fuer MCP3424_1
2016.09.21 10:26:02 2: error initializing 'MCP3424_1': Define: Wrong syntax. Usage:
define <name> MCP342x [<i2caddress>] [<type>]
2016.09.21 10:26:02 5: im init client fuer MCP3424_2
2016.09.21 10:26:02 2: error initializing 'MCP3424_2': Define: Wrong syntax. Usage:
define <name> MCP342x [<i2caddress>] [<type>]


Burny4600

#19
Hat jemand das Gerät I2C_MCP342x mit allen Kanälen schon zum laufen gebracht?

Ich kann nur einen Kanal einlesen.
Beim zweiten Kanal bekomme ich schon eine Fehlermeldung.
Für Kanal 3 und 4 gibt es keine Möglichkeit ein get aufzurufen.

Verwendet wird ein fertiges I2C_MCP342x Modul von Abelectronics mit 2x4 Kanälen.
LG Chris

Raspberry Pi 2-5, Bullseye Lite, Bookworm Lite
Schnittstellen: 1-Wire, FHEM2FEHEM, HM-MOD-UART, LAN, Modbus, MQTT, nanoCUL, RFXtrx433E, SIGNALduino, ser2net
Devices: APC, Eastron, FS20, IT, Homematic, MQTT, PV-(DEYE, EPEVER, FRONIUS), Resol-VBUS, S.USV, TEK603, WMR200, YouLess

klausw

RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280