2 个版本

0.1.1 2022年7月22日
0.1.0 2022年7月21日

584 in 编程语言

MIT 许可证

64KB
1.5K SLoC

mqtt-smarthome

丹是一种智能家居编程语言。该语言支持原生 MQTT。

丹示例

每天晚上10点锁定所有门。

scene night {
    print "starting night scene"

    set zwave/Front/DoorLock/98/0/targetMode/set {value: 255}
    set zwave/Garage/DoorLock/98/0/targetMode/set {value: 255}

    set zwave/Kitchen/DoorLock/98/0/targetMode/set {value: 255}
}


at 10:00PM start night

安装

使用 cargo 安装 dan 二进制文件

$ cargo install dan

运行

将上述示例放在目录 ./dan.d 中并运行 dan

$ dan --mqtt-url mqtt://127.0.0.1 --dir ./dan.d

依赖

~15–30MB
~452K SLoC