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

klausw

Zitat von: Apollo am 07 April 2014, 11:17:52
lässt sich das bei der 52_I2C_PCF8574.pm eventuell einbauen, dass man gleich mehrere Ports schalten kann?
set PCF8574 Port0,Port2,Port4,Port6 on
Lässt sich, wenn ich's nicht vergesse kannst Du es morgen über Update holen ;)
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

Owel

Hey, coole Sache!

Ich nutze diese Output-Platine um meine Stromstoßrelais im Verteilerkasten zu schalten.

Bisher habe ich mir dafür dummys gebastelt die direkt ein eigenes Script ansprechen.

Jetzt möchte ich mal dein Modul ausprobieren.
Die Platine muss hierfür nur kurze Stromstöße auf die Relais geben.
D.h. Ich muss immer ein
set <name> <port> on
set <name> <port> off

machen oder?

Cool wäre ein
set <name> <port> pulse

:)

Grüße
Owel

klausw

Wenn Du readingsProxy verwendest um die Stromstoßrelais einzeln in FHEM darzustellen dann kannst Du on-for-timer verwenden (readingsProxy unterstützt die setExtensions).
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

Owel

Ja Readingsproxy ist eine gute idee hierfür.

Allerdings stehe ich vor dem Problem, dass ich einen input 8574 und einen Output 8574 habe.

Das heißt, dass ich die readings vom input brauche, aber die sets vom output.
Kannst du mir da weiterhelfen wie ich das in den Readingsproxys hinbekomme?

Danke
Owel

Edit:
habe es hinbekommen :)
define Kueche readingsProxy EG_IN:Port0
attr Kueche room Licht
attr Kueche setFn {($CMD eq "off")?fhem("set EG_OUT Port0 off"):fhem("set EG_OUT Port0 on")}
attr Kueche setList on off
attr Kueche valueFn {($VALUE == "on")?"off":"on"}
define EG_OUT I2C_PCF8574 0x23
attr EG_OUT IODev I2C_IO
attr EG_OUT room Licht

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

fgerhardt

@klausw:  würdest Du das poll_intervall beim I2C_PCF8574 von Minuten auf Sekunden ändern?
Minutenintervalle sind für meine Öffnungsmelder einfach zu lang und nach jedem Update wieder manuell nachbessern ist nicht wirklich praktikabel.

Friedhelm

klausw

Zitat von: fgerhardt am 09 April 2014, 12:41:58
@klausw:  würdest Du das poll_intervall beim I2C_PCF8574 von Minuten auf Sekunden ändern?
Minutenintervalle sind für meine Öffnungsmelder einfach zu lang und nach jedem Update wieder manuell nachbessern ist nicht wirklich praktikabel.

Die Frage ist: wozu?
Vermutlich möchtest Du die Ports an Eingänge verwenden. Dann empfehle ich Dir den Interrupt Ausgang vom PCF auf einen GPIO des Raspberry zu legen und darüber einen notify auszulösen.

Mit Abfragen im Sekundentakt lastest Du Dein System gut aus. Allerdings sollten auch Kommawerte (z.B. 0.01 für 0,6s) im poll_intervall funktionieren.

Grüße
Klaus
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

fgerhardt

Die Anwendung ist ein Relikt aus der Vergangenheit. Per I2C-Adapter wurde meine Alarmanlage abgefragt. Das ganze lief auf einem alten Notebook unter windows95. Die Adapterlogik zwischen dem Druckerport und SCL / SDA habe ich jetzt entfernt und gehe über eine Pegelanpassung auf den i2c bus des rpi. Bei 16 Eingängen macht das System noch mit, aber Interruptsteuerung ist sicher der bessere Weg. Da muss ich über eine Änderung nachdenken.
poll_intervall = 0.02 mit 1,2 Sekunden funktioniert aber erst einmal.

Friedhelm

MrFusion

Hallo Klaus

gibt es eigentlich schon ein Modul für den MCP23017 ?
Ich bin leider nicht so fit, dass die das Modul für den MCP23017 anpassen kann.

danke im voraus !!!
FHEM, MQTT, Node-Red, MySQL, MongoDB > Docker
RaspPi Rev. B, SonOff, Shelly, ESP, Tasmota, ds18s20,  MCP23017, NodeMCU, Homematic, DiskStatus Script (MQTT)

klausw

Zitat von: MrFusion am 19 Mai 2014, 23:14:27
Hallo Klaus

gibt es eigentlich schon ein Modul für den MCP23017 ?
Ich bin leider nicht so fit, dass die das Modul für den MCP23017 anpassen kann.

danke im voraus !!!
hier
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

MrFusion

Danke ... nächstes mal benutze ich die Suche ... ich versprech's  ::)
FHEM, MQTT, Node-Red, MySQL, MongoDB > Docker
RaspPi Rev. B, SonOff, Shelly, ESP, Tasmota, ds18s20,  MCP23017, NodeMCU, Homematic, DiskStatus Script (MQTT)

thobastian


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

klausw

Hier gibt es eine neue Version des RPII2C Moduls. Es sollte ohne zusätzliche Library (Device::SMBus) funktionieren. Auch die Nutzung dem I2C am P5 Header sollte jetzt funktionieren
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

Vorhand

Hallo Klaus,

habe folgendes Problem: Mit dem RPII2C-Modul lässt sich auf meinem Raspi3 das PCF8574 von horter.de ansteuern.
Wenn ich jedoch mit dem fhem-Modul I2C_PCF8574 versuche anzusteuern, zeigt der SENDSTAT error.

Wie weiter oben beschrieben, möchte ich auch Eltakos mit fhem ansteuern und dieses i2c-Teil scheint mir ideal.

Welchen Test könnte ich machen um dem Fehler auf die Spur zu kommen?

Danke
Viele Grüße
Raspi,Homatic,ESP,Fronius,KIA-PHEV,DHW300,Mi,Shelly