I've been all over google for a few days and this forum getting nowhere.
I'm working on a raspberry pi 4 8GB, running current Raspbian. Installed node-red and have simple flows working. Have a simple python3 program running in Thonny.
This flow is just trying to run this simple python program under node-red python3 function and returning 1 value(message). It looks like not able to load modules, so I've stripped this program down to "hello world", without much luck getting it to pass a msg back to debug window, where do I go next ?
pi@raspberrypi:~ $ which python3
/usr/bin/python3
pi@raspberrypi:~ $
[{"id":"1027ca0d.5e05b6","type":"debug","z":"53601e04.d3716","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":700,"y":100,"wires":[]}]
python code below
import os
import glob
import time
os.system('modprobe w1-gpio')
os.system('modprobe w1-therm')
base_dir = '/sys/bus/w1/devices/'
device_folder = glob.glob(base_dir + '28*')[0]
device_file = device_folder + '/w1_slave'
def read_temp_raw():
f = open(device_file, 'r')
lines = f.readlines()
f.close()
return lines
def read_temp():
lines = read_temp_raw()
while lines[0].strip()[-3:] != 'YES':
time.sleep(0.2)
lines = read_temp_raw()
equals_pos = lines[1].find('t=')
if equals_pos != -1:
temp_string = lines[1][equals_pos+2:]
temp_c = float(temp_string) / 1000.0
temp_f = temp_c * 9.0 / 5.0 + 32.0
return temp_c, temp_f
msg.payload = temp_f
return msg.payload