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źć.
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ł 🙂
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ę.
@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
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
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.
Niestety nie reaguje.
może to coś pomoże widok UI
te polecenia działają i są podpięte pod brama wjazdowa
a te co teraz dodałem lecą w kosmos 😉 i odwołują sie do Nice - IT4WIFI
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 :/
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?
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
Ale jak naciskasz to nic się nie dzieje?
Co masz w logu?
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
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
@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).
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.
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)