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 » Fri 12 Jul 2013, 16:44

Nu har jag fått ordning på en del irriterande saker och versionen fungerar fint hos mig så jag *vågar* nog lägga upp den.
# 2013-07-12 Minor adjustment to the socket read and write functions.
# Adjusted handling of polling while configuring read actions as
# well as when running the action to clear the sensor repository.
I klartext så
- väntar jag nu längre på svar så att inte 'None' löser ut så lätt
- är hanteringen av socket anslutningar förbättrad (ifall dom inte lyckas...)
- stängs pollningen av under tiden som en action konfigureras (eftersom ändringar i run-time stör funktionen)
- stängs pollningen likaså av under nollställningen av vilka attribut som skall pollas (som går jättesnabbt men som kan knäcka kommunikationen)
# Fixed a bug in clearing the sensors status repository and in
# managing persistent data (did not update correctly).
- minnet av inställningarna lagrades inte persistent vilket resulterade i att de började pollas igen om man startade om EG

mvh
__init__.zip
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 14 Jul 2013, 19:56

Vore tacksam för en beskrivning om hur man skriver till en givare med hjälp av Writeattribute.
Vill via payloaden skriva till denna:

Code: Select all

eg.plugins.OneWireClient.WriteAttribute(u'', u'/12.127257820000', u'PIO.B', True)

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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Sun 14 Jul 2013, 21:11

Hej, beror ju lite på hur din payload ser ut men principen visas nedan för det enkla exemplet att payloaden är det data och den data typen du vill använda.

Ett bra sätt att testa syntaxen är att ha ett pythonscript, köra det och se om det funkar, tex ditt exempel

Code: Select all

eg.plugins.OneWireClient.WriteAttribute(u'', u'/12.127257820000', u'PIO.B', u'True')
Scriptet nedan kan exempelvis ligga i ett macro som triggas av önskat event

Code: Select all

# hämta datat i payloaden
payL = eg.event.payload

# Sen gäller det att plocka ut det du vill använda, tex ett 'True' eller 'False'
# Om det bara finns 'True' eller 'False' och inget annat blir det enkelt
# Ditt exempel skulle kunna se ut så här (tror man alltid måste skicka strängar):

eg.plugins.OneWireClient.WriteAttribute(u'', u'/12.127257820000', u'PIO.B', str(payL))


PS är det inte så att när det gäller PIO.B så kan du toggla mellan 1 och 0?

När jag testar tycker jag att det här fungerar

Code: Select all

eg.plugins.OneWireClient.WriteAttribute(u'', u'/12.127257820000', u'PIO.B', u'1')

respektive
 
eg.plugins.OneWireClient.WriteAttribute(u'', u'/12.127257820000', u'PIO.B', u'0')

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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by gus » Sun 14 Jul 2013, 21:52

Bugar och bockar!
Det var ett copy/paste fel på min adress som skapade mitt fel!
Sedan vart jag osäker på hur syntaxen skulle se ut, men nu lirar det!

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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Post by krambriw » Wed 17 Jul 2013, 06:09

Hej, jag har gjort en liten uppdatering av hanteringen av pollningen, jag var inte riktigt nöjd med hur den stoppades när man konfigurerade read actions.

Det fungerade inte bra om man bara ville skapa en read action som *inte* skulle pollas. När man öppnade konfigurationen så stoppades pollningen helt i onödan.

Nu stoppas den istället bara helt kort när man sparar konfiguration för en action som skall pollas.

Den här versionen är kompatibel med förra, så det är bara att ersätta filen och starta om EG.

mvh
__init__.zip
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 » Mon 22 Jul 2013, 05:34

Behövdes ytterligare en liten justering för att hantera start/stopp av pollningen bra enligt beskrivning ovan. I övrigt oförändrad och kompatibel med förra versionen.

mvh
__init__.zip
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 » Mon 22 Jul 2013, 16:50

05:34, uppe tidigt idag:-)

Uppdateringen införd, mitt system snurrar förövrigt på utan hängningar!

Förresten, jag har lite funderingar ang ett litet Python script. Jag har två tempgivare som jag jämför för att sedan skriva den lägsta till en datakälla.
Rätt som det är fastnar den på ett värde och slutar uppdatera sig. Jag tror det är när givarna skiftar plats gällande temperaturen. Är mitt script helt åt skogen, eller kan man göra på något smartare sätt?

Code: Select all

if ute_baksida < temp_garageport:
    lowest = ute_baksida
elif music > temp_garageport:
    lowest = temp_garageport
Tacksam för förslag :-)

Har förövrigt beställt en räknarkrets nu, skall försöka mig på att polla elmätaren framöver!
You do not have the required permissions to view the files attached to this post.

Isaksson
5 stars
5 stars
Posts: 637
Joined: Tue 09 Nov 2010, 21:51
Location: Västervik

Re: Sv: SwitchKing + EventGhost + Rasberry + OneWire

Post by Isaksson » Mon 22 Jul 2013, 17:01

Min första tanke var hur du hanterar när båda givarna har exakt samma värde.

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 » Mon 22 Jul 2013, 17:20

Kan kanske vara så enkelt att det bara behövs infogas ett = tecken till den ena if satsen!

Isaksson
5 stars
5 stars
Posts: 637
Joined: Tue 09 Nov 2010, 21:51
Location: Västervik

Re: Sv: SwitchKing + EventGhost + Rasberry + OneWire

Post by Isaksson » Mon 22 Jul 2013, 17:47

gus wrote:Kan kanske vara så enkelt att det bara behövs infogas ett = tecken till den ena if satsen!
Även om det inte skulle lösa problemet så vill man ju endå hantera om de har samma värde så ett = är ju inte fel.

Skickat från min GT-I9100 via Tapatalk 2

Post Reply

Who is online

Users browsing this forum: No registered users and 4 guests