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

 找回密码
 立即注册
查看: 5460|回复: 4

[基础教程] 使用命令行控制接入到MQTT的设备

[复制链接]

3

主题

29

帖子

271

积分

论坛积极会员

积分
271
金钱
242
HASS币
0
发表于 2019-2-12 12:19:09 | 显示全部楼层 |阅读模式
本帖最后由 Arvin 于 2019-2-12 14:12 编辑

写下这个帖子,就当备忘了。

前提介绍
论坛里买的开关改造模块
https://bbs.hassbian.com/thread-2598-1-1.html
有天想到能否能用命令行调用灯,这样可以做些有意思的小程序。


实现方法

直接说方法 mosquitto_pub -d -u **** -P **** -t hassmart/switch/hassmart_1key_module_4E2313_1/set -m "ON"


分解来看就是 mosquitto_pub -d -u 用户名 -P 密码 -t Topic -m 命令


这个Topic在哪找呢
使用自动生成开关配置的WEB界面
http://www.hassmart.com/products/switches/#tab=config
其中 command_topic: hassmart/switch/hassmart_3key_module_4E23BE_2/set 这个就是Topic



经囧提醒 补充一下代码这块
python


安装
pip install paho-mqtt

import paho.mqtt.client as mqtt
import time

HOST = "192.168.1.107"
PORT = 1883

client = mqtt.Client()

client.connect(HOST, PORT, 60)
client.publish("hassmart/switch/hassmart_1key_module_4E2383_1/set","ON",1)
time.sleep(10)
client.publish("hassmart/switch/hassmart_1key_module_4E2383_1/set","OFF",1)










评分

参与人数 1金钱 +10 收起 理由
windgo + 10 感谢楼主分享!

查看全部评分

回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2019-2-12 13:28:15 | 显示全部楼层
谢谢楼主分享,不过使用此命令的前提是需要安装mosquitto_clients。
回复

使用道具 举报

6

主题

743

帖子

5956

积分

论坛元老

Rank: 8Rank: 8

积分
5956
金钱
5208
HASS币
20
发表于 2019-2-12 13:30:53 | 显示全部楼层
其实,ha带的dev-mqtt就比较方便了,更实用的工具推荐mqtt.fx
https://www.jensd.de/wordpress/
回复

使用道具 举报

8

主题

870

帖子

5218

积分

论坛元老

Rank: 8Rank: 8

积分
5218
金钱
4348
HASS币
0
发表于 2019-2-12 13:37:35 | 显示全部楼层
学习学习
回复

使用道具 举报

8

主题

2073

帖子

6053

积分

论坛元老

流水无味

Rank: 8Rank: 8

积分
6053
金钱
3980
HASS币
145

灌水之王

发表于 2019-2-17 12:37:07 | 显示全部楼层
可以干嘛呢 想想
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-24 17:40 , Processed in 0.141227 second(s), 28 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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