首先这套系统是基于CC: Tweaked和Advanced Peripherals做的读取聊天栏识别并执行的系统

功能是识别聊天栏的命令并在内网广播(所有设备会接收并判断是否和设的一样)然后内网设备接收指令并执行对应lua代码(自定义)


安装教程:

语音控制智能家具系统-第1张图片

弄出以上网络(设备是你要控制的设备)


在确保全部设备链接到网络后在主服务器输入:

wget run http://q1.getmc.cn:15848/Smarthome/Server/az.lua

注意:

全程不能有中文

Serverid:输入服务器名(你网络设备用于链接服务器的名称)

Key:(遥控密钥用于控制终端或遥控器(暂时没用))

Wake up world:(唤醒词只能一个字(在聊天栏里输入唤醒词+指令会被服务器接收)推荐使用@)

然后服务器就配置完成了


设备:

在设备端输入

wget run http://q1.getmc.cn:15848/Smarthome/sb/az.lua

sl:(此设备拥有的指令数量(单控制灯具/设备推荐2条一条开一条关))

然后会出现下面的界面

语音控制智能家具系统-第2张图片把光标切到infoName=""的“”里

第个窗口输入1然后CTRL点Save CTRl点EXIT 第2个输入2然后CTRL点Save  CTRl点EXIT 往下推知道不跳出窗口(每个的配置文件名不能重复)

然后看上面的条第一个是调试(远系统终端) 后面1,2,3,4,5是你的口令面板(挨个配置一遍)

点击上面的任务栏里你要配置的口令面板

Serverid:输入你设置的服务器名(忘记可以看服务器面板的Serverid:)

name:输入你的口令名(例:唤醒词是@ 输入聊天栏的是@ktd on 那name就填写ktd on)

luaname:这个口令要执行的lua文件可以看下面的lua预设 或 自己编写 (输入完会跳出编辑界面如果是预设的是自带代码的按CTRL点EXIT)

例:

服务唤醒词@ 服务器名a 命令:开灯/关灯 开灯命令:on 关灯命令:off

sl:2

1:Serverid:a name:on luaname:redon

2:Serverid:a name:off luaname:redoff


lua代码预设(需装有存储器)

redon:(开启设备正面的红石信号)

redoff:(关闭设备正面的红石信号)

redreboot(关闭设备正面的红石信号并在4秒后重新开启)

time(向服务器广播现实时间)


架构图:

语音控制智能家具系统-第1张图片一台服务器 一个聊天盒子 一个软盘驱动器+软盘(可选)


代码地址:

琉璃科技数据库 (getmc.cn)

代码原理:

服务器:读取聊天栏的数据然后检测第一个字符和唤醒词是否相同如果是就向内网广播第2个字符往后的所有字 然后等待设备返回信号(5秒超时会提示超时或没有命令)

设备:检测内网的数据 检测数据和设定name是否相同 如果是就运行luaname的代码 并在运行后在网络广播OK

(存储器用于所有设备同步预设代码)