FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: Burny4600 am 16 Dezember 2018, 13:00:32

Titel: I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: Burny4600 am 16 Dezember 2018, 13:00:32
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.
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: rudolfkoenig am 16 Dezember 2018, 13:35:45
Ich kenne das Modul zwar nicht, aber ich meine das Attribut ist vorhanden.
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: Burny4600 am 16 Dezember 2018, 13:40:34
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.
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: rudolfkoenig am 16 Dezember 2018, 19:44:14
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.
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: klausw am 26 Dezember 2018, 22:37:10
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
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: Burny4600 am 28 Dezember 2018, 13:39:11
ZitatMCP342x können nur durch pollen abgefragt werden.
Ist das vom Chip MCP342x oder vom *MCP342x.pm?
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: klausw am 28 Dezember 2018, 13:54:51
Vom Chip, mir wäre neu das der nen Interrupt Ausgang hat
Titel: Antw:I2C_MCP342x event-on-change-reading wäre nicht schlecht
Beitrag von: Burny4600 am 28 Dezember 2018, 20:42:37
Gut.
Dann muss ich mir etwas anderes einfallen lassen.