Powiadomienia
Wyczyść wszystko

Mam sterownik do bramy dual, próbuję go zintegrować z openhab

8 Wpisów
2 Użytkownicy
1 Likes
868 Wyświetleń
Wpisów: 43
Donator 2K20
Autor tematu
(@leszekb)
Kontrybutor
Dołączył: 4 lata temu

Witam, ja mam sterownik do bramy dual, próbuję go zintegrować z openhab dokładnie tak jak w przykładzie *.items i *sitemap w artykule dla v2 i niestety mam problemy. Zaznaczam, ze zajmuje się tym od niedawna.

zawartość pliku brama.items

Switch t5_gate "Brama" <gate> {mqtt=">[broker:/brama/gate/cmd:command:ON:toggle],>[broker:/brama/gate/cmd:command:OFF:toggle]"}
Contact t5_gate_state_contact "Stan [%s]" <gate> {mqtt="<[broker:/brama/gate/state:state:OPEN:open],<[broker:/brama/gate/state:state:OPEN:partiallyOpen],<[broker:/brama/gate/state:state:CLOSED:closed]"}
String t5_gate_state_text "Opis [%s]" <gate> {mqtt="<[broker:/brama/gate/state:state:default]"}
Contact t5_contactron_1_state "Stan [%s]" {mqtt="<[broker:/brama/C1/state:state:OPEN:open],<[broker:/brama/C1/state:state:CLOSED:closed]"}
Contact t5_contactron_2_state "Stan [%s]" {mqtt="<[broker:/brama/C2/state:state:OPEN:open],<[broker:/brama/C2/state:state:CLOSED:closed]"}
 
zawartość brama.sitemap
sitemap brama label="T5" {
  Frame label="Brama" {
    Switch item=t5_gate mappings=[ON="Otwórz"] visibility=[gate_contactron_1==CLOSED]
    Switch item=t5_gate mappings=[OFF="Stop/Start"] visibility=[gate_contactron_1==OPEN]
    Default item=t5_gate_state_contact
    Default item=t5_gate_state_text
  }
  Frame label="Czujniki magnetyczne" {
    Default item=t5_contactron_1_state
    Default item=t5_contactron_2_state
  }
}

 

Dostaję błąd:

2020-04-26 20:38:49.873 [ome.event.ItemCommandEvent] - Item 't5_gate' received command ON

2020-04-26 20:38:49.883 [vent.ItemStateChangedEvent] - t5_gate changed from OFF to ON

 

==> /var/log/openhab2/openhab.log <==

2020-04-26 20:38:49.883 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve visibility item gate_contactron_1 for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

2020-04-26 20:38:49.886 [ERROR] [ui.internal.items.ItemUIRegistryImpl] - Cannot retrieve visibility item gate_contactron_1 for widget org.eclipse.smarthome.model.sitemap.sitemap.Switch

Nie dostaję również żadnych stanów z czujników ani bramy.

1. Doczytałem ze item "gate_contactron_1" powinni być zdefiniowane w pliku *.items, czy słusznie?

2. Czy powinienem zdefiniować w Paper UI generic mqqt thing i zlinkować z brokerem?

3. stany kontaktronów C1 i C2 po http odczytują się prowidłowo ale to niewiele.

7 Odpowiedzi
adrian
Wpisów: 3981
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

Visibility błąd masz bo nazwy Items dla kontraktonów nie zgadzają się - w Twoim przypdaku tak ma być

    Switch item=t5_gate mappings=[ON="Otwórz"] visibility=[t5_contactron_1_state==CLOSED]
   Switch item=t5_gate mappings=[OFF="Stop/Start"] visibility=[t5_contactron_1_state==OPEN]

Items masz zdefiniowane dla MQTT Binding wersja 1.x - takiego używasz?

 

Odpowiedz
4 Odpowiedzi
Donator 2K20
(@leszekb)
Dołączył: 4 lata temu

Kontrybutor
Wpisów: 43

@adrian, mam binding 2.x. Czyli mam źle. Gdzie są różnice?

Jak poprawiłem nazwy items w sitemap to zniknęły mi switch'e w openhab na telefonie.

 

 

Odpowiedz
adrian
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Dołączył: 10 lat temu

Szefu
Wpisów: 3981

@leszekb no to wszystkie Items masz źle zdefiniowane. Trochę jeszcze przed Tobą.

Odpowiedz
Donator 2K20
(@leszekb)
Dołączył: 4 lata temu

Kontrybutor
Wpisów: 43

@adrian, dzięki, już wiem o co chodzi. Robiłem to dla sonoffa. Dlatego tej konfiguracji nie rozumiałem. nie wiedziałem ze to mqtt  1.x.

pozdrawiam

Odpowiedz
Donator 2K20
(@leszekb)
Dołączył: 4 lata temu

Kontrybutor
Wpisów: 43

@adrian wielkie dzięki, bardzo mi pomogłeś. Prawie wszystko działa z wyjątkiem stanu bramy. Czy wartość MAP:gate-states-contact.map podlega modyfikacji jako parametr "Incoming value transformation" czy definicji w katalogu transform. Stworzyłem plik o nazwie gate-states-contact.map ale nie wiem czy to dobry trop.

Częściowo otwarta=partiallyOpen
Otwarta=open
Zamknięta=closed
Nieznany stan=unknown

Z góry dziękuje za pomoc.

Odpowiedz
adrian
Wpisów: 3981
Admin Zasłużony dla Forum, Patron Strony
(@adrian)
Szefu
Dołączył: 10 lat temu

Mój: gate-states-contact.map plik w katalogu transform dla items typu CONTACT

treść:

open=OPEN
partiallyOpen=OPEN
unknown=OPEN
closed=CLOSED

 

dla items typu SWITCH

 

open=ON
partiallyOpen=ON
unknown=ON
closed=OFF

 

a tak mam jeszcze do wyświetrlania jako textu (używam w sitemap.txt

open=Otwarta
partiallyOpen=Brama w ruchu
unknown=Hm ???
closed=Zamknięta

 

Działa to tak że tłumaczy to co dostaje z czujnika (textpo lewej): open, closed ... na prawą, w zależności jaki typ item jest używany

 

 

Odpowiedz
1 Reply
Donator 2K20
(@leszekb)
Dołączył: 4 lata temu

Kontrybutor
Wpisów: 43

@adrian dziękuję, wszystko działa dla obu. Pozdrawiam.

Odpowiedz
Udostępnij: