OpenHAB - Satel

  • 8 Odpowiedzi
  • 3966 Wyświetleń

0 użytkowników i 1 Gość przegląda ten wątek.

*

Offline don_Ponce

  • * 8
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
OpenHAB - Satel
« dnia: 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 :
Cytuj
Text item=Satel_Inputs
Switch item=Satel_Zone2_Armed
Switch item=Satel_Arm  mappings=[1="Czuwa", 2="Noc", 3="OFF"]
 

logi :

Cytuj

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 :

Cytuj
Switch Satel_Arm1 "Uzb cały" { satel="partition:armed:1" }
« Ostatnia zmiana: Kwiecień 13, 2016, 01:57:04 pm wysłana przez don_Ponce »
*

Offline Enc

  • ** 93
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #1 dnia: Kwiecień 13, 2016, 02:16:14 pm »
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" }

... vendor agnostic ...
*

Offline don_Ponce

  • * 8
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #2 dnia: Kwiecień 19, 2016, 09:40:35 pm »
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_violationjak i
Text item=Satel_Input1_violationI 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
*

Offline Enc

  • ** 93
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #3 dnia: Kwiecień 20, 2016, 08:42:43 am »
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.
... vendor agnostic ...
*

Offline don_Ponce

  • * 8
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #4 dnia: Kwiecień 21, 2016, 07:45:17 am »
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
*

Offline Enc

  • ** 93
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #5 dnia: Kwiecień 21, 2016, 02:47:51 pm »
Przy okazji - nazewnictwo zone = wejscie pochodzi z protokołu komunikacyjnego Satela (taka konwencja jest przyjęta w jeog dokumentacji)
... vendor agnostic ...
Odp: OpenHAB - Satel
« Odpowiedź #6 dnia: Sierpień 13, 2016, 01:54:41 pm »
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.
*

Offline Enc

  • ** 93
  • 3
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #7 dnia: Sierpień 14, 2016, 08:00:56 am »
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
... vendor agnostic ...
*

Offline don_Ponce

  • * 8
  • 0
    • Zobacz profil
  • Nazwa i wersja ID: OpenHab
Odp: OpenHAB - Satel
« Odpowiedź #8 dnia: Październik 25, 2016, 02:03:22 pm »
@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.