MyNice binding IT4W...
 
Powiadomienia
Wyczyść wszystko

openHAB [Rozwiązany] MyNice binding IT4Wifi integracja z OH3.3

18 Wpisów
2 Użytkownicy
1 Likes
279 Wyświetleń
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

Hej, używał ktoś tego wiązania?

Mam problem z wysłaniem polecania np "otwórz i zablokuj" lub "odblokuj i zamknij"

Zdarzenie z bramy o jej stanie mam odbierane polecenia zamknij, otwórz, i stop też działają.

Nie wiem jak to ugryźć.

 
Dodane : 06/12/2022 7:03 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

Cześć

Faktycznie dokumentacja jest kiepska.

Zajrzałem do źródła i wydaje się, że mamy tam odpowiedzi (patrz na sam dół pliku) https://github.com/clinique/openhab-addons/blob/mynice/bundles/org.openhab.binding.mynice/src/main/resources/OH-INF/thing/thing-types.xml

<option value="MDBk">Open and block</option>
<option value="MDFh">Release and Close</option>

Działa?

Z drugiej strony bardzo podobną fukcjonalność można osiągnąć kawałkiem kabla i dwoma przekaźnikami podpiętymi do OH, bez potrzeby wydawania 350zł 🙂

 

 

 
Dodane : 11/12/2022 12:08 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

Właśnie widziałem te wpisy i też inne Reddita ale nie wiem jak to użyć w OH.

 

Programowanie itp to nie moja mocna strona ;(

Tak 350 to nie mało mi na szczęście wyszło 150 :D, na przekaźnikach mam tylko zamknij i otwórz bez stanu bramy. 

Nie zawsze ją widzę, a ma 7mb światła i dobrze jest wiedzieć co się z dzieje.

Chciałbym uruchomić więcej poleceń typu uchyl do połowy itp a tego przekaźnikiem nie załatwię.

 

 
Dodane : 11/12/2022 1:06 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

@szpila86 No to podaj swój aktualny config. Pomyślimy jak to dołożyć.

Dołożenie potwierdzenia zamknięcia w ROBUSie to bułka z masłem - ma on programowalne wyjście i może ono być zaprogramowane tak, że jest aktywne, gdy brama zamknięta. Podpinasz przekaźnik i jak styk jest zwarty tzn. że brama zamknięta. Mi to wystarcza.

Pozdrawiam

 
Dodane : 11/12/2022 8:14 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

 

Items nie udało mi się zrobić w pliku i zrobiłem niestety przez stronę.... Może coś podpowiesz 😉

things

Bridge mynice:it4wifi:000b6c4a89a "Nice - IT4WIFI" [hostname="192.168.86.247", macAddress="00:0B:6C:4A:xx:xx",
  password="LHD3QKxxxxxxxxx", username="OH"]
 {

Thing mynice:sliding:000b6c4a89a:db9408a26 "Brama wjazdowa" [bridgeUID="mynice:it4wifi:000b6c4a89a", id="1"]
 

 }

sitemaps

		Text		item=Bramawjazdowa_GateStatus	//stan bramy
		Switch		item=Bramawjazdowa_Moving            //nie wiem co ale wyświetla off ;p
		Switch		item=Bramawjazdowa_Command      //potrójny przycisk otwórz/stop/zamknij

 

 

 
Dodane : 11/12/2022 10:17 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

Szkoda, że nie masz items.

Po dalszej analizie dochodzę do wniosku, że podpiąłeś się pod kanał command. On po prostu wysyła jedną z trzech komend: stop, open lub close. Tym kanałem nie da się ustawić nic innego.

W UI powinieneś widzieć kanały, przypuszczam, że twój Item switch jest podpięty do command.

Coś takiego powinno zadziałać:

 

Bridge mynice:it4wifi:000b6c4a89a "Nice - IT4WIFI" [hostname="192.168.86.247", macAddress="00:0B:6C:4A:xx:xx",
  password="LHD3QKxxxxxxxxx", username="OH"]
 {

Thing mynice:sliding:000b6c4a89a:db9408a26 "Brama wjazdowa" [bridgeUID="mynice:it4wifi:000b6c4a89a", id="1"]
Channels:
  Type command : command "Komenda"
  Type t4command : t4command "Komenda T4"
  }

item

String T4_command  {channel="mynice:sliding:000b6c4a89a:db9408a26:t4command}

sitemap

Switch item=T4_command label="Brama" mappings=[MDBk="Open and block", MDFh="Release and Close", MDAy="Stop"]

Gwarancji, że to zadziała nie ma. Nawet nie jestem pewien, czy ten kanał t4command funkcjonuje.

 
Dodane : 12/12/2022 12:46 am
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

Niestety nie reaguje. 

 

może to coś pomoże widok UI

te polecenia działają i są podpięte pod brama wjazdowa

brama

a te co teraz dodałem lecą w kosmos 😉 i odwołują sie do Nice - IT4WIFI

brama2

konsola po kliku

[openhab.event.ItemCommandEvent ] - Item 'T4_command' received command MDFh
[openhab.event.ItemStatePredictedEvent] - Item 'T4_command' predicted to become MDFh

 

wydaje mi sięże to tak nie zadziała bo nie ma odwołania do t4command w "Sliding Gate"

 

		<label>Sliding Gate</label>
		<description>A sliding gate</description>

		<channels>
			<channel id="status" typeId="doorstatus"/>
			<channel id="obstruct" typeId="obstruct"/>
			<channel id="moving" typeId="moving"/>
			<channel id="command" typeId="command"/>
		</channels>

 czyli czegoś takiego <channel id="t4command" typeId="t4command"/>

może coś takiego?

Thing mynice:t4command:000b6c4a89a:db9408a2 "Polecenia" [bridgeUID="mynice:it4wifi:000b6c4a89a", id="1"]
Channels:
  Type command : command "Komenda"
  Type t4command : t4command "Komenda T4"

tyle że tej rzeczy mi nie widzi :/

 
Dodane : 12/12/2022 7:45 am
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

To co dopisałem w thing podpięło się nie tam gdzie trzeba, może kanał "Brama wjazdowa" jednak ma inne id.

Z drugiej strony ten kanał t4command wyglada jakby był zdefiniowany, ale nie jest dostępny. Być może, że jest zdefiniowany tylko na poziomie things, ale nie ma zrobionej obsługi w dalszym kodzie i autor go nie udostepnia na razie. Nie znam się na projektowaniu bindingów ani na javie, trudno wyciągac wnioski z samego kodu źródłowego. Można spróbować zgłosić issue do bindingu, może autor coś podpowie.

A spróbuj przywrócić poprzednią zawartość things i zmień w ten sposób item:

String T4_command  {channel="mynice:sliding:000b6c4a89a:db9408a26:command}

A nuż zadziała?

 
Dodane : 12/12/2022 10:23 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

zarwałem nieco nockę i brnę  dalej

things

Bridge mynice:it4wifi:most "Nice - IT4WIFI" [hostname="192.168.86.247", macAddress="00:0B:6C:4A:x:y",
       password="LHD3QKUs", username="OH"] 
  {
Thing mynice:sliding:most:db9408a26 "Brama wjazdowa" [bridgeUID="mynice:it4wifi:most", id="1"]
 {
  Channels:
  Type command : command "Komenda"
  Type t4command : t4command "Komenda T4"
  Type status : doorstatus "status"
  Type obstruct : obstruct "obstruct"
	Type moving : moving "moving"
  }
 
 } 

items

String command      {channel="mynice:sliding:most:db9408a26:command"} 
String T4_command   {channel="mynice:sliding:most:db9408a26:t4command"} 
String status       {channel="mynice:sliding:most:db9408a26:status"} 
String obstruct     {channel="mynice:sliding:most:db9408a26:obstruct"} 
String moving       {channel="mynice:sliding:most:db9408a26:moving"} 

sitemaps

Switch item=moving //mappings=[ON="W ruchu", OFF="W spoczynku"]
Switch item=T4_command label="Brama" //mappings=[MDBk="Open and block", MDFh="Release and Close", MDAy="Stop"]
Text	item=status
Switch  item=command label="Brama ok"

moving informuje czy brama w ruchu - jak zrobić żeby wyświetlało tylko jedną opcję bo mapowanie wyświetla obie na raz

t4_command bez mapowania przybiera 0 lub 1 nic innego

status wyświetla się poprawnie

command wyświetla 3 przyciski zamknij/otworz/stop i działa

 
Dodane : 13/12/2022 7:50 am
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

@szpila86 A jak zrobisz mapowanie, to masz 2 przyciski?

 
Dodane : 13/12/2022 5:50 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

Tak

 
Dodane : 13/12/2022 6:58 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

Ale jak naciskasz to nic się nie dzieje?

Co masz w logu?

 
Dodane : 15/12/2022 12:42 am
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

Przepraszam ale zgubiłem się...

Co jak nacisnę?

 
Dodane : 15/12/2022 6:04 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

Dodane przez: @kamikac

@szpila86 A jak zrobisz mapowanie, to masz 2 przyciski?

Któryś z tych przycisków

 

 
Dodane : 15/12/2022 9:07 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

item wywołany

String command      {channel="mynice:sliding:most:db9408a26:command"}

21:12:28.614 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'command' received command stop
21:12:28.615 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'command' predicted to become stop
21:12:28.617 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'command' changed from close to stop
21:12:29.137 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from 0 to stopped
21:12:29.138 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'status' changed from open to stopped
21:12:29.139 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from stopped to 0
21:12:33.372 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'command' received command open
21:12:33.373 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'command' predicted to become open
21:12:33.376 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'command' changed from stop to open
21:12:34.187 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from 0 to open
21:12:34.189 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'status' changed from stopped to open
21:12:34.190 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from open to 0
21:12:37.943 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'command' received command close
21:12:37.994 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'command' predicted to become close
21:12:37.996 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'command' changed from open to close
21:12:42.351 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from 0 to open
21:12:42.353 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from open to 1
21:12:42.354 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'obstruct' changed from 0 to 1
21:12:43.404 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from 1 to open
21:12:43.406 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from open to 0
21:12:43.407 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'obstruct' changed from 1 to 0

a ten wywołany

String T4_command   {channel="mynice:sliding:most:db9408a26:t4command"}
21:17:59.051 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'T4_command' received command MDAy
21:17:59.052 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'T4_command' predicted to become MDAy
21:17:59.054 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from MDA0 to MDAy
21:17:59.095 [WARN ] [ynice.internal.handler.It4WifiHandler] - Error code 5 received : null
21:18:03.814 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'T4_command' received command MDA0
21:18:03.815 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'T4_command' predicted to become MDA0
21:18:03.818 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from MDAy to MDA0
21:18:03.857 [WARN ] [ynice.internal.handler.It4WifiHandler] - Error code 5 received : null
21:18:06.587 [INFO ] [openhab.event.ItemCommandEvent       ] - Item 'T4_command' received command MDAz
21:18:06.588 [INFO ] [openhab.event.ItemStatePredictedEvent] - Item 'T4_command' predicted to become MDAz
21:18:06.590 [INFO ] [openhab.event.ItemStateChangedEvent  ] - Item 'T4_command' changed from MDA0 to MDAz
21:18:06.631 [WARN ] [ynice.internal.handler.It4WifiHandler] - Error code 5 received : null
 
Dodane : 15/12/2022 9:19 pm
kamiKAC
(@kamikac)
Wpisów: 196
Ekspert
 

@szpila86 No to albo coś robimy źle, albo binding tego nie obsługuje.

Musisz założyć ticketa na githubie autora lub openhaba (jesli binding jest już w repo OH).

Jednak ewidentnie jesteśmy na dobrym tropie, bo kanał istnieje, jego stany sie zmieniają przy zmianie stanu bramy, tylko nie odbiera poleceń (a raczej odpowiada na nie błędem).

 
Dodane : 15/12/2022 9:23 pm
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

@kamikac 

Obstawiam że nie obsługuje 😁 z tego co widzę ciągle go ulepsza.

Wrócę z wyjazdu do domu ja święta to jeszcze siądę nad tym.

 

Dzięki bardzo za czas i chyba chwilowo zamykamy temat 🫤

Jak dojdę co jest grane to wrzucę może komuś się przyda.

 
Dodane : 15/12/2022 9:30 pm
kamiKAC reacted
szpila86
(@szpila86)
Wpisów: 220
Geek Donator 2K22
Autor tematu
 

Wątek właściciela wiązania i info o dodaniu obsługi T4 https://community.openhab.org/t/mynice-binding-beta-3-2-0-3-4-0/137570

Biorę się za instalację i testy 😀

Bajka, wszystko śmiga.

Połączenie bardziej stabilne niż w oryginalnej apce (przynajmniej u mnie)

 
Dodane : 22/12/2022 8:30 pm
Udostępnij: