Page 9 of 12

Re: SwitchKing + EventGhost + Rasberry + OneWire

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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Sun 14 Jul 2013, 19:56
by gus
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)

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Sun 14 Jul 2013, 21:11
by krambriw
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')

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Sun 14 Jul 2013, 21:52
by gus
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!

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Wed 17 Jul 2013, 06:09
by krambriw
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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Mon 22 Jul 2013, 05:34
by krambriw
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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Mon 22 Jul 2013, 16:50
by gus
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!

Re: Sv: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Mon 22 Jul 2013, 17:01
by Isaksson
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

Re: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Mon 22 Jul 2013, 17:20
by gus
Kan kanske vara så enkelt att det bara behövs infogas ett = tecken till den ena if satsen!

Re: Sv: SwitchKing + EventGhost + Rasberry + OneWire

Posted: Mon 22 Jul 2013, 17:47
by Isaksson
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