Page 1 of 2

Switchking, Tellstick Duo, Raspberry Pi

Posted: Wed 11 Jul 2012, 14:20
by Chricka
Hej!

Kan börja med att säga att jag verkligen inte behärskar linux men eftersom det är det enda valet om jag vill köra Tellstick Duo på Raspberry Pi så...

Kör Raspberry Pi med Debian Squeeze och en Tellstick duo (firmware 5)
Installerat Telldus-core, mono-complete (2.6.7-5), Senaste Switchking server för linux.
Startat upp switchking med
sudo mono /bin/SwitchKing/Bin/SwitchKing.exe terminal 192.168.15.127 8080 192.168.15.127 8800

Allt verkar fungera. har provat att tända och släcka ett par Nexa strömbrytare via Windows klienten som är kopplad till servern.
Men när jag väljer att lägga till datakälla från duo så går det inte :cry

Image
Så här står det i felmedd ovan.

Code: Select all

System.ServiceModel.FaultException

Level 1) error occured

StackTrace for Level 1:

Server stack trace: 
   at System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)
   at System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs)
   at System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   at System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)

Exception rethrown at [0]: 
   at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
   at SwitchKing.Client.GUI.SKSrv.FrameworkService.GetInterceptedEventsNewerThan(DateTime d)
   at SwitchKing.Client.GUI.UserControls.DuoEventList.GetEventsFromServer()
   at SwitchKing.Client.GUI.UserControls.DuoEventList.RefreshEventList()
   at SwitchKing.Client.GUI.frmDataSource.btnRefreshDuoEvents_Click(Object sender, EventArgs e)
Switch king server krashar och i terminalen står det följande

Code: Select all

Exception Failed to add type SwitchKing.Common.Entities.Monitoring.NativeEntityEvent[] to known type collection. There already is a registered type for XML name http://schemas.datacontract.org/2004/07/SwitchKing.Common.Entities.Monitoring:ArrayOfNativeEntityEvent   at System.Runtime.Serialization.KnownTypeCollection.RegisterCollection (System.Type type) [0x00000] in <filename unknown>:0
  at System.Runtime.Serialization.KnownTypeCollection.TryRegister (System.Type type) [0x00000] in <filename unknown>:0
  at System.Runtime.Serialization.KnownTypeCollection.InsertItem (Int32 index, System.Type type) [0x00000] in <filename unknown>:0
  at System.Collections.ObjectModel.Collection`1[T].Add (.T item) [0x00000] in <filename unknown>:0
  at System.Runtime.Serialization.DataContractSerializer.WriteStartObject (System.Xml.XmlDictionaryWriter writer, System.Object graph) [0x00000] in <filename unknown>:0
  at System.Runtime.Serialization.XmlObjectSerializer.WriteObject (System.Xml.XmlDictionaryWriter writer, System.Object graph) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.DataContractMessagesFormatter+DataContractBodyWriter.WriteMessagePart (System.Xml.XmlDictionaryWriter writer, System.ServiceModel.Description.MessageBodyDescription desc, System.ServiceModel.Description.MessagePartDescription partDesc, System.Object obj) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.DataContractMessagesFormatter+DataContractBodyWriter.OnWriteBodyContents (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.BodyWriter.WriteBodyContents (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.SimpleMessage.OnWriteBodyContents (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.Message.WriteBodyContents (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.Message.WriteBody (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.Message.OnWriteMessage (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.Message.WriteMessage (System.Xml.XmlDictionaryWriter writer) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.TextMessageEncoder.WriteMessage (System.ServiceModel.Channels.Message message, System.IO.Stream stream) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.HttpRequestContext.ProcessReply (System.ServiceModel.Channels.Message msg, TimeSpan timeout) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Channels.HttpRequestContextBase.Reply (System.ServiceModel.Channels.Message msg, TimeSpan timeout) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.MessageProcessingContext.Reply (Boolean useTimeout) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.OperationInvokerHandler.Reply (System.ServiceModel.Dispatcher.MessageProcessingContext mrc, Boolean useTimeout) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.OperationInvokerHandler.ProcessRequest (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.BaseRequestProcessorHandler.ProcessRequestChain (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.BaseRequestProcessorHandler.ProcessRequestChain (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.BaseRequestProcessorHandler.ProcessRequestChain (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.HandlersChain.ProcessRequestChain (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
  at System.ServiceModel.Dispatcher.BaseRequestProcessor.ProcessRequest (System.ServiceModel.Dispatcher.MessageProcessingContext mrc) [0x00000] in <filename unknown>:0
Samma sak sker om jag i klienten väljer Verktyg-->Tellstick Duo Händelselogg
Någon som kan ge mig förslag på vad jag kan göra?

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Wed 11 Jul 2012, 14:44
by Martin
Du behöver en senare version av Mono än 2.6.7. Minst 2.8 men ännu hellre 2.10.

Det krävs dock att du kompilerar från source eftersom 2.8 eller 2.10 inte finns paketerade för Raspberry.
Här finns en kort beskrivning hur: http://www.raspberrypi.org/phpBB3/viewtopic.php?p=80981

(...inte provat det själv dock)

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Fri 13 Jul 2012, 15:54
by Chricka
Kompilerade version 2.10.6 enligt länken i dit inlägg och nu fungerar det. :D


Tack så mycket!

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Fri 13 Jul 2012, 16:13
by Martin
Tog det en natt att kompilera, precis som det stod i inlägget?

Man blir ju lite nyfiken på Raspberry Pi - hur ser din konfiguration ut? (hårdvara i övrigt, låda(?), etc)?
Det är ju en oerhört prisvärd burk för att driva tillämpningar som Switch King (exempelvis) på... :roll:

Svårt att få upp på banan för nybörjare?

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Mon 16 Jul 2012, 08:24
by Thomas
Har precis beställt en jag också.

Hur fungerar responsen från systemet?
Kör du SK databasen på SDkort?

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Mon 16 Jul 2012, 10:37
by Martin
Kom ihåg att installera x64 - inte x32 om du har en Duo pga problem med Linux-kompabilitet i x32 mellan Switch King och Telldus wrapper (...iaf i Ubuntu 12.04 - precis upptäckt)

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Mon 30 Jul 2012, 17:29
by Chricka
Efter lite semester är det nu dags att börja leka lite igen :D

Jag har lämnat Debian Squeeze och installerat Raspbian istället. Mest pga att jag aldrig fick mono och switchking stabilt. Det gick lite några minuter sedan krachade det.

Fördelen med Raspbian är den monoversionen. jag slipper kompilera men tyvärr så fick jag istället kompilera Telldus-core men det gick betydligt fortare.

men nu till mitt problem:
När jag ska starta Switch King med t.ex sudo mono /bin/SwitchKing/Bin/SwitchKing.exe terminal 192.168.15.127 8080 192.168.15.127 8800
så får jag bara följande fel

Code: Select all

pi@raspberrypi / $ sudo mono /bin/SwitchKing/Bin/SwitchKing.exe terminal 192.168.15.127 8080 192.168.15.127 8800

Unhandled Exception: System.TypeInitializationException: An exception was thrown by the type initializer for SwitchKing.Server.BusinessAccess.SettingsAccess ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Data.SqlTypes.SqlDecimal ---> System.OverflowException: Can't convert to SqlDecimal, Out of range
  at System.Data.SqlTypes.SqlDecimal..ctor (Byte bPrecision, Byte bScale, Boolean fPositive, Int32 data1, Int32 data2, Int32 data3, Int32 data4) [0x00000] in <filename unknown>:0
  at System.Data.SqlTypes.SqlDecimal..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Data.DataColumn..ctor (System.String columnName, System.Type dataType, System.String expr, MappingType type) [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10+CalendarDateDefinitionsDataTable.InitClass () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10+CalendarDateDefinitionsDataTable..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10.InitClass () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess+InternalAccessor.Get () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess+CalendarDateDefinitionEntity.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess.InitializePools () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess..ctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at SwitchKing.Server.BusinessAccess.SettingsAccess+SystemSettingEntity..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.BusinessInstances.get_SystemSetting () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.WinSvcServiceHost.ServiceInitiator.WriteSystemVersionDataToLog (System.String logCategory) [0x00000] in <filename unknown>:0
[ERROR] FATAL UNHANDLED EXCEPTION: System.TypeInitializationException: An exception was thrown by the type initializer for SwitchKing.Server.BusinessAccess.SettingsAccess ---> System.TypeInitializationException: An exception was thrown by the type initializer for System.Data.SqlTypes.SqlDecimal ---> System.OverflowException: Can't convert to SqlDecimal, Out of range
  at System.Data.SqlTypes.SqlDecimal..ctor (Byte bPrecision, Byte bScale, Boolean fPositive, Int32 data1, Int32 data2, Int32 data3, Int32 data4) [0x00000] in <filename unknown>:0
  at System.Data.SqlTypes.SqlDecimal..cctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at System.Data.DataColumn..ctor (System.String columnName, System.Type dataType, System.String expr, MappingType type) [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10+CalendarDateDefinitionsDataTable.InitClass () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10+CalendarDateDefinitionsDataTable..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10.InitClass () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Schemas.SystemData_V10..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess+InternalAccessor.Get () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.DataAccess.Settings.CalendarDateDefinitionDataAccess.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess+CalendarDateDefinitionEntity.GetCalendarDateDefinitions () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess.InitializePools () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.SettingsAccess..ctor () [0x00000] in <filename unknown>:0
  --- End of inner exception stack trace ---
  at SwitchKing.Server.BusinessAccess.SettingsAccess+SystemSettingEntity..ctor () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.BusinessAccess.BusinessInstances.get_SystemSetting () [0x00000] in <filename unknown>:0
  at SwitchKing.Server.WinSvcServiceHost.ServiceInitiator.WriteSystemVersionDataToLog (System.String logCategory) [0x00000] in <filename unknown>:0
pi@raspberrypi / $

Någon som kan säga mig vad felet är eller ge mig lite tips?

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Mon 30 Jul 2012, 19:07
by Martin
Vilken mono-version är med i paketet? PM:a/maila gärna databasen så får vi se om det är innehållet i databasen som är korrupt eller om det är någon form av inkompabilitet i Raspbian som ställer till det...

(du behöver inte köra med sudo, men det är ju inget som spelar roll i det här fallet)

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Tue 31 Jul 2012, 09:40
by Chricka
mono version:
Mono JIT compiler version 2.10.8.1 (Debian 2.10.8.1-4)

Databasen är en alldeles ny. Packade upp den från zipfilen.
Provade även att ladda ner er installation på nytt och sedan föra över databasen på nytt.

Re: Switchking, Tellstick Duo, Raspberry Pi

Posted: Tue 31 Jul 2012, 11:46
by Martin
Om katalogen "Scripts" finns med, och du trots allt får detta så är det någon form av inkompabilitet med Mono eller Sqlite i Raspbian. Kanske beroende på arkitekturen - vet att det finns en gammal Mono-bugg gällande detta, men tror att den ska vara åtgärdad.

Har tyvärr ingen Raspberry Pi, så jag har ingen möjlighet att testa på just den processorarkitekturen.