New binding for Satel Integra security system

1,113 views
Skip to first unread message

druciak

unread,
Nov 25, 2014, 10:06:01 AM11/25/14
to ope...@googlegroups.com
Hello all.
Just created this PR https://github.com/openhab/openhab/pull/1722, it contains initial binding for Satel security systems.
Implemented are basic commands to get current state and simple cotrol of zones and outputs. Currently only ETHM-1 module is supported, INT-RS support will be supported in the future. If anyone has INT-RS module and is interested in implementing it, please contact me here. Encryption also not supported yet.

Configuration:
############################### Satel Binding ###################################
#
# Satel ETHM-1 module hostname or IP.
# Leave this commented out for INT-RS module.
#satel:host=

# ETHM-1 port to use (optional, defaults to 7094), if host setting is not empty.
# INT-RS port to use, if host setting is empty.
#satel:port=7094

# timeout value for both ETHM-1 and INT-RS (optional, in milliseconds, defaults to 5000)
#satel:timeout=5000

# refresh value (optional, in milliseconds, defaults to 10000)
#satel:refresh=10000

# user code for Integra control (optional, if empty binding works in read-only mode)
#satel:user_code=

# encryption key (optional, if empty communication is not encrypted)
#satel:encryption_key=



Binding configuration format:
satel="<object_type>[:<state_type>][:<object_number>]"


where object_type is one of:
  • input,
  • zone,
  • output,
  • doors.

state_type for input objects is one of:
  • violation,
  • tamper,
  • alarm,
  • tamper_alarm,
  • alarm_memory,
  • tamper_alarm_memory,
  • bypass,
  • no_violation_trouble,
  • long_violation_trouble,
  • isolate,
  • masked,
  • masked_memory.

state_type for zone objects is one of:
  • armed,
  • really_armed,
  • armed_mode_2,
  • armed_mode_3,
  • first_code_entered,
  • entry_time,
  • exit_time_gt_10,
  • exit_time_lt_10,
  • temporary_blocked,
  • blocked_for_guard,
  • alarm,
  • fire_alarm,
  • alarm_memory,
  • fire_alarm_memory,
  • violated_zones,
  • verified_alarms,
  • armed_mode_1,
  • warning_alarms.

state_type for doors objects is one of:
  • opened,
  • opened_long.

For outputs state_type must not be specified.
If object_number is not provided, binding returns number of objects in given state.

Item examples for inputs:
Group     All
Group     Satel             "Satel"                (All)
Contact   Satel_Input1      "Input 1"              (Satel)  { satel="input:violation:1" }
Number    Satel_Inputs      "Inputs violated [%d]" (Satel)  { satel="input:violation" }
Contact   Satel_Output1     "Output 1"             (Satel)  { satel="output:1" }
Switch    Satel_Output2     "Output 2"             (Satel)  { satel="output:2" }
Number    Satel_Outputs     "Outputs active"       (Satel)  { satel="output" }
Contact   Satel_Zone1_Alarm "Alarm in zone 1"      (Satel)  { satel="zone:alarm:1" }
Switch    Satel_Zone1_Armed "Zone 1 armed"         (Satel)  { satel="zone:armed:1" }
Number    Satel_ZoneAlarmed "Zones alarmed [%d]"   (Satel)  { satel="zone:alarm" }

Switches allow to control outputs (not all types, likely mono- and bistable types work), and arm/disarm zones.

Any comments and suggestions are very welcome.
Krzysztof

druciak

unread,
Nov 25, 2014, 10:30:22 AM11/25/14
to ope...@googlegroups.com
Here is new pull request for the binding: https://github.com/openhab/openhab/pull/1723
The previous one has been closed.
Krzysztof

Pit

unread,
Dec 28, 2014, 3:53:02 AM12/28/14
to
Hello all,

I've tested lastest bundle from forum but I have the same problem:
2014-12-27 16:37:45.994 TRACE o.o.b.s.i.protocol.SatelModule[:210]- Read byte: FE
2014-12-27 16:37:45.994 TRACE o.o.b.s.i.protocol.SatelModule[:210]- Read byte: 0D
2014-12-27 16:37:51.011 ERROR o.o.b.s.i.protocol.SatelModule[:259]- Unexpected exception occurred during reading a message
java.net.SocketTimeoutException: Read timed out
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at java.net.SocketInputStream.read(Unknown Source)
at org.openhab.binding.satel.internal.protocol.SatelModule.readMessage(SatelModule.java:208)
at org.openhab.binding.satel.internal.protocol.SatelModule.communicationLoop(SatelModule.java:317)
2014-12-27 16:37:55.958 DEBUG o.o.b.s.internal.SatelBinding[:75]- Module not initialized yet, skipping refresh

It looks that program still wait for next character after final sequence of characters has come (0xFE 0x0D), instead of going forward and for example check CRC of received frame.

Is there any newer version? 

druciak

unread,
Dec 28, 2014, 6:33:27 AM12/28/14
to ope...@googlegroups.com
Definitely there is a newer version. I am attaching the latest one in this message.
Also have a look at the Wiki page, should help you to configure your system: https://github.com/openhab/openhab/wiki/Satel-Alarm-Binding
If you have any issues or question please let me know.
Krzysztof
org.openhab.binding.satel-1.7.0-SNAPSHOT.jar

Pit

unread,
Dec 28, 2014, 8:13:19 AM12/28/14
to ope...@googlegroups.com
Great - thanks, this binding works much more better :)
I used as workaround one way MQTT gateway SATEL -> MQTT ->  OPENHAB

Andrzej Szymkowicz

unread,
Jan 3, 2015, 9:27:30 AM1/3/15
to ope...@googlegroups.com
Krzysztof,

It doesn't work in my case.
Logfile:

2015-01-03 14:44:51.021 DEBUG o.o.b.s.i.SatelActivator[:30]- Satel binding has been started.

2015-01-03 14:44:51.029 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Windows_OfficeRoom

2015-01-03 14:44:51.031 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Windows_OfficeRoom: IntegraStateBindingConfig: object = DOORS, state = OPENED, object nbr = 29, options = {}

2015-01-03 14:44:51.031 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Status_Service_Mode

2015-01-03 14:44:51.032 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Status_Service_Mode: IntegraStatusBindingConfig: status = SERVICE_MODE, options = {}

2015-01-03 14:44:51.032 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Wiatrolap

2015-01-03 14:44:51.033 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Wiatrolap: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 42, options = {}

2015-01-03 14:44:51.033 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Kuchnia

2015-01-03 14:44:51.033 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Kuchnia: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 45, options = {}

2015-01-03 14:44:51.033 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Spizarka

2015-01-03 14:44:51.034 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Spizarka: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 38, options = {}

2015-01-03 14:44:51.034 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Gabinet

2015-01-03 14:44:51.034 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Gabinet: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 10, options = {}

2015-01-03 14:44:51.034 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Salon1

2015-01-03 14:44:51.034 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Salon1: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 36, options = {}

2015-01-03 14:44:51.035 TRACE o.o.b.s.i.SatelGenericBindingProvider[:65]- Processing binding configuration for item Satel_Salon2

2015-01-03 14:44:51.035 TRACE o.o.b.s.i.SatelGenericBindingProvider[:69]- Adding binding configuration for item Satel_Salon2: IntegraStateBindingConfig: object = ZONE, state = VIOLATION, object nbr = 46, options = {}

2015-01-03 14:44:51.093 TRACE o.o.b.s.internal.SatelBinding[:95]- Binding configuration updated

2015-01-03 14:44:51.097 TRACE o.o.b.s.internal.SatelBinding[:115]- Binding properly configured

2015-01-03 14:44:51.098 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:44:51.103 DEBUG o.o.b.s.i.protocol.SatelModule[:437]- Communication thread started

2015-01-03 14:44:51.105 INFO  o.o.b.s.i.protocol.Ethm1Module[:62]- Connecting to ETHM-1 module at 192.168.1.3:7092

2015-01-03 14:44:51.105 TRACE o.o.b.s.i.protocol.SatelModule[:178]- Command enqueued: Message: command = 7E, payload = 

2015-01-03 14:44:51.106 DEBUG o.o.b.s.i.protocol.SatelModule[:349]- Sending message: Message: command = 7E, payload = 

2015-01-03 14:44:51.106 TRACE o.o.b.s.i.p.SatelMessage[:146]- Calculated checksum = D860

2015-01-03 14:44:51.106 TRACE o.o.b.s.i.protocol.SatelModule[:355]- Waiting for response

2015-01-03 14:44:51.309 TRACE o.o.b.s.i.p.SatelMessage[:146]- Calculated checksum = 5737

2015-01-03 14:44:51.309 DEBUG o.o.b.s.i.protocol.SatelModule[:360]- Got response: Message: command = 7E, payload = 84 31 31 33 32 30 31 34 31 31 31 38 00 FF

2015-01-03 14:44:51.310 DEBUG o.o.b.s.i.e.EventDispatcher[:56]- Distributing event: IntegraVersionEvent: type = -124, version = 1.13 2014-11-18, language = 0, settingsInFlash = false

2015-01-03 14:44:51.310 TRACE o.o.b.s.i.e.EventDispatcher[:58]- Distributing to org.openhab.binding.satel.internal.protocol.Ethm1Module@7066c201

2015-01-03 14:44:51.310 INFO  o.o.b.s.i.protocol.SatelModule[:195]- Connection to Unknown initialized. Version: 1.13 2014-11-18.

2015-01-03 14:44:51.310 TRACE o.o.b.s.i.e.EventDispatcher[:58]- Distributing to org.openhab.binding.satel.internal.SatelBinding@6a4b094d

2015-01-03 14:44:51.310 TRACE o.o.b.s.internal.SatelBinding[:152]- Handling incoming event: IntegraVersionEvent: type = -124, version = 1.13 2014-11-18, language = 0, settingsInFlash = false

2015-01-03 14:45:01.098 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:45:11.099 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:45:21.099 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:45:31.100 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:45:41.100 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:45:51.101 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:46:01.101 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:46:11.101 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh

2015-01-03 14:46:21.102 DEBUG o.o.b.s.internal.SatelBinding[:80]- Module not initialized yet, skipping refresh


Can you help me, please?

Another question is: how to configure particular input - I can not find any object of this type in official description (in previous version described in the first post were input and zone objects and now I see partition and zone).

Regards
AS

druciak

unread,
Jan 3, 2015, 4:51:05 PM1/3/15
to ope...@googlegroups.com
Hi Andrzej.
Thanks for the logs, there is a bug in the code and I will make a fix soon.

Regarding you question: it is just matter of names, I noticed that in english Satel and other producers are using "zone" for inputs and "partition" for zones. So basically to configure input alarm you just put "zone:1:alarm" in binding configuration. That's it.
Krzysztof

Andrzej Szymkowicz

unread,
Jan 3, 2015, 5:00:14 PM1/3/15
to ope...@googlegroups.com
Hi,

Thanks for your prompt response.
I'm looking forward for next version of the binding. You can count on me as a tester :-)
Thanks for explanation regarding inputs and zones.

Regards,
AS

druciak

unread,
Jan 3, 2015, 5:40:12 PM1/3/15
to ope...@googlegroups.com
Try attached version, should help.
Krzysztof
org.openhab.binding.satel-1.7.0-SNAPSHOT.jar

Andrzej Szymkowicz

unread,
Jan 3, 2015, 5:59:58 PM1/3/15
to ope...@googlegroups.com
Yes, indeed :-)

Thanks a lot

Andrzej Szymkowicz

unread,
Jan 4, 2015, 5:34:24 AM1/4/15
to ope...@googlegroups.com
Hi,
One more question:
I'd like to have information about number of violated zones in particular partition.
I supposed that below configuration should do the job:

Number Satel_Zone_3_ViolationNo "Parter naruszenia [%d]" (gSatel,gSatelStatus) { satel="partition:violated zones:3" }

But my observation shows that it gives value 0 if there is no violated zones and 1 if at least 1 is violated, so It doesn't work like a counter.

Regards,
AS

druciak

unread,
Jan 4, 2015, 6:43:50 AM1/4/15
to ope...@googlegroups.com
Hi,
unfortunately it does not work this way. This is boolean information whether there are any violations on a partition. There is no such information provided by the integration protocol. Also there is no information which zone belongs to which partition, so the only way is to make a group of zones for each partition.
I hope you know what I mean. If you need detailed description just let me know.
Krzysztof

Andrzej Szymkowicz

unread,
Jan 4, 2015, 6:48:39 AM1/4/15
to ope...@googlegroups.com
Ok. Thanks for explaining.
Yes, I can count this in some rule using groups representing partitions.

Thanks.
--
You received this message because you are subscribed to a topic in the Google Groups "openhab" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openhab/xGsY8oJwhDE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openhab+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab/fc7e046a-4858-4b8f-b0c3-f41ffe96955a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
Andrzej Szymkowicz

druciak

unread,
Jan 19, 2015, 2:59:18 AM1/19/15
to ope...@googlegroups.com
Latest version attached.
It contains encryption implemented and some fixes for read/write timeouts.
Enjoy!
Krzysztof
To unsubscribe from this group and all its topics, send an email to openhab+unsubscribe@googlegroups.com.

To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.
To view this discussion on the web visit https://groups.google.com/d/msgid/openhab/fc7e046a-4858-4b8f-b0c3-f41ffe96955a%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


--
Andrzej Szymkowicz
org.openhab.binding.satel-1.7.0-SNAPSHOT.jar

Michał Konopiński

unread,
Jan 21, 2015, 10:41:32 AM1/21/15
to ope...@googlegroups.com
Hello

Latest version works for me for control outputs. Is there a posibility to use Rollershutter items?

Michał

druciak

unread,
Jan 21, 2015, 1:33:59 PM1/21/15
to ope...@googlegroups.com
Hi Michał,
how would you expect this to work? I have no roller shutters experience, so I open open to your suggestions.
Krzysztof

Michał Konopiński

unread,
Jan 21, 2015, 7:48:02 PM1/21/15
to ope...@googlegroups.com
Hello

Now i must define:
items:
Rollershutter Rolety_Kuchnia     "Kuchnia"     (rolety) {autoupdate="false"}
Switch Rolety_Kuchnia_UP "Kuchnia"  (Xrolety) { satel="output:33" }
Switch Rolety_Kuchnia_DOWN "Kuchnia" (Xrolety) { satel="output:34" }

and rules:

rule Rolety_Kuchnia_UP
when
    Item Rolety_Kuchnia received command UP
then
    sendCommand(Rolety_Kuchnia_UP,ON)
end

rule Rolety_Kuchnia_DOWN
when
    Item Rolety_Kuchnia received command DOWN
then
    sendCommand(Rolety_Kuchnia_DOWN,ON)
end

rule Rolety_Kuchnia_STOP
when
    Item Rolety_Kuchnia received command STOP
then
    sendCommand(Rolety_Kuchnia_UP,OFF)
    sendCommand(Rolety_Kuchnia_DOWN,OFF)
end

It's not convenient if you have many roller shutters :)

Maybe you could implement something like this:

Rollershutter Rolety_Kuchnia     "Kuchnia"     (rolety) { satel="output:33:34" }

Michał

druciak

unread,
Jan 22, 2015, 3:00:12 AM1/22/15
to ope...@googlegroups.com
You're right, for many shutters definitely not convenient.
I'll try to think about shutters support, but don't expect this to be implemented soon. Sorry.
Krzysztof

Krzysztof Goworek

unread,
Jan 31, 2015, 10:41:57 AM1/31/15
to ope...@googlegroups.com
Hi Michał,
I've got a question regarding rollershutter items. Isn't it required to send also OFF command for the other output in case of UP and DOWN commands?

So for example UP script would look like this:


rule Rolety_Kuchnia_UP
when
    Item Rolety_Kuchnia received command UP
then
    sendCommand(Rolety_Kuchnia_DOWN,OFF)
    sendCommand(Rolety_Kuchnia_UP,ON)
end

I am trying to understand how it works...
Krzysztof

--
You received this message because you are subscribed to a topic in the Google Groups "openhab" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openhab/xGsY8oJwhDE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openhab+u...@googlegroups.com.

To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.

Michał Konopiński

unread,
Feb 16, 2015, 2:56:41 AM2/16/15
to ope...@googlegroups.com
Hello

I think not, after sending UP or DOWN  command, real output stays ON only for some time(in my case 45 sec), after this automaticly goes OFF. This time is configured in satel output configutation.

Michał


For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

Krzysztof Goworek

unread,
Feb 17, 2015, 2:06:58 PM2/17/15
to ope...@googlegroups.com
Thanks for the explanation, sounds much easier to implement.
What type of outputs do you have configured on your Integra? I am just curious.
Krzysztof

Michał Konopiński

unread,
Feb 23, 2015, 2:32:36 AM2/23/15
to ope...@googlegroups.com

Hello

There is special types for UP and DOWN. Satel makes sure not to set both outputs ON :)
Sending UP while DOWN is active makes DOWN inactive.

Michał

Michał K

unread,
Mar 14, 2015, 11:16:10 AM3/14/15
to ope...@googlegroups.com
Hi,
this binding is exactly that what I'm waiting for. Unfortunately its not working. I'm using latest 879# build of openHAB 1.7.0 Snapshot. Its my log from openhab:

2015-03-14 16:09:19.922 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 16:09:20.797 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 16:09:21.094 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 16:09:22.066 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 16:09:22.896 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 16:09:30.581 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 16:09:30.722 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 16:09:31.541 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 16:09:34.885 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 16:09:34.916 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Input1‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: {}
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.createBindingConfig(SatelGenericBindingProvider.java:119) ~[na:na]
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:68) ~[na:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.dispatchBindingsPerType(GenericItemProvider.java:309) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.addBindingConfigReader(GenericItemProvider.java:106) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_40]
    at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:376) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:444) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:416) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:334) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:536) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:260) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) [org.eclipse.equinox.util_1.0.400.v20120917-192807.jar:na]
2015-03-14 16:09:34.916 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Inputs‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: {}
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.createBindingConfig(SatelGenericBindingProvider.java:119) ~[na:na]
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:68) ~[na:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.dispatchBindingsPerType(GenericItemProvider.java:309) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.addBindingConfigReader(GenericItemProvider.java:106) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_40]
    at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:376) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:444) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:416) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:334) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:536) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:260) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) [org.eclipse.equinox.util_1.0.400.v20120917-192807.jar:na]
2015-03-14 16:09:34.932 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Zone1_Armed‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: {}
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.createBindingConfig(SatelGenericBindingProvider.java:119) ~[na:na]
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:68) ~[na:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.dispatchBindingsPerType(GenericItemProvider.java:309) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.addBindingConfigReader(GenericItemProvider.java:106) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_40]
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[na:1.8.0_40]
    at java.lang.reflect.Method.invoke(Unknown Source) ~[na:1.8.0_40]
    at org.eclipse.equinox.internal.ds.model.ComponentReference.bind(ComponentReference.java:376) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.model.ServiceComponentProp.bindReference(ServiceComponentProp.java:444) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.dynamicBind(InstanceProcess.java:416) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:334) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:222) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceChanged(FilteredServiceListener.java:107) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(BundleContextImpl.java:861) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.java:230) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(ListenerQueue.java:148) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEventPrivileged(ServiceRegistry.java:819) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEvent(ServiceRegistry.java:771) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(ServiceRegistrationImpl.java:130) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(ServiceRegistry.java:214) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(BundleContextImpl.java:433) [org.eclipse.osgi_3.8.2.v20130124-134944.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.registerService(InstanceProcess.java:536) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProcess.java:260) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.buildNewlySatisfied(Resolver.java:473) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.Resolver.enableComponents(Resolver.java:217) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager.performWork(SCRManager.java:816) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.SCRManager$QueuedJob.dispatch(SCRManager.java:783) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.ds.WorkThread.run(WorkThread.java:89) [org.eclipse.equinox.ds_1.4.1.v20120926-201320.jar:na]
    at org.eclipse.equinox.internal.util.impl.tpt.threadpool.Executor.run(Executor.java:70) [org.eclipse.equinox.util_1.0.400.v20120917-192807.jar:na]
2015-03-14 16:09:34.963 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started



Can you help me?

druciak

unread,
Mar 14, 2015, 11:28:18 AM3/14/15
to ope...@googlegroups.com
Hi,
looks like your item configuration for the binding is wrong. Could you show your 'Satel_Inputs' and 'Satel_Input1' configuration?
Krzysztof

Michał K

unread,
Mar 14, 2015, 11:51:43 AM3/14/15
to ope...@googlegroups.com
This is my configuration:

Michał K

unread,
Mar 14, 2015, 12:04:00 PM3/14/15
to ope...@googlegroups.com
Can You send me your correctly working configuration files?

Krzysztof Goworek

unread,
Mar 14, 2015, 12:06:24 PM3/14/15
to ope...@googlegroups.com
Hey Michał,
here's link to the binding wiki page: https://github.com/openhab/openhab/wiki/Satel-Alarm-Binding
Start with browsing this page, examples section should be helpful.
In your configuration replace "input" with "zone" and everything should start working.
Krzysztof

--
You received this message because you are subscribed to a topic in the Google Groups "openhab" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/openhab/xGsY8oJwhDE/unsubscribe.
To unsubscribe from this group and all its topics, send an email to openhab+u...@googlegroups.com.
To post to this group, send email to ope...@googlegroups.com.
Visit this group at http://groups.google.com/group/openhab.

Michał K

unread,
Mar 14, 2015, 1:26:15 PM3/14/15
to ope...@googlegroups.com
Its still not working. This is my log:

18:22:03.432 [DEBUG] [o.i.r.i.resources.ItemResource:193  ] - Received HTTP POST request at 'items/Output43' with value 'ON'.
18:22:03.432 [WARN ] [.b.satel.internal.SatelBinding:124  ] - Binding not properly configured, exiting
18:22:04.089 [DEBUG] [o.o.i.r.i.b.GeneralBroadcaster:46   ] - broadcaster 'org.openhab.io.rest.internal.broadcaster.GeneralBroadcaster$1@541178ab' is empty
18:22:04.120 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.

My simple sitemap file:

sitemap satel label="Smart House"
{
    Frame {
        Switch item=Output42
        Switch item=Output43
    }
}

And my simple items file:

Switch Output42 "Output 42" { satel="output:42" }
Switch Output43 "Output 43" { satel="output:43" }

What I'm doing wrong?

I have Integra 128-wrl with latest firmware v1.13 and ETHM-1 v1.7 (without "PLUS").
Integration port is on, encryption is off.

Krzysztof Goworek

unread,
Mar 14, 2015, 1:33:20 PM3/14/15
to ope...@googlegroups.com

There is still something wrong with your configuration. But you provided not enough logs. Please send something from OH start.
Krzysztof

14 mar 2015 18:26 "Michał K" <insi...@gmail.com> napisał(a):
Its still not working. This is my log:

18:22:03.432 [DEBUG] [o.i.r.i.resources.ItemResource:193  ] - Received HTTP POST request at 'items/Output43' with value 'ON'.
18:22:03.432 [WARN ] [.b.satel.internal.SatelBinding:124  ] - Binding not properly configured, exiting
18:22:04.089 [DEBUG] [o.o.i.r.i.b.GeneralBroadcaster:46   ] - broadcaster 'org.openhab.io.rest.internal.broadcaster.GeneralBroadcaster$1@541178ab' is empty
18:22:04.120 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.

My simple sitemap:


sitemap satel label="Smart House"
{
    Frame {
        Switch item=Output42
        Switch item=Output43
    }
}


Michał K

unread,
Mar 14, 2015, 1:41:25 PM3/14/15
to ope...@googlegroups.com
This is full debug log:

17:38:44.931 [DEBUG] [.s.internal.SchedulerActivator:36   ] - Scheduler has been started.
17:38:44.962 [INFO ] [uartz.impl.StdSchedulerFactory:1175 ] - Using default implementation for ThreadExecutor
17:38:44.978 [INFO ] [rtz.core.SchedulerSignalerImpl:61   ] - Initialized Scheduler Signaller of type: class org.quartz.core.SchedulerSignalerImpl
17:38:44.978 [INFO ] [rg.quartz.core.QuartzScheduler:243  ] - Quartz Scheduler v.2.1.7 created.
17:38:44.978 [INFO ] [org.quartz.simpl.RAMJobStore  :154  ] - RAMJobStore initialized.
17:38:44.978 [INFO ] [rg.quartz.core.QuartzScheduler:268  ] - Scheduler meta-data: Quartz Scheduler (v2.1.7) 'openHAB-job-scheduler' with instanceId 'NON_CLUSTERED'
  Scheduler class: 'org.quartz.core.QuartzScheduler' - running locally.
  NOT STARTED.
  Currently in standby mode.
  Number of jobs executed: 0
  Using thread pool 'org.quartz.simpl.SimpleThreadPool' - with 2 threads.
  Using job-store 'org.quartz.simpl.RAMJobStore' - which does not support persistence. and is not clustered.

17:38:44.978 [INFO ] [uartz.impl.StdSchedulerFactory:1324 ] - Quartz scheduler 'openHAB-job-scheduler' initialized from specified file: './etc/quartz.properties'
17:38:44.978 [INFO ] [uartz.impl.StdSchedulerFactory:1328 ] - Quartz scheduler version: 2.1.7
17:38:44.978 [INFO ] [rg.quartz.core.QuartzScheduler:534  ] - Scheduler openHAB-job-scheduler_$_NON_CLUSTERED started.
17:38:44.978 [DEBUG] [o.config.core.ConfigDispatcher:146  ] - Processing openHAB default configuration file 'D:\openHAB\configurations\openhab_default.cfg'.
17:38:44.978 [DEBUG] [o.config.core.ConfigDispatcher:168  ] - Processing openHAB main configuration file 'D:\openHAB\configurations\openhab.cfg'.
17:38:45.056 [DEBUG] [.o.core.internal.CoreActivator:93   ] - UUID file already exists at 'D:\openHAB\webapps\static\uuid' with content 'fdec6a03-f0e1-4a70-9b88-9bfb327013cd'
17:38:45.056 [DEBUG] [.o.core.internal.CoreActivator:115  ] - Created file 'D:\openHAB\webapps\static\version' with content '1.7.0'
17:38:45.056 [INFO ] [.o.core.internal.CoreActivator:61   ] - openHAB runtime has been started (v1.7.0).
17:38:45.071 [DEBUG] [a.internal.AutoUpdateActivator:31   ] - AutoUpdate binding has been started.
17:38:45.900 [DEBUG] [.p.i.PersistenceModelActivator:23   ] - Registered 'persistence' configuration parser
17:38:45.931 [DEBUG] [.c.t.i.TransformationActivator:38   ] - Transformation Service has been started.
17:38:45.962 [DEBUG] [m.internal.MultimediaActivator:34   ] - Multimedia I/O bundle has been started.
17:38:45.993 [DEBUG] [.s.i.DiscoveryServiceActivator:27   ] - Discovery service has been started.
17:38:46.009 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl:93   ] - mDNS service has been started
17:38:46.025 [DEBUG] [.io.transport.mqtt.MqttService:123  ] - Starting MQTT Service...
17:38:46.212 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl:53   ] - Service Discovery initialization completed.
17:38:46.243 [DEBUG] [.i.internal.ItemModelActivator:24   ] - Registered 'item' configuration parser
17:38:46.321 [DEBUG] [o.o.c.i.items.ItemRegistryImpl:137  ] - Item provider 'GenericItemProvider' has been added.
17:38:47.040 [DEBUG] [.o.m.s.i.SitemapModelActivator:23   ] - Registered 'sitemap' configuration parser
17:38:47.134 [DEBUG] [io.rest.internal.RESTActivator:33   ] - REST API has been started.
17:38:47.196 [INFO ] [org.atmosphere.util.IOUtils   :370  ] - META-INF/services/org.atmosphere.cpr.AtmosphereFramework not found in class loader
17:38:47.228 [INFO ] [sphere.cpr.AtmosphereFramework:2601 ] - Atmosphere is using org.atmosphere.cpr.DefaultAnnotationProcessor for processing annotation
17:38:47.228 [INFO ] [cpr.DefaultAnnotationProcessor:138  ] - AnnotationProcessor class org.atmosphere.cpr.DefaultAnnotationProcessor$BytecodeBasedAnnotationProcessor being used
17:38:47.259 [WARN ] [cpr.DefaultAnnotationProcessor:178  ] - Unable to detect annotations. Application may fail to deploy.
17:38:47.321 [INFO ] [sphere.cpr.AtmosphereFramework:1891 ] - Auto detecting atmosphere handlers /WEB-INF/classes/
17:38:47.337 [INFO ] [sphere.cpr.AtmosphereFramework:639  ] - Installed AtmosphereHandler org.atmosphere.handler.ReflectorServletProcessor mapped to context-path /* and Broadcaster Class org.atmosphere.jersey.JerseyBroadcaster
17:38:47.337 [INFO ] [sphere.cpr.AtmosphereFramework:1945 ] - Auto detecting WebSocketHandler in /WEB-INF/classes/
17:38:47.337 [INFO ] [sphere.cpr.AtmosphereFramework:1602 ] - Installed WebSocketProtocol org.atmosphere.websocket.protocol.SimpleHttpProtocol
17:38:47.368 [INFO ] [.a.h.ReflectorServletProcessor:103  ] - Installing Servlet com.sun.jersey.spi.container.servlet.ServletContainer
17:38:47.502 [INFO ] [c.s.j.s.i.a.WebApplicationImpl:815  ] - Initiating Jersey application, version 'Jersey: 1.18.1 02/19/2014 03:28 AM'
17:38:47.507 [INFO ] [c.s.j.s.i.a.WebApplicationImpl:826  ] - Adding the following classes declared in META-INF/services/jersey-server-components to the resource configuration:
  class org.atmosphere.jersey.AtmosphereResourceConfigurator
17:38:47.569 [INFO ] [j.s.i.a.DeferredResourceConfig:101  ] - Instantiated the Application class org.openhab.io.rest.RESTApplication
17:38:48.394 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor Default Response's Headers Interceptor with priority AFTER_DEFAULT
17:38:48.396 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor Android Interceptor Support with priority AFTER_DEFAULT
17:38:48.397 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor SSE Interceptor Support with priority AFTER_DEFAULT
17:38:48.399 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor JSONP Interceptor Support with priority AFTER_DEFAULT
17:38:48.401 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor Atmosphere JavaScript Protocol with priority AFTER_DEFAULT
17:38:48.402 [INFO ] [sphere.cpr.AtmosphereFramework:2404 ] - Installed AtmosphereInterceptor Browser disconnection detection with priority AFTER_DEFAULT
17:38:48.407 [INFO ] [sphere.cpr.AtmosphereFramework:935  ] - Using EndpointMapper class org.atmosphere.util.DefaultEndpointMapper
17:38:48.409 [WARN ] [sphere.cpr.AtmosphereFramework:941  ] - No BroadcasterCache configured. Broadcasted message between client reconnection will be LOST. It is recommended to configure the org.atmosphere.cache.UUIDBroadcasterCache
17:38:48.411 [INFO ] [sphere.cpr.AtmosphereFramework:949  ] - Default Broadcaster Class: org.atmosphere.jersey.JerseyBroadcaster
17:38:48.413 [INFO ] [sphere.cpr.AtmosphereFramework:950  ] - Broadcaster Polling Wait Time 100
17:38:48.414 [INFO ] [sphere.cpr.AtmosphereFramework:951  ] - Shared ExecutorService supported: true
17:38:48.415 [INFO ] [sphere.cpr.AtmosphereFramework:958  ] - Messaging Thread Pool Size: 10
17:38:48.415 [INFO ] [sphere.cpr.AtmosphereFramework:968  ] - Async I/O Thread Pool Size: 10
17:38:48.416 [INFO ] [sphere.cpr.AtmosphereFramework:979  ] - Using BroadcasterFactory: org.atmosphere.cpr.DefaultBroadcasterFactory
17:38:48.417 [INFO ] [sphere.cpr.AtmosphereFramework:980  ] - Using WebSocketProcessor: org.atmosphere.websocket.DefaultWebSocketProcessor
17:38:48.418 [INFO ] [sphere.cpr.AtmosphereFramework:990  ] - Invoke AtmosphereInterceptor on WebSocket message true
17:38:48.418 [INFO ] [sphere.cpr.AtmosphereFramework:991  ] - HttpSession supported: false
17:38:48.419 [INFO ] [sphere.cpr.AtmosphereFramework:993  ] - Atmosphere is using DefaultAtmosphereObjectFactory for dependency injection and object creation
17:38:48.420 [INFO ] [sphere.cpr.AtmosphereFramework:994  ] - Atmosphere is using async support: org.atmosphere.container.JettyAsyncSupportWithWebSocket running under container: jetty/8.1.3.v20120522 with WebSocket enabled.
17:38:48.422 [INFO ] [sphere.cpr.AtmosphereFramework:996  ] - Atmosphere Framework 2.2.5 started.
17:38:48.422 [INFO ] [sphere.cpr.AtmosphereFramework:998  ] -

    For Atmosphere Framework Commercial Support, visit
    http://www.async-io.org/ or send an email to sup...@async-io.org

17:38:48.424 [INFO ] [penhab.io.rest.RESTApplication:144  ] - Started REST API at /rest
17:38:48.426 [DEBUG] [o.o.i.s.i.DiscoveryServiceImpl:66   ] - Registering new service _openhab-server._tcp.local. at port 8080
17:38:48.966 [INFO ] [sphere.cpr.AtmosphereFramework:1053 ] - Latest version of Atmosphere's JavaScript Client 2.2.8
17:38:48.966 [INFO ] [sphere.cpr.AtmosphereFramework:1060 ] -

    Atmosphere Framework Updates:
    Minor Update available (bugs fixes): 2.2.6
17:38:53.992 [DEBUG] [o.o.i.s.i.DiscoveryServiceImpl:66   ] - Registering new service _openhab-server-ssl._tcp.local. at port 8443
17:38:55.804 [INFO ] [c.internal.ModelRepositoryImpl:80   ] - Loading model 'satel.sitemap'
17:38:55.960 [INFO ] [c.internal.ModelRepositoryImpl:80   ] - Loading model 'satel.items'
17:38:55.976 [DEBUG] [i.internal.GenericItemProvider:154  ] - Processing binding configs for items from model 'satel.items'
17:38:55.992 [DEBUG] [i.internal.GenericItemProvider:133  ] - Read items from model 'satel.items'
17:38:56.759 [INFO ] [.o.u.w.i.servlet.WebAppServlet:79   ] - Started Classic UI at /openhab.app
17:38:57.055 [DEBUG] [.r.internal.RuleModelActivator:42   ] - Registered 'rules' configuration parser
17:38:57.071 [DEBUG] [m.r.internal.engine.RuleEngine:78   ] - Started rule engine
17:38:59.799 [DEBUG] [.o.b.ntp.internal.NtpActivator:31   ] - NTP binding has been started.
17:38:59.815 [INFO ] [.service.AbstractActiveService:169  ] - NTP Refresh Service has been started
17:38:59.815 [DEBUG] [.s.internal.SamsungAcActivator:34   ] - Samsung AC binding has been started.
17:38:59.815 [DEBUG] [inding.ntp.internal.NtpBinding:77   ] - There is no existing NTP binding configuration => refresh cycle aborted!
17:38:59.831 [INFO ] [.b.s.internal.SamsungAcBinding:61   ] - active
17:38:59.831 [DEBUG] [.satel.internal.SatelActivator:30   ] - Satel binding has been started.
17:38:59.846 [DEBUG] [i.internal.GenericItemProvider:341  ] - Start processing binding configuration of Item 'ZonesViolated (Type=NumberItem, State=Uninitialized)' with 'SatelGenericBindingProvider' reader.
17:38:59.846 [DEBUG] [i.internal.GenericItemProvider:341  ] - Start processing binding configuration of Item 'Output4 (Type=SwitchItem, State=Uninitialized)' with 'SatelGenericBindingProvider' reader.
17:38:59.846 [DEBUG] [i.internal.GenericItemProvider:341  ] - Start processing binding configuration of Item 'Partition1 (Type=SwitchItem, State=Uninitialized)' with 'SatelGenericBindingProvider' reader.
17:38:59.846 [DEBUG] [i.internal.GenericItemProvider:341  ] - Start processing binding configuration of Item 'AlarmDateTime (Type=DateTimeItem, State=Uninitialized)' with 'SatelGenericBindingProvider' reader.
17:38:59.862 [DEBUG] [.s.internal.SamsungTvActivator:34   ] - Samsung TV binding has been started.
17:39:04.503 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:06.156 [INFO ] [c.internal.ModelRepositoryImpl:80   ] - Loading model 'ntp.rules'
17:39:06.250 [INFO ] [c.internal.ModelRepositoryImpl:80   ] - Loading model 'satel.rules'
17:39:13.062 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:13.062 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:13.219 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:13.219 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:13.984 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:13.984 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:14.031 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:14.047 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:18.859 [DEBUG] [o.i.r.i.resources.ItemResource:193  ] - Received HTTP POST request at 'items/Output4' with value 'ON'.
17:39:18.875 [WARN ] [.b.satel.internal.SatelBinding:124  ] - Binding not properly configured, exiting
17:39:19.281 [DEBUG] [o.o.i.r.i.b.GeneralBroadcaster:46   ] - broadcaster 'org.openhab.io.rest.internal.broadcaster.GeneralBroadcaster$1@66c882de' is empty
17:39:19.281 [DEBUG] [o.o.i.r.i.b.GeneralBroadcaster:46   ] - broadcaster 'org.openhab.io.rest.internal.broadcaster.GeneralBroadcaster$1@5594775e' is empty
17:39:21.719 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:21.719 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:21.734 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:21.750 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/satel' for media type 'null'.
17:39:21.750 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:36.939 [DEBUG] [o.i.r.i.resources.ItemResource:193  ] - Received HTTP POST request at 'items/Output4' with value 'OFF'.
17:39:36.955 [WARN ] [.b.satel.internal.SatelBinding:124  ] - Binding not properly configured, exiting
17:39:37.611 [DEBUG] [o.o.i.r.i.b.GeneralBroadcaster:46   ] - broadcaster 'org.openhab.io.rest.internal.broadcaster.GeneralBroadcaster$1@5594775e' is empty
17:39:38.055 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:38.071 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
17:39:38.105 [DEBUG] [.r.i.resources.SitemapResource:144  ] - Received HTTP GET request at 'sitemaps/satel/0000' for media type 'null'.
2015-03-14 17:51:17.965 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 17:51:18.824 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 17:51:19.059 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 17:51:19.871 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 17:51:20.776 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 17:51:24.685 [INFO ] [.r.i.resources.SitemapResource] - Received HTTP GET request at 'http://10.0.0.7:8080/rest/' for the unknown sitemap 'satel'.
2015-03-14 17:51:28.692 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 17:51:28.833 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 17:51:29.543 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 17:51:32.792 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 17:51:32.823 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2015-03-14 17:51:59.792 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:17.394 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:23.793 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:26.558 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:27.794 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:31.369 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:32.588 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:43.822 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:48.322 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:50.510 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:51.182 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:52.072 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:52:55.026 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:55:42.577 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 17:55:43.405 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 17:55:43.681 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 17:55:44.510 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 17:55:45.423 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 17:55:45.652 [INFO ] [.r.i.resources.SitemapResource] - Received HTTP GET request at 'http://10.0.0.7:8080/rest/' for the unknown sitemap 'satel'.
2015-03-14 17:55:53.220 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 17:55:53.360 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'PartitionArmed' for widget org.openhab.model.sitemap.Switch
2015-03-14 17:55:53.360 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'PartitionArmed' for widget org.openhab.model.sitemap.Switch
2015-03-14 17:55:53.360 [ERROR] [o.u.i.items.ItemUIRegistryImpl] - Cannot retrieve item 'PartitionArmed' for widget org.openhab.model.sitemap.Switch
2015-03-14 17:55:53.376 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 17:55:54.242 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 17:55:57.502 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2015-03-14 17:55:57.549 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 17:56:24.885 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:33.869 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:41.537 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:42.459 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:48.600 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:49.350 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:56.404 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:56:59.842 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:57:02.155 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:57:07.001 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 17:57:49.351 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 17:57:50.241 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 17:57:50.491 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 17:57:51.329 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 17:57:52.168 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 17:57:52.237 [INFO ] [.r.i.resources.SitemapResource] - Received HTTP GET request at 'http://10.0.0.7:8080/rest/' for the unknown sitemap 'satel'.
2015-03-14 17:57:59.544 [INFO ] [.r.i.resources.SitemapResource] - Received HTTP GET request at 'http://10.0.0.7:8080/rest/' for the unknown sitemap 'satel'.
2015-03-14 17:58:00.107 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 17:58:00.294 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 17:58:01.151 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 17:58:04.167 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 17:58:04.198 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘PartitionArmed‘ could not be parsed correctly.
2015-03-14 17:58:04.214 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Partition1‘ could not be parsed correctly.
2015-03-14 17:58:04.276 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2015-03-14 18:00:10.379 [INFO ] [c.internal.ModelRepositoryImpl] - Refreshing model 'satel.items'
2015-03-14 18:00:10.395 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘PartitionArmed‘ could not be parsed correctly.

org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: {}
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.createBindingConfig(SatelGenericBindingProvider.java:119) ~[na:na]
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:68) ~[na:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:324) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:171) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:386) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) [org.openhab.model.core_1.7.0.201503140218.jar:na]
2015-03-14 18:00:10.411 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Partition1‘ could not be parsed correctly.

org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: {}
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.createBindingConfig(SatelGenericBindingProvider.java:119) ~[na:na]
    at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:68) ~[na:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:324) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:171) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:386) [org.openhab.model.item_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) [org.openhab.model.core_1.7.0.201503140218.jar:na]
    at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) [org.openhab.model.core_1.7.0.201503140218.jar:na]
2015-03-14 18:00:51.623 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 18:00:52.452 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 18:00:52.775 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 18:00:53.536 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 18:00:54.442 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 18:01:02.427 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 18:01:02.567 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 18:01:03.208 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 18:01:06.599 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘PartitionArmed‘ could not be parsed correctly.
2015-03-14 18:01:06.599 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Partition1‘ could not be parsed correctly.
2015-03-14 18:01:06.646 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2015-03-14 18:01:06.661 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 18:07:10.685 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 18:07:11.544 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 18:07:11.810 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 18:07:12.667 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 18:07:13.659 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 18:07:21.386 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 18:07:21.542 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 18:07:22.011 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 18:07:25.651 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started
2015-03-14 18:07:25.698 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 18:07:53.511 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 18:08:44.073 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 18:08:45.584 [WARN ] [.b.satel.internal.SatelBinding] - Binding not properly configured, exiting
2015-03-14 18:09:19.001 [INFO ] [.o.core.internal.CoreActivator] - openHAB runtime has been started (v1.7.0).
2015-03-14 18:09:20.032 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - mDNS service has been started
2015-03-14 18:09:20.281 [INFO ] [o.o.i.s.i.DiscoveryServiceImpl] - Service Discovery initialization completed.
2015-03-14 18:09:21.127 [WARN ] [cpr.DefaultAnnotationProcessor] - Unable to detect annotations. Application may fail to deploy.
2015-03-14 18:09:21.955 [INFO ] [penhab.io.rest.RESTApplication] - Started REST API at /rest
2015-03-14 18:09:29.786 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.sitemap'
2015-03-14 18:09:29.927 [INFO ] [c.internal.ModelRepositoryImpl] - Loading model 'satel.items'
2015-03-14 18:09:30.637 [INFO ] [.o.u.w.i.servlet.WebAppServlet] - Started Classic UI at /openhab.app
2015-03-14 18:09:33.855 [INFO ] [.b.s.internal.SamsungAcBinding] - active
2015-03-14 18:09:33.887 [INFO ] [.service.AbstractActiveService] - NTP Refresh Service has been started

Krzysztof Goworek

unread,
Mar 14, 2015, 1:51:22 PM3/14/15
to ope...@googlegroups.com

It seems satel binding configuration (openhab.cfg) is wrong. Could you please double check it? I can't see the binding connecting to ethm1 in the log...
Krzysztof

Michał K

unread,
Mar 14, 2015, 2:23:52 PM3/14/15
to ope...@googlegroups.com
This is my test configuration. I check it several times. Please check it for me one more time.

############################### Satel Binding ###################################
#
# Satel ETHM-1 module hostname or IP.
# Leave this commented out for INT-RS module. 
#satel:host=10.0.0.1

# ETHM-1 port to use (optional, defaults to 7094), if host setting is not empty.
# INT-RS port to use, if host setting is empty.
#satel:port=7094

# timeout value for both ETHM-1 and INT-RS (optional, in milliseconds, defaults to 5000)
#satel:timeout=10000

# refresh value (optional, in milliseconds, defaults to 10000)
#satel:refresh=10000

# user code for Integra control (optional, if empty binding works in read-only mode)
#satel:user_code=1234

# encryption key (optional, if empty communication is not encrypted)
#satel:encryption_key=
...

druciak

unread,
Mar 14, 2015, 2:32:59 PM3/14/15
to ope...@googlegroups.com
You have all values commented out. Remove hashes at least from satel:host and satel:user_code.
And please read the wiki one more time, carefully.
Krzysztof
...

Michał K

unread,
Mar 14, 2015, 2:45:29 PM3/14/15
to ope...@googlegroups.com
I don't believe that I miss it. Thank you so much. Now everything works perfectly!
It is the best binding for OH.

Michał
...

druciak

unread,
Mar 15, 2015, 8:01:31 AM3/15/15
to ope...@googlegroups.com
I am happy too. And thanks for kind words about the binding, I am hoping it will be useful.
Also I noticed in your logs a bug in message text, so thanks for pointing this out. Will be fixed soon.
Krzysztof
...

druciak

unread,
Mar 27, 2015, 5:19:54 AM3/27/15
to ope...@googlegroups.com
Hi Michał,
I am sorry for the long delay, but I finally added basic support for roller shutters to the binding. New version is attached to this message.
Item definition should look like this:

Rollershutter Rolety_Kuchnia     "Kuchnia"     (rolety) { satel="output:33,34" }

I haven't tested it yet, but since you're the most interested in this feature, I hope you will. ;)
If something does not work, just enable debug level and send me the log file.
Krzysztof
org.openhab.binding.satel-1.7.0-SNAPSHOT.jar

Michał Konopiński

unread,
Mar 27, 2015, 7:15:27 AM3/27/15
to ope...@googlegroups.com
Hi
Thank you for new version but something is wrong. Please see the log file:

2015-03-27 12:08:54.272 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Rolety_Kuchnia‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: item 'Rolety_Kuchnia' is of type 'RollershutterItem', only Number- Contact- DateTime- and Switch type is allowed - please check y
our *.items configuration

The item is defined exactly as you described :)

Michał


For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 27, 2015, 7:39:12 AM3/27/15
to ope...@googlegroups.com
Are you sure you are using the version provided in the attachment? It works for me, at least parsing items file.
Krzysztof

Michał Konopiński

unread,
Mar 27, 2015, 8:24:38 AM3/27/15
to ope...@googlegroups.com
Hello
You have right, i left the old file in binding directory:(
Now it is working correctly, thank you for update :)


Michał



For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 27, 2015, 8:44:28 AM3/27/15
to ope...@googlegroups.com
I will let you test this version for some time before I make a new PR.
Please let me know if you find any issues. Does it work as you expected?
As I said before, I don't have any RS in my house, so I must rely on you in this matter... :)
Krzysztof

Michał Konopiński

unread,
Mar 27, 2015, 9:04:00 AM3/27/15
to ope...@googlegroups.com
Ok, for now i can control RS, but few things can be improved :)
Now in sitemap i can not distinguish between closed and closing state.

In previous way, i have a rule:

rule cron_rolety
when
    Time cron "0/3 * * * * ?"
then
    if(Rolety_Kuchnia.state==Undefined || Rolety_Kuchnia.state== Uninitialized)
        postUpdate(Rolety_Kuchnia,50)
    else
    {
        var pos=(Rolety_Kuchnia.state as DecimalType).toBigDecimal()
        if (Rolety_Kuchnia_DOWN.state==ON && pos<=90)postUpdate(Rolety_Kuchnia,pos+10)
        if (Rolety_Kuchnia_UP.state==ON   && pos>=10)postUpdate(Rolety_Kuchnia,pos-10)
   }
end

to estimate real position of rollershutter.
It would be nice to have this functionality inside satel binding :)
If you don't find time for this, then i can try my programming skills :)  

Michał
 


For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 27, 2015, 9:33:30 AM3/27/15
to ope...@googlegroups.com
Don't get me wrong, but I don't think this is a good idea.
Bindings in general are for communication purposes, so they are just transfer data from and to devices.
This is however something else - it is some estimation of RS position, since the is no such information from Integra system.
I would say the best is to keep it as a rule, as you have it now, unless you convince me it does make sense to have in the binding... ;)
Krzysztof

Michał Konopiński

unread,
Mar 27, 2015, 11:47:45 AM3/27/15
to ope...@googlegroups.com
From that point of view i agree with you :)

I found, that the state of the item does not correspond to an outputs state . It changes only when i click on it.

Michał


For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 27, 2015, 1:00:33 PM3/27/15
to ope...@googlegroups.com
I found, that the state of the item does not correspond to an outputs state . It changes only when i click on it.
Ok, I will try to look into this issue over the weekend.
Krzysztof

druciak

unread,
Mar 29, 2015, 9:14:46 AM3/29/15
to ope...@googlegroups.com
I did some test and in general it works properly. Could you please describe how to reproduce this issue?
Also remember that there is no information about current state (position) on Integra side, so basically OH must assume that when UP command is sent,
roller shutter is up. If you for example restart OH, it will not tell you current position of a roller shutter, I hope it is clear.
Krzysztof

Michał Konopiński

unread,
Mar 29, 2015, 4:02:54 PM3/29/15
to ope...@googlegroups.com
Hello
To reproduce this issue, please create two identical items:

Rollershutter Rolety_Kuchnia    "Kuchnia"    (rolety) {satel="output:33,34"}
Rollershutter Rolety_Kuchnia1    "Kuchnia1"    (rolety) {satel="output:33,34"}

If you send control from one, the second does not change its state.
This simulate my situation, where i can control RS from many places(satel's remote, sms, satels control panel, buttons, etc..).

For me, OH should assume state of RS from outputs, not from sended controls:
if ON,OFF - set to 0
if OFF,ON - set to 100
this should produce beter results.

The best results are with position estimation :)
I would like to use two items:

Rollershutter Rolety_Kuchnia    "Kuchnia"    (rolety) {satel="output:33,34",autoupdate="false"}              <--this is working now
Number Rolety_Kuchnia_state {satel="output:33,34"}                                                                         <--this is not, for now a have two items, one for each bit

and create a rule to estimate and set current position to Rolety_Kuchnia.
To do this, i need to RoletyKuchnia_state should represent current state of outputs(0-OFF,OFF, 1-OFF,ON, 2-ON,OFF, 3-ON,ON(theoretically forbidden for RS but maybe usefull for other things)).

Michał



For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 29, 2015, 4:31:17 PM3/29/15
to ope...@googlegroups.com
OK, now I understand. This is not perfect, as the state is estimated basing on assumption that if the is command to open, it eventually opens the roller shutter. The same for close. Would it help if the binding updates state of RS basing on this?
So if the outputs change for example to ON,OFF, it changes state to UP and the same for OFF,ON?
Krzysztof

Michał Konopiński

unread,
Mar 29, 2015, 5:02:48 PM3/29/15
to ope...@googlegroups.com
I think so:)

Michał


For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 30, 2015, 9:12:09 AM3/30/15
to ope...@googlegroups.com
Attached version should solve state issues.
Let me know if this is what you needed.
Krzysztof
org.openhab.binding.satel-1.7.0-SNAPSHOT.jar

Michał Konopiński

unread,
Mar 30, 2015, 12:25:56 PM3/30/15
to ope...@googlegroups.com
Thank you for new version, but some strange things are happen :)
When i control one RS, visualisation of other RS are changing.


On left, initial state after OH restart, on right :
 - after clicking DOWN on Kuchnia -> Kuchnia goes UP 
 - after clicking UP on Kuchnia -> Salon Drzwi goes DOWN

sometimes states of RS changing from other outputs :)

Controls are working as expected, the problem is only with states.

My configuration:
Rollershutter Rolety_Kuchnia       "Kuchnia [%d]"    (rolety) {satel="output:33,34",autoupdate="false"}
Rollershutter Rolety_Salon_Fixy    "Salon Fix-y"     (rolety) {satel="output:35,36",autoupdate="false"}
Rollershutter Rolety_Salon_Drzwi   "Salon Drzwi"     (rolety) {satel="output:43,44",autoupdate="false"}
Rollershutter Rolety_Kuba          "Kuba"            (rolety) {satel="output:37,38",autoupdate="false"}
Rollershutter Rolety_Sypialnia1    "Sypialnia 1"     (rolety) {satel="output:39,40",autoupdate="false"}
Rollershutter Rolety_Sypialnia2    "Sypialnia 2"     (rolety) {satel="output:41,42",autoupdate="false"}
Rollershutter Rolety_Oliwia        "Oliwia"          (rolety) {satel="output:5,6",autoupdate="false"}
Rollershutter Rolety_Wszystkie     "Wszystkie"       (rolety) {satel="output:30,31",autoupdate="false"}

no rules

Michał




For more options, visit https://groups.google.com/d/optout.



--
Pozdrawiam
Michał Konopiński

druciak

unread,
Mar 30, 2015, 4:53:57 PM3/30/15
to ope...@googlegroups.com
Really weird, could you please send me debug log for this case? Just the part when you control "Kuchnia".
I will try to reproduce, but it might be something that happens only on your configuration.
Krzysztof
Reply all
Reply to author
Forward
0 new messages