本帖最后由 13794930121 于 2024-10-9 11:45 编辑
前言:
本教程面向希望了解并实践无代码物联网活字格解决方案的初学者(大神别喷),我不会手搓,我就想无代码;
一、需求:
订单部小姐姐说需要展厅进入登记(格友们一看这个不是很简单的一个表单就完事了);
二、分析:
刚把考勤从钉钉搬到企业微信,展厅门原有中控F17门禁机(指纹和工号+密码和遥控开门,无网络),想着登记后在来个开门动作吧。
方案1:活字格-对接企业微信审批-然后返回结果后,使用计划任务在开始时间,将人员信息传到门禁机(购买企微中控门禁),结束时间在将人员从门禁机移除;
失败:企业微信审批后,需要去企业微信门禁那里勾选人员;(这个不能自动化太难受了)PASS
方案2:活字格-对接原有中控F17门禁机。
失败:原因和上面也是一样的,填写完成后,要去中控发送人员信息过去,自带软件无接口;有一个中控5.0PRO网络版本有接口功能,设备需升级和软件费用;
方案3:活字格-对接物联网开关,来开门;
进行中:找一款带有API接口调用的物联网开关与活字格对接,接口测试完成;2024年10月9日安装门禁测试,在我们家韩工和江工的顶力支持下,知识大门总算是打开了。
三、准备工作
1、物网设备(淘宝找了一款,售后技术和客服非常给力)发不了连接,大家淘宝去搜索一下子。
2、硬件连接线的线路图;
3、软件使用活字格,API接口测试工具APIPOST(小胖老师推荐的一直在用)
四、开工:软件API测试
这个位置我感觉是这个项目最难的一个点了。TOKEN获取算法。这个对于我们编程小白来说就是噩梦;这里要感谢论坛账号:Jacie1976 的大佬和设备方的技术人员和客服的帮忙测试最后跑通了
TOKEN获取方式:
参数: {"productId":"ID","deviceName":"name","input":{"ch":1,"keep":200},"action":"click"}
hash前字符串 LXCactionclickdeviceNamenameinput{"ch":1,"keep":200}productIdI4S5TQ44yPCMW4e3dJKpj1633635780000
token 09CD2E9CBB4A0475CEDCB58F4BFF28043B82FBA0
ts取的1633635780000
这里搞了一下午,
分析一如下,
前面的固定值LXCactionclickdeviceNamenameinput{"ch":1,"keep":200}productIdI4S5TQ44yPCMW4e3dJKpj
和后面13伴时间戳1633635780000
固定值活字格操作如下:这个设置ID加码了;
13伴时间戳活字格操作如下:
将字符串合并
哈希算法了和改成英文大写(这里要感谢大佬们的插件,原以为这个会很麻烦。)有几个希哈算法插件,使用这个算出来结果是一样的。不要选择错了,要不然要走很多弯路;;
发送请求:这个功能大家都使用了的。不用细说。
软件API调试通过。
更新中。。。。。
|