Tempdata från Eventghost till Switchking

Allmänna frågor och synpunkter.
jesplind
2 stars
2 stars
Posts: 24
Joined: Sat 03 Dec 2011, 21:19

Tempdata från Eventghost till Switchking

Post by jesplind » Thu 19 Jul 2012, 18:35

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 :)

Martin
Administrator
Administrator
Posts: 2655
Joined: Tue 09 Nov 2010, 20:25

Re: Tempdata från Eventghost till Switchking

Post by Martin » Thu 19 Jul 2012, 19:10

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 :)
Martin | Switch King

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

Re: Tempdata från Eventghost till Switchking

Post by krambriw » Thu 19 Jul 2012, 19:43

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

jesplind
2 stars
2 stars
Posts: 24
Joined: Sat 03 Dec 2011, 21:19

Re: Tempdata från Eventghost till Switchking

Post by jesplind » Fri 20 Jul 2012, 08:06

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

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

Re: Tempdata från Eventghost till Switchking

Post by krambriw » Fri 20 Jul 2012, 09:14

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

jesplind
2 stars
2 stars
Posts: 24
Joined: Sat 03 Dec 2011, 21:19

Re: Tempdata från Eventghost till Switchking

Post by jesplind » Fri 20 Jul 2012, 09:37

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 :)

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

Re: Tempdata från Eventghost till Switchking

Post by krambriw » Fri 20 Jul 2012, 15:04

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

jesplind
2 stars
2 stars
Posts: 24
Joined: Sat 03 Dec 2011, 21:19

Re: Tempdata från Eventghost till Switchking

Post by jesplind » Fri 20 Jul 2012, 22:07

ok, tack
Ska testa lite imorgon

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

Re: Tempdata från Eventghost till Switchking

Post by krambriw » Fri 20 Jul 2012, 22:34

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)

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

Re: Tempdata från Eventghost till Switchking

Post by krambriw » Sat 21 Jul 2012, 11:05

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
You do not have the required permissions to view the files attached to this post.

Post Reply

Who is online

Users browsing this forum: Bing [Bot] and 21 guests