SwitchKing + EventGhost + Rasberry + OneWire

Andra typer av bidrag | Other contributions
Post Reply
krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Sat 06 Jul 2013, 18:50

Lite klipp och klistra från tidigare inlägg:

Code: Select all

my_value = eg.plugins.OneWireClient.ReadAttribute(u'Give me a name', u'/20.5FDC0C000000', u'volt.A', True)
# sedan kan du använda my_value för andra saker...
eg.plugins.SwitchkingTellStick.DSSet(u'', u'my_datasource', 'my_value', 0)

Sedan är det bara att köra scriptet så ofta du vill, tex med en timer i EG

Jag skall försöka fundera ut en mer *användarvänlig lösning* men det kanske tar ett par dar i nästa vecka

gus
3 stars
3 stars
Posts: 134
Joined: Fri 31 Aug 2012, 20:14

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Sat 06 Jul 2013, 19:42

Hm, jag får inte riktigt till det...
Får inte in variabeln my_value i Switchking raden, den skickar bara över värdet my_value...
You do not have the required permissions to view the files attached to this post.

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Sat 06 Jul 2013, 22:22

Sorry, skrev lite fel :oops:

Skall nog vara

Code: Select all

eg.plugins.SwitchkingTellStick.DSSet(u'', u'my_datasource', str(my_value), 0)

gus
3 stars
3 stars
Posts: 134
Joined: Fri 31 Aug 2012, 20:14

Re: Sv: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Sat 06 Jul 2013, 22:57

Yupp, nu funkar det!

Skickat från min GT-I9100 via Tapatalk 2

gus
3 stars
3 stars
Posts: 134
Joined: Fri 31 Aug 2012, 20:14

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Sun 07 Jul 2013, 18:29

Jag skulle behöva hjälp med en lite kodsnutt.
När jag pollar med tex 2 sek intervall laggar mitt system upp fullständigt. Det verkar vara skrivningen till SK som tar tid och då stackas kommande skrivningar upp. Detta gäller de I/O kretsar jag har där PIR deckare är inkopplade.

Jag vill att min pythonkod kollar om värdet har ändrats sen förra gången, har det inte ändrats skall den inte gå vidare och skriva värdet till SK.
Någon smart if sats eller?? :-)

Så här ser koden ut idag:

Code: Select all

my_value = eg.plugins.OneWireClient.ReadAttribute(u'test', u'/12.425382000000', u'sensed.A', True)
eg.plugins.SwitchkingTellStick.DSSet(u'', u'PIR Vardagsrum', str(my_value), 0)
//Rickard

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Sun 07 Jul 2013, 19:28

Visst, det går att skriva ett sådant python script som minns förra värdet och som endast skickar vidare om det är förändrat (det är förövrigt så jag redan gör med pollningen i pluginnen).

Men jag blev faktiskt precis färdig med en ny version som nog också löser ditt problem
__init__.zip
Nyheter
- för varje attribut individuellt inställbart
- om pollning skall ske eller ej
- pollningsintervall
- nu uppdateras pollningen korrekt om du lägger till eller tar bort pollningen för ett attribut

Tyvärr tror jag att du måste radera de actions och den gamla pluginnen först och sedan lägga till allt från början igen för att få det att funka...

Vi kan ha tur, kan vara värt att prova följande:

0) Kör actionen för ClearSensorsStatus
1) Disabla pluginnen, spara i EG, avsluta EG
2) Byt befinlig plugin mot den nya bifogade
3) Starta EG
4) Öppna konfigurationen för pluginnen, om det lyckas, spara med OK
5) Öppna konfigurationerna för dina actions, spara med OK
6) OM detta lyckats, enabla pluginnen
7) Spara i EG

Funkar inte detta kan du posta din EG xml fil så kan jag försöka fixa den så att den funkar med nya versionen.

mvh
You do not have the required permissions to view the files attached to this post.

gus
3 stars
3 stars
Posts: 134
Joined: Fri 31 Aug 2012, 20:14

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Sun 07 Jul 2013, 20:11

Här jobbas det på snabbt!!

Installerade den nya, fick dock lite fel:

Code: Select all

21:10:20   Exception in thread Polling_Thread:
21:10:20   Traceback (most recent call last):
21:10:20     File "threading.pyc", line 532, in __bootstrap_inner
21:10:20     File "threading.pyc", line 484, in run
21:10:20     File "C:\Program Files\EventGhost\plugins\OneWireClient\__init__.py", line 256, in PollingThread
21:10:20       delta_t = t - self.sensors_status[i][2]
21:10:20   TypeError: 'int' object is unsubscriptable
21:10:20   

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Sun 07 Jul 2013, 22:52

Följde du de steg jag beskrev ovan?

gus
3 stars
3 stars
Posts: 134
Joined: Fri 31 Aug 2012, 20:14

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Mon 08 Jul 2013, 08:32

Jag följde din instruktion, men då hängde sig EG när jag tryckte på konfigurera.
Så jag rensade bort allt som hade med detta plugin att göra och installerade om pluginnet, det var då jag fick detta felmeddelande.

krambriw
4 stars
4 stars
Posts: 336
Joined: Thu 19 Jul 2012, 19:41

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Mon 08 Jul 2013, 10:20

Jag tror det sitter kvar ett avsnitt i din konfig-fil som inte blev rensat korrekt...

1) Stoppa EG
2) Sök upp din EG konfigurationsfil, config.py
3) Leta upp avsnittet som liknar detta och radera dom två raderna, spara filen

Code: Select all

        class OneWireClient:
            sensors_status = {...............................
4)Starta EG, lägg till pluginnen, nu bör det fungera

Post Reply

Who is online

Users browsing this forum: No registered users and 6 guests