节点红色执行Python脚本以检索数据

2024-04-26 12:26:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我是node red的新手,正在尝试如何执行Python脚本来检索数据。我可以创建一个节点红色工作流,其中时间戳块每120秒运行一次以执行Python脚本,但是如何将Python脚本中的数据返回到节点红色工作流中?temp1temp2的整数值

这是使用Python脚本执行的节点红色工作流: enter image description here

这是一个Python脚本,通过BACnet从楼宇自动化系统读取一些温度传感器值:

#!/usr/bin/env python3

import BAC0

bacnet = BAC0.lite()

try:

    Temp1 = bacnet.read('12345:2 analogInput 2 presentValue')
    Temp1 = round(Temp1,2)
    print(f'Temp1 is {Temp1} Deg F')

    Temp2 = bacnet.read('12345:2 analogInput 3 presentValue')
    Temp2 = round(Temp2,2)
    print(f'Temp2 is {Temp2} Deg F')

except:
    print('NO GO!')
    Temp1 = float('NaN')
    Temp2 = float('NaN')
    print(Temp1)
    print(Temp2)

bacnet.disconnect()
print('BACnet disconnected!!')

Node red可以执行bacnetRead.py,如下面的snip所示,我只是想知道如何将数据(即temp1temp2的整数值)返回到Node red中,在那里我可以创建一些图表/图形(Node red dashboard),甚至可以尝试使用Node red将数据保存到数据库中

非常感谢任何提示! enter image description here


Tags: 数据脚本node节点整数redprint红色