智能家居HomeAssistant(三)MQTT配置

目录

1、连接局域网内MQTT服务器的参数配置

1.1 MQTT参数配置

1.2 MQTT传感器配置

 1.3 MQTT客户端配置

1.4 测试验证

1.5 扩展测试

2、连接阿里云物联网平台的参数配置

2.1 mqtt参数配置

2.2 阿里云物联网平台的自定义Topic列表

2.3 添加对应主题发布和订阅的配置

2.4 测试效果


接上篇博客智能家居HomeAssistant(二)Docker安装homeassistant

MQTT服务配置博客Docker 安装MQTT服务 mosquitto

 

进入对应目录下的 .homeassistant(前面有个小数点),修改配置文件configuration.yaml 

 

1、连接局域网内MQTT服务器的参数配置

1.1 MQTT参数配置

mqtt:
  # MQTT Broker的IP地址或者域名
  broker: 172.30.1.88
  # MQTT Broker的端口号,缺省为1883
  port: 1883
  # 用户名
  username: pi
  # 密码
  password: hachina


  ##以下的配置不常用,如果需要使用,可以删除前面的注释#
  ##连接MQTT服务器使用的Client ID。不同的客户端应该具有不同的client_id。如果不填,会是一个随机数。
  #client_id: 32osiwmm23
  ##发送保持连接包的间隔时间(秒),缺省为60秒
  #keepalive: 60
  ##使用MQTT协议版本,缺省情况下使用3.1.1,如果服务器端不支持,会回退到3.1
  #protocol: 3.1.1
  
  ##以下几个配置用于与服务器之间建立加密通讯
  ##服务器证书文件
  #certificate: /home/user/.homeassistant/server.crt
  ##是否检测服务器名称与证书文件的一致性
  #tls_insecure: False
  ##TLS/SSL协议的版本号,可以是auto、1.0、1.1或1.2,缺省为auto
  #tls_version: auto
  ##客户端密钥
  #client_key: /home/user/owntracks/cookie.key
  ##客户端证书
  #client_cert: /home/user/owntracks/cookie.crt

1.2 MQTT传感器配置

# Example configuration.yaml entry
sensor:
  - platform: mqtt
    name: "Temperature"
    state_topic: "office/sensor1"
    unit_of_measurement: '°C'
    value_template: "{{ value_json.temperature }}"
  - platform: mqtt
    name: "Humidity"
    state_topic: "office/sensor1"
    unit_of_measurement: '%'
    value_template: "{{ value_json.humidity }}"

 1.3 MQTT客户端配置

topic发布:office/sensor1

  {
    "temperature": 29.53,
    "humidity": 59.81
  }

 MQTT模拟传感器

1.4 测试验证

 

        

 

1.5 扩展测试

  - platform: mqtt
    name: "Temperature"
    state_topic: "office/sensor1"
    unit_of_measurement: '°C'
    value_template: '{{ value_json.values.temperature }}'
  - platform: mqtt
    name: "Humidity"
    state_topic: "office/sensor1"
    unit_of_measurement: '%'
    value_template: '{{ value_json.values.humidity }}'

 

 

2、连接阿里云物联网平台的参数配置

2.1 mqtt参数配置

2.2 阿里云物联网平台的自定义Topic列表

2.3 添加对应主题发布和订阅的配置

配置light域,与阿里云物联网平台对应设备ha01,state_topic是状态上报主题,command_topic是命令控制主题。

2.4 测试效果

 

 

  • 12
    点赞
  • 60
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
配置Home AssistantMQTT时,可以按照以下步骤进行操作: 1. 首先,确保你已经安装Home Assistant。如果还没有安装,你可以参考官方文档进行安装。 2. 接下来,你需要安装MQTT Broker。在这个例子中,我们使用emqx作为MQTT Broker。你可以使用Docker方式安装emqx,运行以下命令: ``` sudo docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8084:8084 -p 8883:8883 -p 18083:18083 emqx/emqx:latest ``` 3. 安装完成后,你可以通过访问 http://localhost:18083 来打开emqx的管理界面。默认的用户名是admin,密码是public。在这个界面上,你可以进行一些MQTT配置的管理操作。 4. 在Home Assistant配置文件中,你需要添加MQTT相关的配置。可以通过编辑configuration.yaml文件来进行配置。以下是一个示例配置的代码片段: ```yaml mqtt: broker: <MQTT Broker的IP地址> # 这里填写你的MQTT Broker的IP地址 port: <MQTT Broker的端口号> # 这里填写你的MQTT Broker的端口号 username: <MQTT Broker的用户名> # 这里填写你的MQTT Broker的用户名,如果没有用户名可以省略 password: <MQTT Broker的密码> # 这里填写你的MQTT Broker的密码,如果没有密码可以省略 ``` 5. 配置完成后,重启Home Assistant使配置生效。你可以通过访问Home Assistant的界面来验证MQTT是否配置成功。 通过以上步骤,你可以成功配置Home AssistantMQTT。请注意,具体的配置细节可能因为你使用的MQTT Broker的不同而有所差异,你可以参考相关文档进行适当的调整。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [HomeAssistant快速使用教程二:安装mqtt,作为消息服务器](https://blog.csdn.net/weixin_44379605/article/details/127787089)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [TeslaMate-MQTT-Sensors--HomeAssistant:MQTT备份传感器](https://download.csdn.net/download/weixin_42144086/16411383)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值