För varje sensorvärde måste en ny rad enligt följande exempel läggas in som pekar ut det värde du vill ha
Code: Select all
file_name_temp=os.path.join("/","mnt","1wire","28.AC2A95040000","temperature")
file_name_volt_a=os.path.join("/","mnt","1wire","20.5FDC0C000000","volt.A")
file_name_volt_b=os.path.join("/","mnt","1wire","20.5FDC0C000000","volt.B")
Du måste även lägga in ett nytt liknande avsnitt enligt nedan
Code: Select all
for i in range(5):
try:
if i > 0:
time.sleep(1.0)
file_object_2=open(file_name_volt_a,'r')
line_2=file_object_2.read()
payload.append(float(str(line_2).strip()))
file_object_2.close()
del file_object_2
break
except IOError:
if (i == 4):
payload.append('IOError')
time.sleep(1.0)
break
Code: Select all
ONE_WIRE.Measurements: '[25.125, 0.0584384, 0.0578134]'
Det här exemplet kan du lägga in i ett makro tillsammans med eventet 'ONE_WIRE.Measurements:' (du måste bara se till att namnen på datakällorna stämmer med de du har definierat i SK)
Code: Select all
def eventHandler(base, pload):
try:
if str(base).find('Measurements:') > -1 :
m = pload
m = m.strip('[]')
m = m.replace(',', '')
m = m.split()
print m
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Lightsensor_TSL250R', str(m[2], 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Lightsensor_TSL252R', str(m[1], 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Temperature_indoor', str(float(m[0])), 0)
except:
pass
eg.event.suffix_copy = eg.event.suffix
eg.event.payload_copy = eg.event.payload
eventHandler(eg.event.suffix_copy, eg.event.payload_copy)
Jag har mer avancerade script och beräkningar vi kan återkomma till när du fått upp grunderna så att dom kör.
Som exempel från en av mina ljusmätare, se bilden nedan.
mvh