Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra Thingsboard处理来自设备的数据,并将其作为新的遥测数据重新注入_Cassandra_Thingsboard - Fatal编程技术网

Cassandra Thingsboard处理来自设备的数据,并将其作为新的遥测数据重新注入

Cassandra Thingsboard处理来自设备的数据,并将其作为新的遥测数据重新注入,cassandra,thingsboard,Cassandra,Thingsboard,我正在从事一个物联网项目,该项目涉及一个传感器将其值传输到物联网平台。我目前正在测试的平台之一是Thingsboard,它是开源的,我发现它很容易管理 我的传感器正在把有效能量指数传送到黑板上。使用这些值,我想计算并在小部件上显示有功功率的值(=k*[ActiveEnergy(n)-ActiveEnergy(n-1)/Time(n)-Time(n-1)])。这基本上意味着我想要访问历史数据,使用这些数据生成新数据并将其注入我的设备 Thingsboard使用Cassandra数据库保存历史值。

我正在从事一个物联网项目,该项目涉及一个传感器将其值传输到物联网平台。我目前正在测试的平台之一是Thingsboard,它是开源的,我发现它很容易管理

我的传感器正在把有效能量指数传送到黑板上。使用这些值,我想计算并在小部件上显示有功功率的值(=k*[ActiveEnergy(n)-ActiveEnergy(n-1)/Time(n)-Time(n-1)])。这基本上意味着我想要访问历史数据,使用这些数据生成新数据并将其注入我的设备

Thingsboard使用Cassandra数据库保存历史值。 解决我的问题的另一种方法是找到一种通过Web API与数据库通信的方法,例如,通过MQTT或HTTP在我的设备上使用其访问令牌进行处理并发回有功功率。 这可能吗?
有没有更好的方法来解决我的问题?

有几种方法可以实现这一点(基于系统的层或组件):

1) 仅可视化层。可能是最简单的一个。有一个应用后处理功能的选项。该函数具有以下签名:

函数(时间、值、值)

请注意,缺少prevTime,但我们可能会在将来的版本中添加它

2) 数据处理层。例如,使用ApacheSpark等高级分析框架,使用滑动时间窗口对数据进行后期处理。
请参阅我们的相关信息。

有几种方法可以实现这一点(基于系统的层或组件):

1) 仅可视化层。可能是最简单的一个。有一个应用后处理功能的选项。该函数具有以下签名:

函数(时间、值、值)

请注意,缺少prevTime,但我们可能会在将来的版本中添加它

2) 数据处理层。例如,使用ApacheSpark等高级分析框架,使用滑动时间窗口对数据进行后期处理。
看看我们的网站。

你好,亚娜!对于第一个选项,您谈论的是可视化层,但如何访问图片上显示的菜单?嗨,吉塔!在任何小部件上,进入编辑模式,打开“数据”选项卡,找到数据源并单击遥测或属性键附近的“铅笔”图标。现在您将看到“数据密钥配置”窗口。点击“使用数据处理功能”,您将看到屏幕。好的,找到菜单,谢谢。现在,当我使用后处理函数时,我注意到prevValue总是等于0,这在我的例子中是不正确的。我必须做些什么才能正确更新prevValue吗?您是以字符串形式报告遥测值,是双精度还是长格式?我发送到Thingsboard的json如下:{'Channel1':3127.34567786532}。所以我想我报告的遥测值是双倍的。当在平台上接收时,它会变成一个遥测值,我用它来显示在Flot条形图上;这是正确显示的。现在,当我使用后处理函数并显示typeof(value)时,它返回类型字符串…Hi Yana!对于第一个选项,您谈论的是可视化层,但如何访问图片上显示的菜单?嗨,吉塔!在任何小部件上,进入编辑模式,打开“数据”选项卡,找到数据源并单击遥测或属性键附近的“铅笔”图标。现在您将看到“数据密钥配置”窗口。点击“使用数据处理功能”,您将看到屏幕。好的,找到菜单,谢谢。现在,当我使用后处理函数时,我注意到prevValue总是等于0,这在我的例子中是不正确的。我必须做些什么才能正确更新prevValue吗?您是以字符串形式报告遥测值,是双精度还是长格式?我发送到Thingsboard的json如下:{'Channel1':3127.34567786532}。所以我想我报告的遥测值是双倍的。当在平台上接收时,它会变成一个遥测值,我用它来显示在Flot条形图上;这是正确显示的。现在,当我使用后处理函数并显示typeof(value)时,它返回类型字符串。。。