NEWS
RPI2 Adapter: GPIO Ports von ERweiterungskarte
-
Hi
Ich kann mit dem RPI2 Adapter die GPIO Ports lesen und schreiben. Aber jetzt habe ich noch eine 32 Port Erweiterungsplatine (z.B. https://www.amazon.de/Kafuty-Extension-Erweiterung-Multifunktionale-GPIO-Erweiterungskarte-default/dp/B07RQ8391K) auf Basis von 4 74HC595.
Frage: Wie kann ich im RPI Adapter (oder sonst irgendwie) die zusätzlichen Ports sehen und bearbeiten?
Gruß Wolfgang
-
Hi
Ich kann mit dem RPI2 Adapter die GPIO Ports lesen und schreiben. Aber jetzt habe ich noch eine 32 Port Erweiterungsplatine (z.B. https://www.amazon.de/Kafuty-Extension-Erweiterung-Multifunktionale-GPIO-Erweiterungskarte-default/dp/B07RQ8391K) auf Basis von 4 74HC595.
Frage: Wie kann ich im RPI Adapter (oder sonst irgendwie) die zusätzlichen Ports sehen und bearbeiten?
Gruß Wolfgang
@wolfgangfb Wirf mal einen Blick auf diesen Adapter:
https://github.com/UncleSamSwiss/ioBroker.i2c
A.
-
Hi
Ich kann mit dem RPI2 Adapter die GPIO Ports lesen und schreiben. Aber jetzt habe ich noch eine 32 Port Erweiterungsplatine (z.B. https://www.amazon.de/Kafuty-Extension-Erweiterung-Multifunktionale-GPIO-Erweiterungskarte-default/dp/B07RQ8391K) auf Basis von 4 74HC595.
Frage: Wie kann ich im RPI Adapter (oder sonst irgendwie) die zusätzlichen Ports sehen und bearbeiten?
Gruß Wolfgang
@wolfgangfb Ja, den 74HC595 unterstützt der Adapter bis jetzt noch nicht, aber wenn du Glück hast, kannst du den einfach per Generic Typ verwenden. Ansonsten: bitte Issue auf GitHub erstellen und ich kann den hinzufügen.
Edit: ich sehe gerade, dass das nicht I2C sondern SPI (Respektive einfach ein shift Register) ist, das unterstützt mein Adapter leider nicht. Aber du könntest das wohl selber mit den entsprechenden GPIOs programmieren.
-
@wolfgangfb Ja, den 74HC595 unterstützt der Adapter bis jetzt noch nicht, aber wenn du Glück hast, kannst du den einfach per Generic Typ verwenden. Ansonsten: bitte Issue auf GitHub erstellen und ich kann den hinzufügen.
Edit: ich sehe gerade, dass das nicht I2C sondern SPI (Respektive einfach ein shift Register) ist, das unterstützt mein Adapter leider nicht. Aber du könntest das wohl selber mit den entsprechenden GPIOs programmieren.
-
-
@wolfgangfb Sorry, habe mich schon etwas kurz gefasst. ;-)
An welchen Pins des Raspi hängt der 74HC595?
Hi
Wenn ich das wüsste :-( Ich habe im Netz nicht wirklich viel über das Teil gefunden (außer dass man es überall für ein paar Euro kaufen kann).
Auf
https://www.sainsmart.com/products/sainsmart-infinity-cascade-gpio-expansion-io-extend-adapter-module-for-raspberry
gibt es zumindest einen Link zur Doku
https://s3-ap-northeast-1.amazonaws.com/sain-amzn/20/20-011-236/20-011-236-m.zipaber auch daraus erschließt sich mir nicht, an welchem Port die Schieberegister hängen.
-
Hi
Wenn ich das wüsste :-( Ich habe im Netz nicht wirklich viel über das Teil gefunden (außer dass man es überall für ein paar Euro kaufen kann).
Auf
https://www.sainsmart.com/products/sainsmart-infinity-cascade-gpio-expansion-io-extend-adapter-module-for-raspberry
gibt es zumindest einen Link zur Doku
https://s3-ap-northeast-1.amazonaws.com/sain-amzn/20/20-011-236/20-011-236-m.zipaber auch daraus erschließt sich mir nicht, an welchem Port die Schieberegister hängen.
@wolfgangfb sagte in RPI2 Adapter: GPIO Ports von ERweiterungskarte:
aber auch daraus erschließt sich mir nicht, an welchem Port die Schieberegister hängen.
In der Doku (Beispielcode) steht:
int SER = 12 ; int RCLK = 10 ; int SRCLK = 14 ;Das sind die drei Pins (ich glaube die WiringPi Nummerierung stimmt mit dem rpi2 Adapter überein).
Den C-Code kannst du mehr oder weniger übernehmen, die einzigen externen Funktionen, die du "implementieren" musst, sind:
digitalWrite()ist schlussendlich einfach einawait setStateAsync("rpi2.0.xxx", wert);in JavaScript oder TypeScript. Wobeixxxdie Pin-Nummer ist undwertistfalsewenn im Beispielcode0geschrieben wird und sonsttrue.delayMS()kann durch einen Timer gelöst werden, oder wenn du alles mit async machst, dann wäre dasawait new Promise(resolve => setTimeout(resolve, wert));wobeiwertweiterhin die Anzahl Millisekunden ist.usleep()kannst du einfach weglassen, das Skript ist wohl langsam genug, dass es dort ein bisschen wartet
-
@wolfgangfb sagte in RPI2 Adapter: GPIO Ports von ERweiterungskarte:
aber auch daraus erschließt sich mir nicht, an welchem Port die Schieberegister hängen.
In der Doku (Beispielcode) steht:
int SER = 12 ; int RCLK = 10 ; int SRCLK = 14 ;Das sind die drei Pins (ich glaube die WiringPi Nummerierung stimmt mit dem rpi2 Adapter überein).
Den C-Code kannst du mehr oder weniger übernehmen, die einzigen externen Funktionen, die du "implementieren" musst, sind:
digitalWrite()ist schlussendlich einfach einawait setStateAsync("rpi2.0.xxx", wert);in JavaScript oder TypeScript. Wobeixxxdie Pin-Nummer ist undwertistfalsewenn im Beispielcode0geschrieben wird und sonsttrue.delayMS()kann durch einen Timer gelöst werden, oder wenn du alles mit async machst, dann wäre dasawait new Promise(resolve => setTimeout(resolve, wert));wobeiwertweiterhin die Anzahl Millisekunden ist.usleep()kannst du einfach weglassen, das Skript ist wohl langsam genug, dass es dort ein bisschen wartet
@unclesam Hi
Danke für die Hilfe. Ich habe jetzt einfach einen MCP23017 genommen und damit klappt alles am Raspi wie es soll (nur noch nicht am ESP8266 :-(
-
@unclesam Hi
Danke für die Hilfe. Ich habe jetzt einfach einen MCP23017 genommen und damit klappt alles am Raspi wie es soll (nur noch nicht am ESP8266 :-(
@wolfgangfb sagte in RPI2 Adapter: GPIO Ports von ERweiterungskarte:
habe jetzt einfach einen MCP23017 genommen und damit klappt alles am Raspi wie es soll
Ja, ich denke, das ist eine gute Lösung (bei mir auch x-fach im Einsatz).
(nur noch nicht am ESP8266)
Sorry, da kann ich auch nicht weiterhelfen. Schau dir doch mal den neuen espeasy Adapter an.
-
@unclesam Hi
Danke für die Hilfe. Ich habe jetzt einfach einen MCP23017 genommen und damit klappt alles am Raspi wie es soll (nur noch nicht am ESP8266 :-(
@wolfgangfb sagte in RPI2 Adapter: GPIO Ports von ERweiterungskarte:
MCP23017
Dafür kannst du Tasmota flashen.
-
Hi an alle.
Mein Problem ist, dass wenn ich Tasmota nehme, ich die Datenpunkte im IO-Broker zwar angezeigt, aber nicht aktualisiert bekomme (https://forum.iobroker.net/topic/44893/esp8266-tasmota-und-mcp23017-datenpunkte-aktualisieren). Wenn ich ESP Easy verwende habe ich das Problem, dass ich im IO-Broker den mqtt Adapter nicht auf grün bekomme (https://forum.iobroker.net/topic/17885/adapter-mqtt-0-bleibt-gelb bei mir bleibt der immer gelb und verbindet nie).
@UncleSam: Was meinst Du mit "neuem espeasy Adapter"? -
Hi an alle.
Mein Problem ist, dass wenn ich Tasmota nehme, ich die Datenpunkte im IO-Broker zwar angezeigt, aber nicht aktualisiert bekomme (https://forum.iobroker.net/topic/44893/esp8266-tasmota-und-mcp23017-datenpunkte-aktualisieren). Wenn ich ESP Easy verwende habe ich das Problem, dass ich im IO-Broker den mqtt Adapter nicht auf grün bekomme (https://forum.iobroker.net/topic/17885/adapter-mqtt-0-bleibt-gelb bei mir bleibt der immer gelb und verbindet nie).
@UncleSam: Was meinst Du mit "neuem espeasy Adapter"? -
@wolfgangfb ,
nutzt du unter Tasmota den Sensor29 Befehl um das Reporting der Inputs einzuschalten ?
Allerdings habe ich keine Erweiterung, habe das jetzt beim überfliegen gelesen.@wal
Ich habe mal einen 8266 neu geflasht und mich an https://tasmota.github.io/docs/MCP230xx/ orientiert: "generic" als Typ gewählt,SDA an GPIO 4, SLC an GPIO 5,
dann die MQTT Einstellungen gesetzt, dann in der Konsolei2cscan 6:07:22 MQT: stat/I2C_sensor29test/RESULT = {"I2CScan":"Device(s) found at 0x20"} sensor29 0,2,1 16:08:18 MQT: stat/I2C_sensor29test/RESULT = {"Sensor29_D0":{"MODE":2,"PULL_UP":"ON","INT_MODE":"ALL","STATE":"ON"}}wenn ich jetzt an Port 0 auf Ground ziehe wird mir das auch schön in der Konsole angezeigt
16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":1,"MS":150}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":0,"MS":100}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"}Im IoBroker sehe ich das neue Device, jedes mal wenn ich den Zustand an Port 0 ändere wird in IoBroker die "timer" kurz grün und aktualisiert, aber das war es auch, an MCP230xx_D= tut sich nichts.

Welchen Befehl habe ich übersehen/vergessen?
Gruß Wolfgang
-
@wal
Ich habe mal einen 8266 neu geflasht und mich an https://tasmota.github.io/docs/MCP230xx/ orientiert: "generic" als Typ gewählt,SDA an GPIO 4, SLC an GPIO 5,
dann die MQTT Einstellungen gesetzt, dann in der Konsolei2cscan 6:07:22 MQT: stat/I2C_sensor29test/RESULT = {"I2CScan":"Device(s) found at 0x20"} sensor29 0,2,1 16:08:18 MQT: stat/I2C_sensor29test/RESULT = {"Sensor29_D0":{"MODE":2,"PULL_UP":"ON","INT_MODE":"ALL","STATE":"ON"}}wenn ich jetzt an Port 0 auf Ground ziehe wird mir das auch schön in der Konsole angezeigt
16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":1,"MS":150}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":0,"MS":100}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"}Im IoBroker sehe ich das neue Device, jedes mal wenn ich den Zustand an Port 0 ändere wird in IoBroker die "timer" kurz grün und aktualisiert, aber das war es auch, an MCP230xx_D= tut sich nichts.

Welchen Befehl habe ich übersehen/vergessen?
Gruß Wolfgang
@wolfgangfb,
oben im Link:pinmode = operational mode of the pin (?, 0..5) ? = query pin configuration 0 = Disabled (deprecated, but will be default for previously unconfigured devices) 1 = INPUT (Floating - only telemetry data will be sent according to configuration TelePeriod intervals) 2 = INPUT with INTERRUPT on CHANGE (will send an MQTT output on state change from LOW to HIGH and HIGH to LOW) 3 = INPUT with INTERRUPT on CHANGE to LOW (will send an MQTT output on state change only from HIGH to LOW) 4 = INPUT with INTERRUPT on CHANGE to HIGH (will send an MQTT output on state change only from LOW to HIGH) 5 = OUTPUT (if enabled with #define USE_MCP230xx_OUTPUT) 6 = inverted OUTPUT (if enabled with #define USE_MCP230xx_OUTPUT)Ich denke Mode 2 ist richtig.
sehe grade den hast du ja gesetzt. -
@wal
Ich habe mal einen 8266 neu geflasht und mich an https://tasmota.github.io/docs/MCP230xx/ orientiert: "generic" als Typ gewählt,SDA an GPIO 4, SLC an GPIO 5,
dann die MQTT Einstellungen gesetzt, dann in der Konsolei2cscan 6:07:22 MQT: stat/I2C_sensor29test/RESULT = {"I2CScan":"Device(s) found at 0x20"} sensor29 0,2,1 16:08:18 MQT: stat/I2C_sensor29test/RESULT = {"Sensor29_D0":{"MODE":2,"PULL_UP":"ON","INT_MODE":"ALL","STATE":"ON"}}wenn ich jetzt an Port 0 auf Ground ziehe wird mir das auch schön in der Konsole angezeigt
16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":1,"MS":150}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T16:16:33","MCP230XX_INT":{"D0":0,"MS":100}} 16:16:33 MQT: stat/I2C_sensor29test/RESULT = {"Event":"Done"}Im IoBroker sehe ich das neue Device, jedes mal wenn ich den Zustand an Port 0 ändere wird in IoBroker die "timer" kurz grün und aktualisiert, aber das war es auch, an MCP230xx_D= tut sich nichts.

Welchen Befehl habe ich übersehen/vergessen?
Gruß Wolfgang
-
@wolfgangfb ,
schalte mal den debug modus an im MQTT-Adapter da siehst du evtl. mehr im log.
Und lasse den D0 mal an Masse und schaue in den Objekten.@wal
Hijetzt überforderst Du mich ein wenig. Wie und wo schalte ich den Debug Modus ein oder aus?
Vielleicht reden wir auch ein wenig aneinander vorbei. Das Bild mit den Datenpunkten stammt aus dem Sonoff Adapter. Der "normale" Mqtt Adapter läuft bei mir ja nicht (Port 8884 ist übrigens richtig, den verwende ich).Wenn ich den neu starte sehe ich in den Logs
mqtt.0 2021-05-11 18:17:00.289 info (18066) Starting MQTT authenticated server on 0.0.0.0:8884 mqtt.0 2021-05-11 18:16:59.214 info (18066) starting. Version 2.3.5 in /opt/iobroker/node_modules/iobroker.mqtt, node: v12.21.0, js-controller: 3.2.16 mqtt.0 2021-05-11 18:16:54.827 info (13662) Terminated (NO_ERROR): Without reason mqtt.0 2021-05-11 18:16:54.826 info (13662) terminating mqtt.0 2021-05-11 18:16:54.318 info (13662) Adapter is disabled => stop ```: -
@wal
Hijetzt überforderst Du mich ein wenig. Wie und wo schalte ich den Debug Modus ein oder aus?
Vielleicht reden wir auch ein wenig aneinander vorbei. Das Bild mit den Datenpunkten stammt aus dem Sonoff Adapter. Der "normale" Mqtt Adapter läuft bei mir ja nicht (Port 8884 ist übrigens richtig, den verwende ich).Wenn ich den neu starte sehe ich in den Logs
mqtt.0 2021-05-11 18:17:00.289 info (18066) Starting MQTT authenticated server on 0.0.0.0:8884 mqtt.0 2021-05-11 18:16:59.214 info (18066) starting. Version 2.3.5 in /opt/iobroker/node_modules/iobroker.mqtt, node: v12.21.0, js-controller: 3.2.16 mqtt.0 2021-05-11 18:16:54.827 info (13662) Terminated (NO_ERROR): Without reason mqtt.0 2021-05-11 18:16:54.826 info (13662) terminating mqtt.0 2021-05-11 18:16:54.318 info (13662) Adapter is disabled => stop ```: -
@wolfgangfb ,
ok dann schalte den Sonoff-Adapter auf debug. das machst du in den Instanzen. Der Sonoff-Adapter ist im Prinzip auch ein MQTT-Server, ich weis nur nicht ob der die Erweiterungen erkennt.Hi
Ich habe es geschafft, den Debugmodus zu aktivieren.
Wenn ich das richtig interpretiere kommen die Änderungen für D0 auch an. Aber in den Datenpunkten wird einfach nichts geändert.sonoff.0 2021-05-11 19:48:06.966 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:07","ack":true,"ts":1620755286961,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286961} sonoff.0 2021-05-11 19:48:06.958 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.952 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.952 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.951 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.951 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:07","MCP230XX_INT":{"D0":1,"MS":350}} sonoff.0 2021-05-11 19:48:06.617 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286612,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.609 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.602 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.602 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.601 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.600 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":50}} sonoff.0 2021-05-11 19:48:06.566 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286561,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.556 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.552 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.552 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.551 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.550 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":0,"MS":50}} sonoff.0 2021-05-11 19:48:06.518 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286513,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.507 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.504 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.503 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.503 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.502 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":400}} sonoff.0 2021-05-11 19:48:06.120 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286112,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.106 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.103 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.103 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.102 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.101 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":250}} -
Hi
Ich habe es geschafft, den Debugmodus zu aktivieren.
Wenn ich das richtig interpretiere kommen die Änderungen für D0 auch an. Aber in den Datenpunkten wird einfach nichts geändert.sonoff.0 2021-05-11 19:48:06.966 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:07","ack":true,"ts":1620755286961,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286961} sonoff.0 2021-05-11 19:48:06.958 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.952 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.952 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.951 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.951 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:07","MCP230XX_INT":{"D0":1,"MS":350}} sonoff.0 2021-05-11 19:48:06.617 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286612,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.609 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.602 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.602 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.601 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.600 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":50}} sonoff.0 2021-05-11 19:48:06.566 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286561,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.556 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.552 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.552 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.551 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.550 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":0,"MS":50}} sonoff.0 2021-05-11 19:48:06.518 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286513,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.507 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.504 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.503 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.503 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.502 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":400}} sonoff.0 2021-05-11 19:48:06.120 debug (10493) stateChange sonoff.0.DVES_sensor29.Time: {"val":"2021-05-11T18:48:06","ack":true,"ts":1620755286112,"q":0,"from":"system.adapter.sonoff.0","user":"system.user.admin","lc":1620755286112} sonoff.0 2021-05-11 19:48:06.106 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Event":"Done"} sonoff.0 2021-05-11 19:48:06.103 debug (10493) Set State after task: sonoff.0.DVES_sensor29.Time sonoff.0 2021-05-11 19:48:06.103 debug (10493) process task: {"type":"addObject","id":"sonoff.0.DVES_sensor29.Time","data":{"_id":"sonoff.0.DVES_sensor29.Time","common":{"type":"string","role":"state","read":true,"write":true,"name":"DVES sonoff.0 2021-05-11 19:48:06.102 debug (10493) updateState sonoff.0.DVES_sensor29.Time - 1 sonoff.0 2021-05-11 19:48:06.101 debug (10493) [DVES_sensor29] Received: stat/I2C_sensor29test/RESULT = {"Time":"2021-05-11T18:48:06","MCP230XX_INT":{"D0":1,"MS":250}}Nachtrag:
ich habe den Pin 0 mal auf Mode 4 gestellt (INPUT mode, report on HIGH, pull-up enabled), es wird auch schön bei jedem Schließen eine Meldung abgefeuert die auch im Broker ankommt, nur der Datenpunkt bleibt auf 0 stehen.
Auch wenn ich auf Mode 3 stelle (Interrupt bei Low) das gleiche, die Meldungen kommen an, es ändert sich aber nichts am Datenpunkt, immer 0.
(Mein Gedanke war, dass die Meldung vielleicht ankommt, aber gleich wieder zurückgesetzt wird). -
Nachtrag:
ich habe den Pin 0 mal auf Mode 4 gestellt (INPUT mode, report on HIGH, pull-up enabled), es wird auch schön bei jedem Schließen eine Meldung abgefeuert die auch im Broker ankommt, nur der Datenpunkt bleibt auf 0 stehen.
Auch wenn ich auf Mode 3 stelle (Interrupt bei Low) das gleiche, die Meldungen kommen an, es ändert sich aber nichts am Datenpunkt, immer 0.
(Mein Gedanke war, dass die Meldung vielleicht ankommt, aber gleich wieder zurückgesetzt wird).
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden