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