MCP23017 - Read input and MQTT

Moderators: grovkillen, Stuntteam, TD-er

Post Reply
Message
Author
FTX
New user
Posts: 1
Joined: 18 May 2019, 23:18

MCP23017 - Read input and MQTT

#1 Post by FTX » 18 May 2019, 23:28

Hi there.
I have got one MCP23017 connected to ESP8266.
It has been discovered and I am able to control it using

Code: Select all

http://192.168.1.x/control?cmd=MCPGPIO,25,1
It is great!

What I am unable to do is to read the pins.
1. How do you read pins?
2. How do you set certain pins as inputs or outputs?
3. How do you publish state of the inputs via MQTT?
I was trying to use the rules but nothing happened

Code: Select all

on MCP#Switch,25=1 do
Publish mymagictopic/MCPGPIO,25
endon

jimmys01
Normal user
Posts: 24
Joined: 07 Jan 2019, 22:37

Re: MCP23017 - Read input and MQTT

#2 Post by jimmys01 » 19 Jun 2019, 12:52

How do you read pins?
How do you set certain pins as inputs or outputs?

Code: Select all

On System#Boot do
monitor,mcp,1,1
monitor,mcp,2,1
monitor,mcp,3,1
monitor,mcp,4,1
monitor,mcp,5,1
monitor,mcp,6,1
monitor,mcp,7,1
monitor,mcp,8,1
monitor,mcp,9,1
monitor,mcp,10,1
monitor,mcp,11,1
monitor,mcp,12,1
monitor,mcp,13,1
monitor,mcp,14,1
monitor,mcp,15,1
monitor,mcp,16,1
endon

How do you publish state of the inputs via MQTT?

Code: Select all

on mcp#1 do
Publish,%sysname%/MCP-GPIO/1,[plugin#mcpgpio#pinstate#1]
endon

on mcp#2 do
Publish,%sysname%/MCP-GPIO/2,[plugin#mcpgpio#pinstate#2]
endon

on mcp#3 do
Publish,%sysname%/MCP-GPIO/3,[plugin#mcpgpio#pinstate#3]
endon

on mcp#4 do
Publish,%sysname%/MCP-GPIO/4,[plugin#mcpgpio#pinstate#4]
endon

on mcp#5 do
Publish,%sysname%/MCP-GPIO/5,[plugin#mcpgpio#pinstate#5]
endon

on mcp#6 do
Publish,%sysname%/MCP-GPIO/6,[plugin#mcpgpio#pinstate#6]
endon

on mcp#7 do
Publish,%sysname%/MCP-GPIO/7,[plugin#mcpgpio#pinstate#7]
endon

on mcp#8 do
Publish,%sysname%/MCP-GPIO/8,[plugin#mcpgpio#pinstate#8]
endon

on mcp#9 do
Publish,%sysname%/MCP-GPIO/9,[plugin#mcpgpio#pinstate#9]
endon

on mcp#10 do
Publish,%sysname%/MCP-GPIO/10,[plugin#mcpgpio#pinstate#10]
endon

on mcp#11 do
Publish,%sysname%/MCP-GPIO/11,[plugin#mcpgpio#pinstate#11]
endon

on mcp#12 do
Publish,%sysname%/MCP-GPIO/12,[plugin#mcpgpio#pinstate#12]
endon

on mcp#13 do
Publish,%sysname%/MCP-GPIO/13,[plugin#mcpgpio#pinstate#13]
endon

on mcp#14 do
Publish,%sysname%/MCP-GPIO/14,[plugin#mcpgpio#pinstate#14]
endon

on mcp#15 do
Publish,%sysname%/MCP-GPIO/15,[plugin#mcpgpio#pinstate#15]
endon

on mcp#16 do
Publish,%sysname%/MCP-GPIO/16,[plugin#mcpgpio#pinstate#16]
endon

Post Reply

Who is online

Users browsing this forum: No registered users and 51 guests