物联网平台

Blade 未结 2 183
six_six_2005
six_six_2005 2024-10-12 18:26

一、该问题的重现步骤是什么?

1. node red不论源码启动,还是docker均报错,无法连接mysql和mqtt,  已经按照官方文档指导修改了settings.js,也删除了user下的临时settings.js文件,也重新编译了。如果settings.js中的mysql的密码写错,会正确提示密码错误,并会附上IP地址,说明配置是生效;

2. 假如我定义了10个属性,设备只上报其中8个是不是可以,报警时上报其中3个。平台下发属性设置时每次只发一个属性,请问平台对属性数量没有严格校验吧,只校验属性名大小写?还是说每次必须要按配置的10个,一个都不能少?

3.


二、你期待的结果是什么?实际看到的又是什么?

期望node red能正常使用,不确认报错是否有影响


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

windows10, mac均做了测试

四、请提供详细的错误堆栈信息,这很重要。

image.png

image.png

image.png

image.png


五、若有更多详细信息,请在下面提供。

2条回答
  •  admin
    admin (楼主)
    2024-10-12 22:46

     1. 数据库有默认的node-red配置,mysql和mqtt的配置都有,而默认配置不一定能在你的机器上连接成功,所以会报错。你可以先把edge表的数据删掉再启动看看,如果没再报错就说明是默认流程的配置连接问题了。你打开对应配置修改成你本地可连接的地址账号便可。

     2. 每次可以只上报1个或n个,可以不用每个都上报。只是比如10个字段,只上报1个的话,那一行记录对应的其他9个字段都是空了而已。平台对属性数量不会做校验,只会对属性本身的字符、类型进行校验。

提交回复