DataSource"SpreadSheet"Modifier

Plugins skapade av Switch Kings användare | Plugins created by Switch King users
Post Reply
gorhak
3 stars
3 stars
Posts: 59
Joined: Wed 28 Sep 2011, 15:35
Location: Spånga

DataSource"SpreadSheet"Modifier

Post by gorhak » Mon 24 Sep 2012, 16:32

Hej,

Jag har lyft på huven till DataSourceValueModifier och stoppat in OpenOffice Calc/Microsoft Excel som beräkningsmotor.

Med denna koppling så öppnas möjligheten att göra mera avancerade beräkningar utifrån källors värde, tex. addera kalibreringsdata, kontrollera tröskelvärden, beräkna formler innehållande flera källor, återmata beräknade resultat till SK via utskrift till fil (som sedan importeras i SK som annan källa). Men oxå gör direkta översättningar av text-baserade källor tex TurnOn endast giltig under vissa tidsperioder. Ja möjligheterna ligger på din kunskap av Calc/Excel.

Om man jämför OpenOffice installationen med Excel's dito så är OpenOffice krångligare att få på plats, men när den väl snurrar så upplever jag den som stabilare. Dessutom finns ju varianten att ha calc-ylarket öppet och editerbart under drift.

För att kunna använda OpenOffice pluginet behöver du ha OpenOffice Calc 3.3/3.4 installerat på datorn som kör SwithKing Server.

För att kunna använda Excel's plugin behöver du ha motsvarande Excel 2003, 2007 eller 2010 installerat.
(Kanske behöver PIA (Primary Interop Assemblies), http://msdn.microsoft.com/en-us/library/aa302338.aspx, vara installerat.)
För att Excel ska fungera så måste samma språk användas för operativet och office-paketet, det enda jag garanterar och har haft möjlighet att testa är svenska/svenska. (Operativ svenska - Office engelsk går således ej, och troligtvis ej heller Op.En-Off.Sv)

Installera filer från distibuerad zip-fil's Plugin i SK's Server Plugins.
PluginOpenOffice.zip
Plugin2003.zip
Plugin2007.zip
Plugin2010.zip

Vill ni ladda ner/granska hela koden så finns den på min github:
https://github.com/gorhak/datasourceopenofficemodifier
https://github.com/gorhak/datasourceexcel2003modifier
https://github.com/gorhak/datasourceexcel2007modifier
https://github.com/gorhak/datasourceexcel2010modifier

Calc:
Följ instruktionerna i Instructions.docx-filen i Instructions-katalogen

Excel:
Kör DataSourceExcel20XXEnvironmentTest.exe. (*EnvironmentTest.*-filerna behöver inte finnas kvar vid drift utan finns endast för att förhoppningsvis var en hjälp för att få igång miljön.)
Kan du öppna och stänga Excel-filen så är det som det ska med filer i pluginet men....
Excel är lite kinkigt, Microsoft säger att de inte stödjer office-program som bakgrundsapplikationer längre, men om man skapar en Desktop-katalog på rätt ställe så verkar det funka.
Tryck check för att kolla om Desktop-katalogen verkligen finns där den ska.
Om inte tryck på create så skapas katalogen om nödvändiga rättigheter finns, annars får du klicka dig ner och skapa den manuellt med hjälp av utskrifterna om den path där den förväntas finnas.

Konfigurera Calc/Excel-filen enligt dina förutsättningar. Läs Info-fliken.
Jag rekommenderar att använda fliken S1 som mall. Den släpper igenom all text, tex TurnOn och TurnOff, och alla numeriska värden mellan -50 och +80, typisk termometer, utan att modifiera något.
Döp om eller radera alla andra/oanvända flikar så de inte stökar till det.
Pluginet går igenom fliknamnen för att hitta vilka källor du har konfigurerat. I Windows logg kan du se vilka källor som har hittats, efter omstart av SK.

När detta funkar är det dags att skapa dina egna funktioner. Då kan de andra flikarna som finns vara till nytta.

Återmata gärna resultat/frågor/synpunkter odyl via detta forum så kan fler ta del av informationen.

Lycka till,
Göran
You do not have the required permissions to view the files attached to this post.

albinsson
3 stars
3 stars
Posts: 117
Joined: Sat 17 Dec 2011, 20:28

Re: DataSource"SpreadSheet"Modifier

Post by albinsson » Wed 14 Nov 2012, 11:58

Mycket intressant.

När tid finnes så ska jag testa detta på mina UPM/Esic tempgivare som jag har monterat på min accumulatortank.
Dom visar 12grader fel vid verklig temp på 70grader, men nästan inget fel alls vid 40 grader...

Går det använda detta på en linuxinstallation? (om jag nångång får igång sk på min raspberry pi)

tack!

gorhak
3 stars
3 stars
Posts: 59
Joined: Wed 28 Sep 2011, 15:35
Location: Spånga

DataSource"SpreadSheet"Modifier

Post by gorhak » Wed 14 Nov 2012, 13:33

Det krävs att rätt version av Excel eller OpenOffice Calc är installerad på SK-serverdatorn.
Vad gäller RPi, eller Linux generellt, så är jag osäker.
För OO Calc så ska man i princip kunna anropa en OO service på annan dator, men jag har inte prövat hur det går.
/Göran

Post Reply

Who is online

Users browsing this forum: No registered users and 13 guests