『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 3072|回复: 2

[求助] 关于IO扩展模块的接入 PCF8574A

[复制链接]

39

主题

311

帖子

2921

积分

金牌会员

Rank: 6Rank: 6

积分
2921
金钱
2610
HASS币
0
发表于 2018-4-14 10:10:45 | 显示全部楼层 |阅读模式
本帖最后由 dizherui 于 2018-4-14 10:14 编辑


我用的***扩展的ESP8266上的IO数量。刷完ESP Easy之后,可以通过HTTP去控制高低电平。通过HTTP控制的时候,MQTT也能接到信息,但如果通过直接修改MQTT信息,HASS上能显示开关状态,但ESP上实际是没发生改变,这种扩展io是通过port来区分的,不知道是不是问题出现在我没理解明白。我先上图,大家帮我研究下。  通过I2C接入的,



000001.jpg


000002.jpg


MQTT上我订阅了我觉得可能的地址,但只有一个能接到信息,就是我画框的那个
000003.jpg


  - platform: mqtt
    name: "PCF8574"
    state_topic: "/ESP126/8574/Switch"  
    command_topic: "/ESP126/8574/Switch"
    payload_on: "1"
    payload_off: "0"
    qos: 1
    retain: true



command_topic这该怎么写呢?我试了好多地址,但依然不行。

我写下我试过的地址

/ESP126/gpio/65
/ESP126/port/65/ESP126/PCFGPIO/65
/ESP126/Name/65

之所以会去试这些地址,是因为普通的方式去控制io输出,MQTT上其实是有两条信息的

  - platform: mqtt
    name: "espSW125"
    state_topic: "/ESP125/JDQ5/Switch"  
    command_topic: "/ESP125/gpio/14"
    payload_on: "1"
    payload_off: "0"
    qos: 1
    retain: true   

这种,其实MQTT上是两个订阅信息的
一个是:/ESP125/JDQ5/Switch
另一个是:/ESP125/gpio/14
两个是同时收到信息 1或0的。



回复

使用道具 举报

123

主题

4630

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16087
金钱
11372
HASS币
45
发表于 2018-4-14 11:57:53 | 显示全部楼层
我是来消灭零回复的
回复

使用道具 举报

22

主题

303

帖子

1071

积分

金牌会员

Rank: 6Rank: 6

积分
1071
金钱
763
HASS币
20
发表于 2019-11-18 22:32:58 | 显示全部楼层
看了看esphome支持mcp23017扩展,撸了一片回来,还没有头绪
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-5-19 10:00 , Processed in 0.407594 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表