I2C_MCP342x event-on-change-reading wäre nicht schlecht

Begonnen von Burny4600, 16 Dezember 2018, 13:00:32

Vorheriges Thema - Nächstes Thema

Burny4600

Mir fehlt bei diesem Modul die Einstellung event-on-change-reading.
Es gibt derzeit nur ein poll_interval Attribut für eine Bank zum einstellen bei diesem Modul.
Bei häufigeren Spannungsänderungen innerhalb einer Minute geht viel verloren.
Ein Polling pro Kanal wäre schon hilfreich, und das Polling auf 10 Sekunden zu reduzieren.
Besser wäre natürlich ein event-on-change-reading pro Kanal.
Vielleicht lässt sich das bei Gelegenheit ändern.
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

rudolfkoenig

Ich kenne das Modul zwar nicht, aber ich meine das Attribut ist vorhanden.

Burny4600

#2
Das Attribut ist vorhanden, aber es bewirkt nichts beim betreffendem Analog Eingang.
Mit aktivem Attribut event-on-change-reading wird erst nach der Pollingzeit (> = 60Sek.) ein neuer Wert eingelesen.

Ergänzung:
list MCP3424_WC_C1234
Internals:
   CFGFN      /media/hdd/fhem/mycfg/AD_Controller/I2C_MCP3424_rasp03.cfg
   CHANGED   
   DEF        0x6a 4
   I2C_Address 106
   IODev      RpiI2C_1
   NAME       MCP3424_WC_C1234
   NR         767
   RpiI2C_1_SENDSTAT Ok
   STATE      Ok
   TYPE       I2C_MCP342x
   channels   4
   READINGS:
     2018-12-16 14:58:09   Channel1        0.000
     2018-12-16 14:58:09   Channel2        0.000
     2018-12-16 14:58:09   Channel3        0.000
     2018-12-16 14:58:09   Channel4        0.000
     2018-12-16 14:58:09   state           Ok
Attributes:
   IODev      RpiI2C_1
   alias      Analog Eingänge 1-4
   ch1factor  1
   ch1gain    1
   ch1resolution 12
   ch1roundDecimal 3
   ch2factor  1
   ch2gain    1
   ch2resolution 12
   ch2roundDecimal 3
   ch3factor  1
   ch3gain    1
   ch3roundDecimal 3
   ch4factor  1
   ch4resolution 12
   ch4roundDecimal 3
   devStateIcon Ok:it_net@0CFB0C Initialized:it_net@yellow disconnected:it_net@red error:it_net@red
   event-min-interval .*:600
   event-on-change-reading .*
   group      Schnittstellen I2C
   icon       it_net
   poll_interval 1
   room       _RxTx
   verbose    3[/[code]

Das Attribut event-on-change-reading funktioniert nur pro Bank.
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

rudolfkoenig

ZitatMit aktivem Attribut event-on-change-reading wird erst nach der Pollingzeit (> = 60Sek.) ein neuer Wert eingelesen.
Bin verwirrt: event-on-change-reading soll bewirken, dass ein Event nicht "veroeffentlicht" wird, wenn es gleich dem Alten ist.
Es generiert keine Neuen.

klausw

Abgesehen von dem was Rudi schon geschrieben hat, die MCP342x können nur durch pollen abgefragt werden.
Daher bekommst du nur im Abstand des Pollinterval neue Werte
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

Burny4600

ZitatMCP342x können nur durch pollen abgefragt werden.
Ist das vom Chip MCP342x oder vom *MCP342x.pm?
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

Vom Chip, mir wäre neu das der nen Interrupt Ausgang hat
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

Burny4600

Gut.
Dann muss ich mir etwas anderes einfallen lassen.
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