MCP23017 Portsatus wird nicht automatisch ausgelesen

Hallo, ich verwende einen MCP23017 um Fensterkontakte (reed Schalter) zu überwachen.
Nach dem Erststart sind die Eingänge in NR nicht aktiv oder falsch.
grafik

Wenn man dann einmal einen Eingang (Fensterkontakt) aus und wieder an macht, funktioniert der entsprechende Port am MCP23017.
Muss hier noch etwas programmiert werden, oder der MCP vorher immer ein Reset bekommen?
Oder muss er getriggert werden, dass er seine angeschlossenen Port Zustände im NR anzeigt ?

Gruß, Stefan

Wie liest du den MCP23017 aus ?

Da gibt es einen GetStatus vielleicht hilft das ja

Danke dir, werde ich ausprobieren.

Hi Micha, leider lässt sich das nicht installieren:

pi@pekaway:~/.node-red $ npm install node-red-contrib-mcp23017
npm warn deprecated coffee-script@1.3.3: CoffeeScript on NPM has moved to “coffeescript” (no hyphen)
npm error code 1
npm error path /home/pi/.node-red/node_modules/i2c
npm error command failed
npm error command sh -c node-gyp rebuild
npm error make: Entering directory ‘/home/pi/.node-red/node_modules/i2c/build’
npm error CXX(target) Release/obj.target/i2c/src/i2c.o
npm error make: Leaving directory ‘/home/pi/.node-red/node_modules/i2c/build’
.
.
.
.
pm error gyp ERR! node -v v22.9.0
npm error gyp ERR! node-gyp -v v8.4.1
npm error gyp ERR! not ok
npm error A complete log of this run can be found in: /home/pi/.npm/_logs/2025-01-03T16_55_50_556Z-debug-0.log

Auch als Sudo nicht.

Das package ist 10 Jahre alt, das wird mit der NodeJS Version nicht klarkommen. Das wirst du nicht installiert bekommen und ein Update wird es da allem Anschein nach auch nicht geben.

Tut mir Leid das ich nicht darf geachtet habe wie alt die Erweiterung ist. Ich hatte ja gefragt was du nimmst um den MCP23017 aus zu lesen. Irgend was mus du ja drauf habe um das zu tun. Kannst dich ja noch mal melden soll es noch aktuell sein. Da Pekaway selbst auch den verwendet muss man da eigentlich auch den Code finden der den Initialisiert.

Ich mache das jetzt mit @pizzaprogram/mcp-pcf-aio
Weil da gibt es eine Node “MCP Initialisieren” das ist super, um einen definierten Status herzustellen.