Forum użytkowników automatyki budynkowej
Z-wave => OpenHab, Domoticz, Jeedom itd... => Wątek zaczęty przez: don_Ponce w Kwiecień 13, 2016, 01:52:23 pm
-
Witam
Dłubania ciąg dalszy przy openhabie :) teraz na warsztacie jest binding do satela, który nie wiem czemu ale sypie błędami przy niektórych obiektach :
Items :
Number Satel_Inputs "Naruszenia [%d]" { satel="input:violation" }
Switch Satel_Zone2_Armed "Uzbrojony na noc" { satel="zone:armed:2" }
Switch Satel_Arm "Uzbrojony" { satel="1:partition:armed:1, 2:zone:armed:2, 3:partition:armed:1" }
Sitemap :
Text item=Satel_Inputs
Switch item=Satel_Zone2_Armed
Switch item=Satel_Arm mappings=[1="Czuwa", 2="Noc", 3="OFF"]
logi :
2016-04-13 14:40:40.030 [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: input:violation
at org.openhab.binding.satel.config.SatelBindingConfigFactory.createBindingConfig(SatelBindingConfigFactory.java:53) ~[na:na]
at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:57) ~[na:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:324) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:171) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:390) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) [org.openhab.model.core_1.8.2.jar:na]
2016-04-13 14:40:40.035 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Zone2_Armed‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: zone:armed:2
at org.openhab.binding.satel.config.SatelBindingConfigFactory.createBindingConfig(SatelBindingConfigFactory.java:53) ~[na:na]
at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:57) ~[na:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:324) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:171) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:390) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) [org.openhab.model.core_1.8.2.jar:na]
2016-04-13 14:40:40.040 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Arm‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: 1:partition:armed:1, 2:zone:armed:2, 3:partition:armed:1
at org.openhab.binding.satel.config.SatelBindingConfigFactory.createBindingConfig(SatelBindingConfigFactory.java:53) ~[na:na]
at org.openhab.binding.satel.internal.SatelGenericBindingProvider.processBindingConfiguration(SatelGenericBindingProvider.java:57) ~[na:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:348) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.internalDispatchBindings(GenericItemProvider.java:324) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.processBindingConfigsFromModel(GenericItemProvider.java:171) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.item.internal.GenericItemProvider.modelChanged(GenericItemProvider.java:390) [org.openhab.model.item_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.notifyListeners(ModelRepositoryImpl.java:159) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.ModelRepositoryImpl.addOrRefreshModel(ModelRepositoryImpl.java:100) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.checkFolder(FolderObserver.java:142) [org.openhab.model.core_1.8.2.jar:na]
at org.openhab.model.core.internal.folder.FolderObserver.run(FolderObserver.java:99) [org.openhab.model.core_1.8.2.jar:na]
Czy ktoś mógłby wspomóc podpowiedzią czemu to nie chce działać ? Może jakiś przykład wycinka swojej konfiguracji bo necie nie znalazłem żadnego przykładu oprócz tego na wiki openhaba...
Dodam, że połączenie z satelem działa, ok, pokazuje status i czas ostatniego połaczenia. Działa też uzbrajanie/rozbrajanie całości :
Switch Satel_Arm1 "Uzb cały" { satel="partition:armed:1" }
-
Trzeba zdefiniować każde wejście::
Contact Satel_Input1_violation "PIR 1 [MAP(pir.map):%s]" (gSatelZone,gPIR) { salte="zone:violation:1" }
a w transform/pir.map:
CLOSED=-
OPEN=ruch
undefined=nieznany
-=nieznany
Uzbrojenie i stan alarmowy z kolei ustawiam dla partycji:
Switch Satel_Partition1_armed "P1 armed" (gSatelPartition) { satel="partition:armed:1" }
Contact Satel_Partition1_alarm "P1 alarm [%s]" (gSatelAlarms) { satel="partition:alarm:1" }
-
Dzięki za odpowiedź, siedziałem kilka dni ale nic nie wywalczyłem. Twój config u mnie nie działa :/ pomijając literówkę (salte/satel) w definicji contact, to nie ma żadnych błędów w logach, w debugu logów satela dokładnie widze, które wejścia są naruszone, niestety w openhabie przy PIR 1 cały czas mam "-"
W pliku sitemap próbowałem zarówno :
String item=Satel_Input1_violation
jak i
Text item=Satel_Input1_violation
I tylko przy typie Text sitemapa sie nie rozjezdza ale niestety nie pokazuje naruszonych wejść, mimo, że w logach bindingu satela widac, które są naruszone :/
To jestem jeszcze w stanie przełknąć ale w chwili obecnej najważniejsze jest dla mnie uzbrajanie strefy na noc. Mam 1 partycje, a w niej 2 strefy. Uzbrajanie całej partycji działa :
Switch Satel_Arm1 "Uzb cały" { satel="partition:armed:1" }
Ale jak uzbroić tylko 2 strefę ? Tak jak pisałem w 1 poście taki zapis nie działa :
item:
Switch Satel_Zone2_Armed "Uzbrojony na noc" { satel="zone:armed:2" }
sitemap:
Switch item=Satel_Zone2_Armed
od razu rzuca błędami w openhab.log :
2016-04-19 22:39:33.846 [ERROR] [i.internal.GenericItemProvider] - Binding configuration of type 'satel' of item ‘Satel_Zone2_Armed‘ could not be parsed correctly.
org.openhab.model.item.binding.BindingConfigParseException: Invalid binding configuration: zone:armed:2
-
Spójrz do dokumentacji bindinga - https://github.com/openhab/openhab/wiki/Satel-Alarm-Binding
obiekt zone to "PIR, contact, etc." (czyli w rozumieniu centrali wejście) i na liście jego state_type nie ma opcji armed są violation, tamper, alarm itd.
state_type "armed" jest tylko dla obiektu partition.
Jeśli dobrze pamiętam - strefa w rozumieniu satel = partycja w rozumieniu binding ....
Ja mam w domu jedną partycję i kilka stref (w rozumieniu SATEL) w konfiguracji bindinga ma kilka partycji.
-
Działa, ogromne dzięki :) Faktycznie dla obiektu zone nie ma stanu armed, tego nie doczytałem bo pisałem intuicyjnie i nie sądziłem, że będzie takie lekkie zamieszanie z nazewnictwem :)
Uruchomiłem również stany poszczególnych wejść z Twojego wcześniejszego postu, nie wiem co ale chyba restart maszyny i openhaba pomógł. Widzę, że java czasem potrafi się przywiesić...
Teraz tylko tunning i kolejny binding ;)
Pozdrawiam
-
Przy okazji - nazewnictwo zone = wejscie pochodzi z protokołu komunikacyjnego Satela (taka konwencja jest przyjęta w jeog dokumentacji)
-
don_Ponce - mógłbyś podać wersję firmware Satela. Posiadam Integrę WRL z firmware 1.13 PL i ETHM-1 z firmware 1.07 i mam problem z odczytem stanu czujek PIR.
Kontaktron przy drzwiach ustawiony na satelu jako wejście NC działa ładnie - jest widoczny w events.log.
Nie mogę sobie poradzić z czujką. W events.log nie ma żadnych wieści o jej naruszeniu. Item zdefiniowałem jako:
Contact SatelPIR13Violation "Parter - Hol [MAP(pir.map):%s]" { stel="zone:violation:13" }
Contact SatelPIR10Violation "Parter - Duży Pokój [MAP(pir.map):%s]" { stel="zone:violation:10" }
próbowałem też najprościej jak się da - bez mapowania:
Contact SatelPIR13Violation { stel="zone:violation:13" }
w sitemap mam zwyczajnie:
Switch item=SatelPIR13Violation
Jestem świeżym użytkownikiem i dopiero to wszystko 'stawiam' - ale nie widzę żeby w takiej konfiguracji był błąd dlatego podejrzewam firmware satela.
-
Sprawdź czy konto (PIN) którym łączysz się do centrali ma uprawnienia do tych czujek. U siebie zauważyłem, że zwykłe czujki nie zawsze dobrze reagowały na ruch a z dualnymi nie miałem takiego problemu - eksperymentalnie w konfiguracji Satela zmieniałem im wtedy czułość.
Zawsze możesz też podnieść poziom logowania z bindingsu satela w pliku logback.xml. W sekcji configuration wystarczy dodać:
<appender name="SATELFILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>logs/satel.log</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<!-- weekly rollover and archiving -->
<fileNamePattern>logs/satel-%d{yyyy-ww}.log.zip</fileNamePattern>
<!-- keep 30 days' worth of history -->
<maxHistory>30</maxHistory>
</rollingPolicy>
<encoder>
<pattern>%d{yyyy-MM-dd HH:mm:ss.SSS} %-5level %logger{30}[:%line]- %msg%n%ex{5}</pattern>
</encoder>
</appender>
<!-- Change DEBUG->TRACE for even more detailed logging -->
<logger name="org.openhab.binding.satel" level="INFO" additivity="false">
<appender-ref ref="SATELFILE" />
</logger>
możesz zmieniać poziom logowania w sekcji logger z info np. na DEBUG - wtedy zobaczysz więcej informacji ze styku Ohab - Satel
-
@skierniak, przepraszam, że dopiero teraz odpisuje ale teraz zauważyłem ruch w tym temacie. Też mam 1.13PL i 1.07 i odczyt stanów działa bardzo dobrze. Tak jak pisze Enc najlepiej patrzeć od razu w logi, ja puszczem je tailem na drugą konsolę i na bieżąco widać co się dzieje. Nie mniej jednak zaraz będę robił upgrade fw na satelu bo ten 1.13 potrafi świrować zarowno jak jest obsługiwany przez OH jak i przez apke integra na telefonie.