Page 3 of 12
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 08:14
by chris
Nu har jag kommit så långt att det kommer in värden i EG varje minut (har samma ljussensor som du). Nu ska bara värdena in i SK...Får följane fel Error compling script, Traceback (most reason call last), SyntaxError: invalid syntax (1 line 11) och inga värden kommer in i SK. Copierade scriptet som du visade ändrade datakällor till det som dom heter i Sk
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 13:14
by krambriw
nånting är troligen fel på rad 10 eller 11 i ditt script
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 13:27
by chris
Ok när du gör en datakälla i SK använder du att den ska skapas via rest?
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 13:32
by chris
Så här ser det ut
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'Sunone', str(m[2], 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Suntwice', str(m[1], 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Tempvest', 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)
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 19:01
by krambriw
Python's syntax är väldigt känslig, tex skall indents alltid vara 4 stycken space, tab är ej tillåtet. Använd en bra text editor (även om notepad funkar, jag använder ultraedit, andra notepad+).
I ditt fall har vi ett enkelt fel, du har bara missat 2styck högerparenteser
Code: Select all
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Sunone', str(m[2], 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Suntwice', str(m[1], 0)
skall vara
Code: Select all
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Sunone', str(m[2]), 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Suntwice', str(m[1]), 0)
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 19:03
by krambriw
Beträffande datakällorna så definierade jag dom manuellt i SK i förväg
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 19:49
by chris
Nu får jag fel på rad 13 (tempvest)
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'Sunone', str(m[2]), 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Suntwice', str(m[1]), 0
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Tempvest', 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)
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 20:02
by chris
Har ändrat enligt nedan får nu fel på rad 16 (Except:)
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'Sunone', str(m[2]), 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Suntwice', str(m[1]), 0)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'Tempvest', 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)
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Thu 27 Jun 2013, 20:10
by chris
Bifogar en kopia från Notepad++
Re: SwitchKing + EventGhost + Rasberry + OneWire
Posted: Fri 28 Jun 2013, 09:08
by chris
Så här ser det ut i EG