我刚刚意识到(也许)我在自制项目中途犯了一个致命错误。看来.ejs并不是那么动态。
我正在使用模板引擎EJS从某个网页控制某些esp8266。
我拥有的东西-效果很好。
按下网页上的按钮(使用MQTT)后的事件顺序:
index.EJS-> index.js(客户端)-> RaspberryPI(代理)-> esp8266(客户端)-> led(开/关)
我需要的
我需要通过dh11在网页上显示和更新温度:
dh11(temp)-> esp8266(Client)-> RaspberryPI(Broker)-> index.js(client)-> index.EJS
使该网页实时显示当前温度的最佳方法是什么?
PS。我找到了一个使用Pug的示例,但不确定是否是同一回事。 https://diyprojects.io/esp8266-web-server-fast-development-of-html-js-with-node-js-and-pug/#.XH4q_1P7ST9
答案 0 :(得分:0)
您需要Paho MQTT Javascript客户端https://www.eclipse.org/paho/clients/js/,它使用WebSockets连接到MQTT Broker并在浏览器中工作。