I2C Portextender und PWM IC und physical. Modul für I2C Zugriff mit dem RasPi

Begonnen von klausw, 18 Februar 2014, 23:46:08

Vorheriges Thema - Nächstes Thema

Mitch

und wo bekomme ich diese her?
(sorry, bin totaler Noob, was das angeht)

Das "grundsätzliche" I2C Modul läuft und sagt initialized.

Das Device I2C_PCA9532 meldet transmission error
Das Device I2C_PCF8574 meldet initialized

Wie komme ich denn nun an die Werte für Temp und Hum?
FHEM im Proxmox Container

det.

Hallo klausw,
habe gerade mit besonderer Freude gelesen, dass Du Dich dem BMP180 gewidmet hast. Leider bekomme ich folgende Meldung beim Anlegen:
Drucksensor: no IO device defined
was kann (soll) ich tun?
LG
det.

klausw

Zitat von: Mitch am 28 Februar 2014, 21:32:59
und wo bekomme ich diese her?
(sorry, bin totaler Noob, was das angeht)

Das "grundsätzliche" I2C Modul läuft und sagt initialized.

Das Device I2C_PCA9532 meldet transmission error
Das Device I2C_PCF8574 meldet initialized

Wie komme ich denn nun an die Werte für Temp und Hum?
Du benötigst nur das generelle I2C Modul. Die anderen Beiden sind für die I2C Bausteine mit den entsprechenden Namen. Für den SHT gibt's noch keins. Die Register bekommst Du aus dem Datenblatt vom SHT. Mit read 40.... liegst du fürs erste Richtig
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

klausw

Zitat von: det. am 28 Februar 2014, 21:33:12
Hallo klausw,
habe gerade mit besonderer Freude gelesen, dass Du Dich dem BMP180 gewidmet hast. Leider bekomme ich folgende Meldung beim Anlegen:
Drucksensor: no IO device defined
was kann (soll) ich tun?
Hast Du auch das neue RPII2C aufgespielt?
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

det.

@klausw,
ja hatte ich schon, noch mal gemacht, Rechte der Dateien auf root geändert, shutdown restart -> gleiches Ergebnis
Der RPI ist allerdings noch mit einer Ordnerstruktur von FHEM 5.2 - aktuelles Update mit 5.5 drauf, aber FHEM liegt nicht unter /opt/.. sondern unter usr/share/fhem/FHEM
LG
det.

Mitch

so, ich komme der Lösung näher  :P

mit i2cdetect -y 0 erstmal festegestellt, dass der SHT21 die Adresse 0x36 hat.
Der Register ist 0xe7

Gebe ich in FHEM read 0x36 0xe7 ein, bekomme ich folgende Ausgabe:
00 transmission: Ok

Gebe ich auf dem RasPi i2cget -y 0 0x40 0xe7 ein, bekomme ich auch keine Werte:
0x00

FHEM im Proxmox Container

klausw

Zitat von: det. am 28 Februar 2014, 21:59:26
@klausw,
ja hatte ich schon, noch mal gemacht, Rechte der Dateien auf root geändert, shutdown restart -> gleiches Ergebnis
Der RPI ist allerdings noch mit einer Ordnerstruktur von FHEM 5.2 - aktuelles Update mit 5.5 drauf, aber FHEM liegt nicht unter /opt/.. sondern unter usr/share/fhem/FHEM
Da kenne ich mich zu wenig aus mit der Historie. Aber das sollte keine Rolle spielen. Versuche es mal mit dem Attribut IOdev
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

klausw

Zitat von: Mitch am 28 Februar 2014, 22:09:54
Gebe ich in FHEM read 0x36 0xe7 ein, bekomme ich folgende Ausgabe:

Gebe ich auf dem RasPi i2cget -y 0 0x40 0xe7 ein, bekomme ich auch keine Werte:
Was ich nicht verstehe ist, warum Du bei read und i2cget verschiedene Adressen verwendest. Hast Du ein Raspi Version A?
Aber einen Wert bekommst du ja, 00 ist ja auch was. ::)
Vermutlich gibt es auch noch mehr Register.
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

Mitch

Tipfehler  ::)

Ich bin etwas verwirrt mit der Adresse. Eigentlich sollte es 0x40 sein, aber laut i2cdetect ist es wohl 0x36.

Soweit ich weis, wird bei Rev. A Channel 1 benutzt, bei Rev. B Channel 2. Ich habe B.

Irgend etwas läuft da noch ganz verquer.
Muss das noch mal alles in Ruhe durchgehen.

Danke soweit.
FHEM im Proxmox Container

det.

Zitat von: klausw am 28 Februar 2014, 22:25:39
Versuche es mal mit dem Attribut IOdev
Hallo klausw,
keine Ahnung, wo ich IOdev in dem Fall setzen soll. Liegt es ggf. daran siehe Bild, dass der BNP180 bei den Clients nicht aufgeführt ist?



LG
det.

klausw

Zitat von: Mitch am 28 Februar 2014, 22:37:15
Irgend etwas läuft da noch ganz verquer.
Muss das noch mal alles in Ruhe durchgehen.
Mach das und kannst auch gern nen Modul basteln :))
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

klausw

Zitat von: det. am 28 Februar 2014, 22:40:10
Hallo klausw,
keine Ahnung, wo ich IOdev in dem Fall setzen soll. Liegt es ggf. daran siehe Bild, dass der BNP180 bei den Clients nicht aufgeführt ist?
Genau, aber das heisst Du hast nicht das neue 00_RPII2C.pm aus dem ersten Post hast. Die hatte ich heute aktualisiert.
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

det.

Hallo Klaus,
ich hatte aus Antwort #11 am: 25 Februar 2014, 00:59:03 »das Modul genommen und fälschlicherweise gedacht, das wäre die neuste Version. Das liegt daran, das ich die Foreneinträge anders herum sortieren lasse. Da ist der 1. Eintrag am Ende.
Kurz: DANKE!!! es geht!
LG
det.

klausw

Zitat von: Mitch am 28 Februar 2014, 22:37:15
Irgend etwas läuft da noch ganz verquer.
Muss das noch mal alles in Ruhe durchgehen.

Ich habe einen kurzen Blick ins Datenblatt geworfen.
Den Messvorgang musst du erst anstoßen, vermutlich ist das Register mit dem Ergebnis sonst leer.
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

Mitch

Danke Klaus, das habe ich dazu gefunden:

Temp Messung starten: 0xF3
Hum Messung starten: 0xF5

Soft Reset: 0xFE

Aber mehr bzw. Auslesen habe ich noch nicht hinbekommen  :'(
FHEM im Proxmox Container