我有一个python脚本,它控制连接到我的覆盆子pi的振动传感器。我在exec节点中有那个python脚本。我需要使用function节点将python代码解析成javascript。(我在raspberry pi上使用node-red进行此操作)。
我正在运行的JavaScript代码没有从python代码中返回我需要的值。我需要在javascript代码中返回变量"sensor“。
python代码:
import time
import RPi.GPIO as GPIO
vibe = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(vibe, GPIO.IN)
def callback(Vibe):
if GPIO.input(vibe):
sensor = "vibration"
print(sensor)
else:
print("error")
GPIO.add_event_detect(vibe, GPIO.BOTH, bouncetime=300)
GPIO.add_event_callback(vibe, callback)
while True:
time.sleep(1)
GPIO.cleanup()javascript代码:
var vibrationSensor = msg.payload;
var sensor = str.substr(1,15);
msg.payload = {
"vibration": sensor,
};
return msg;它在node-red中的样子:

发布于 2019-08-14 14:38:56
由于python代码永远不会退出,因此需要使用守护程序节点,而不是exec节点
https://stackoverflow.com/questions/57487328
复制相似问题