如何将ESP8266物联网设备开关状态推送到QQ邮箱中?
Domoticz服务器搭建domoticz设备添加Blynk服务器搭建jar文件的修改blynkAPP新增邮件模块代码修改
Domoticz服务器搭建
前面的文章中Domoticz服务器搭建,我们已经搭建好了Domoticz服务器,并实现了外网控制,今天我们来往系统里添加一个设备,实现设备状态推送到个人的QQ邮箱,这里是利用了之前搭建的blynk服务器,因为blynk服务器自带了Smtp邮件发送。
domoticz设备添加
现在我们往服务器里添加一个名为“厨房灯”的设备
Blynk服务器搭建
关于blynk服务器的搭建,前面的文章
WIN10中blynk服务器的搭建已经分享。其实blynk物联网也是挺不错的,只是有一个缺点就是不支持小度,小爱,天猫精灵等平台的控制,所以domoticz物联正好弥补了这个短处,将两者结合就可以搭建完美的智能家居控制系统了。
jar文件的修改
由于blynk服务器官网下载的文件需要修改邮件Smtp属性才能用自建的服务器发送邮件,所以我们得先注册一个阿里云邮箱(目前测试阿里云邮箱正常)备用。
下载好的服务器文件是.jar后缀的文件,我们将它重命名为456.jar,这是为了方便修改和运行。
接着我们安装WIN10自带的linux子系统,把456.jar文件放到安装好的linux系统根目录中
接下来打开linux子系统,输入以下命令
sudo vim 456.jar
这时候输入之前设置好的密码,linux系统中输入密码时看不见的,尽管输入就对了,输入正确之后就可以进入文件浏览界面
我们要修改的是mail.properties文件,在修改界面点击空格键,再输入一个“/”,输入mail.properties
,再按两次回车键,就进入了修改界面
在修改界面下,切换输入法为英文模式,按一次键盘的“i”,此时界面下方出现“–INSERT–”,接下来就可以用键盘上的方向键控制光标修改自己先前注册的阿里云邮箱信息了
修改完成之后,按一次键盘上的“ESC”,再输入一个冒号“:”,最后输入“wq”,按回车键就可以保存修改的信息了
blynk服务器官网下载的文件
默认的APP端口是9443,所以手机的APP自定义的服务器地址填写blynk服务器所在设备的IP,端口便是9443,BlynkAPP下载提取码4xi1
blynkAPP新增邮件模块
在blynk项目里添加一个邮件模块,参数不用做修改
代码修改
在Arduino IDE上新建一个项目,把代码复制到里面
修改WIFI
char ssid[] = "你家WIFI";
char pass[] = "密码";
修改blynk的设备密匙
char auth[] = "blynk设备密匙";
修改domoticz设备MQTT主题名字
if (clent.connect("你的domoticz设备名称"))
修改MQTT服务器参数,这里参考MQTT搭建
const char* mqtt_server = "你的MQTT服务器IP";
MQTT服务器端口,默认1883
clent.setServer(mqtt_server, 1883);
blynk服务器IP和端口
Blynk.begin(auth, ssid, pass, IPAddress(192,168,12,106), 9443);
以上参数都修改完以后下载程序到8266
一起来看看成果
物联网设备消息推送
最终的代码链接点这里下载代码
好了,今天的分享到这里结束了,感谢大家的观看
生命不息,折腾不止,欢迎大家一起来折腾
更多推荐
所有评论(0)