Page 1 of 3
Tempdata från Eventghost till Switchking
Posted: Thu 19 Jul 2012, 18:35
by jesplind
Efter att ha kört med Switchking och lite tända/släcka något år tänkte jag göra lite mer
Till att börja med vill jag kunna få in temperatur från mina Oregon THN132 som datakälla i SK
Jag tar emot signalen med en RFXtrx och får då rådata i Eventghost som jag hoppades kunna använda på något vis, data enl nedan
19:30:46 RFXtrx.Type: THC238/268,THN132,THWR288,THRN122,THN122,AW129/131 id: 55553 ' temperature: +4.2 deg C signal: 5 battery: 9'
Hur rensar jag "oviktigt" samt skickar rätt värde till SK med tex plugin i EG, som förvisso har möjligheten datasource, set value. men det blir ett statiskt värde
Har ägnat dagen åt att googla och läsa forum men min tröghet består så hjälp mottages tacksamt

Re: Tempdata från Eventghost till Switchking
Posted: Thu 19 Jul 2012, 19:10
by Martin
Switch King kan antingen ta emot "städad data" via REST (ingen aning hur du städar isf) eller läsa in en fil om nu EG kan skapa en fil med detta innehåll.
Alternativt väntar du på Switch King v3.0 där vi hoppas få med stöd för mottagning via RFXtrx

Re: Tempdata från Eventghost till Switchking
Posted: Thu 19 Jul 2012, 19:43
by krambriw
Okej,
Jag kan hjälpa dig med att "fixa" data formatet i EG om någon kan speca hur ni vill att det ska se ut...
mvh Walter
Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 08:06
by jesplind
Löste det med plugin File Operations och {eg.event.payload}
På det viset skrivs en fil med data från tempmätaren
temperature: +4.2 deg C signal: 5 battery: 9
Datakälla i SK hämtar data (i det här fallet fältindex 3) och och jag kan se hur kallt jag har i kylen (4.2)
Fast Walter hade kanske en annan idé?
Mvh
Edit:
Fast det blir väldigt mycket skrivande till hårddisken eftersom tempmätaren uppdateras var 45:e sekund och jag har det som trigger för File operations (enda sätt jag kunde hitta)
Jag antar att det sliter på disken, eller tänker jag fel?
Blir nästan 2000 uppdateringar per tempmätare och dag, och med 7-8 givare blir det en väldig massa skrivningar till min stackars hårddisk
Jag får nog tänka om lite
Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 09:14
by krambriw
Fast Walter hade kanske en annan idé?
Ja, jag tänkte att det inte skulle vara så svårt att skriva ett litet python script som fångar upp dina temperatur events, moddar dom lite, och sedan skickar dom vidare direkt till SK genom att kanske nyttja den där SK pluggen med REST stöd som nu finns (måste då bara kolla att det finns en action definierad i den så att man kan göra dito). Då slipper du trasslet med filsystemet och det borde bli snabbare.
Om det fungerar kommer man att kunna skicka över valfria events från EG till SK på det sättet. Återstår bara att göra det omvända...
mvh
Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 09:37
by jesplind
Jag fattar ungefär vad du menar, men inte hur (du vet, vi är ju alla idioter fast inom olika område och detta verkar vara mitt) så har du tid och lust får du gärna hjälpa till

Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 15:04
by krambriw
Förutsatt att man lagt till den där Switchking pluginnen i EG så tror jag ett python script kan skicka data värden till SK ungefär så här:
Code: Select all
#temperature: +4.2 deg C signal: 5 battery: 9
eg.event.payload_copy = eg.event.payload
tempData = str(eg.event.payload_copy.split(' ')[2])
#print tempData
dummy = ''
devicename = 'namnet på data källan i SK'
selection = 0
eg.plugins.Switchking.DSSet(dummy,devicename,theTempData,selection):
Du får testa och se om det fungerar
mvh
Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 22:07
by jesplind
ok, tack
Ska testa lite imorgon
Re: Tempdata från Eventghost till Switchking
Posted: Fri 20 Jul 2012, 22:34
by krambriw
Jag tittade lite inne i koden, det kan hända att den här raden
Code: Select all
eg.plugins.Switchking.DSSet(dummy,devicename,theTempData,selection):
skall se ut så här
Code: Select all
eg.plugins.SwitchkingTellStick.DSSet(dummy,devicename,theTempData,selection)
Re: Tempdata från Eventghost till Switchking
Posted: Sat 21 Jul 2012, 11:05
by krambriw
Hej, la in SK för att testa fullt ut och scriptet nedan fungerar perfekt (några fel i exemplen ovan så glöm dom). I exemplet testar jag med en datakälla som jag döpt till 'DataDuo'.
Code: Select all
eg.event.payload_copy = eg.event.payload
tempData = str(eg.event.payload_copy.split(' ')[2])
#devicename = 'namnet på data källan i SK'
devicename = 'DataDuo'
eg.plugins.SwitchkingTellStick.DSSet('',devicename,tempData,0)
Från EG där jag skapade ett makro och droppade in ett antal events (du lär göra ett makro för varje datakälla och endast ett event)
Image4.jpg
Bild från SK där temperaturen nu uppdateras av de olika eventen...
Image3.jpg
mvh