czesc, ktoś z Was już "zupgradował" się do OH2.4 ?
- widzę, że jest nowe podejście do MQTT
- coś dedykowanego pod geolokalizację, ale opartego na OwnTrack - czyli coś czego i tak używam od dawna
- dodali też widzę bot'a
ja na razie nie aktualizuje się - w weekend może.
Podobno jest sterowanie głosem przez google.
hej,
Jestem w trakcie przepisywania itemów pod "nowy" Mqtt. Robię to "z palca" edytując pliki, ale bardzo dobrze działa to również przez Paper UI - dodawanie nowych itemów. Fajnie to wygląda, jest bardziej czytelne. Widzę to teraz, dopiero jak zrozumiałem jak to ma działać. Początkowo nie chciało nic działać ale w końcu śmiga jak trzeba. Największy problem jest z "update'em" danych po zmianie w pliku...lubi wywalić połączenie z mqtt i trzeba robić restart serwisu OH. Wiadomo trwa to chwilę. Można też wstawić jakiś znak w pliku np: _ gdziekolwiek, żeby w logach wywaliło błąd składni, po czym usunąć ten znak i zapisać plik znowu. OH przeładuje dane i uruchomi połączenie z mqtt bez błędu - nie trzeba restartować całego serwisu.
Reszty jeszcze nie ogarniałem, ale czaję się właśnie na "GPSTracker Binding" i może sprawdzę "Google Cloud Text-to-speech" żeby mój tablet(panel sterowania) przemówił w końcu ludzkim głosem, a nie "kobiety-robota" 😉
@flaoo - coś jeszcze oprócz mqtt trzeba przerobić? rozumiem, że stary mqtt - czyli skonfigurowane po staremu - już nie chodzi tak?
Stary mqtt nadal działa. Zawsze po update OH można zostać przy starym i nic nie zmieniać. Jest jeden "myk". Zaraz po update mqtt może przestać działać. Trzeba przeinstalować add-on'sa mqtt(ver. 1.13.0) i mqtt(ver:2.4.0)-lub odinstalować jeżeli nie chcemy używać i pozostać tylko przy starym. Jeżeli nie widać na liście mqtt-1.13.0 to należy włączyć w Paper UI-> configuration-> system-> Include Legacy 1.x Binding.
Ja mam włączony stary i nowy jednocześnie. Przeskakuję powoli na nową "politykę". Wszystko w trakcie, nie tracąc danych. Jak skończę to stary mqtt odinstaluję.
rzeczywiscie działa stary. Ale mam problem odinstalowałem starego i nie mogę coś połączyć się z nowego do brokera. Niby skonfiguroway, ale w logach
2018-12-21 21:16:32.463 [INFO ] [.transport.mqtt.MqttBrokerConnection] - Starting MQTT broker connection to 'localhost' with clientid OpenHABServer and file sto
2018-12-21 21:16:42.464 [INFO ] [.reconnect.PeriodicReconnectStrategy] - Try to restore connection to 'localhost'. Next attempt in 10000ms
hm.... działam
taka sama nazwa brokera? zrób restart usługi OH
no właśnie tak myślałem i skasowałem poprzednie konfiguracje - restartowałem również. Ale ok, może gdzieś jeszcze coś siedzi. zmienię nazwę
przykładowe ustawienia mqtt dla naszych sonoff'ów i nie tylko
plik mqtt.things
Bridge mqtt:broker:newBroker [ host="localhost", secure=false, username="*****", password="*****" ] {
Thing mqtt:topic:sonoff "Sonoff'y" {
Channels:
Type switch : sonoff01 "Sonoff 01" [ stateTopic="myhome/sonoff/01/switch/state", commandTopic="myhome/sonoff/01/switch/cmd", on="on", off="off" ]
Type switch : sonoff02 "Sonoff 02" [ stateTopic="myhome/sonoff/02/switch/state", commandTopic="myhome/sonoff/02/switch/cmd", on="on", off="off" ]
}
Thing mqtt:topic:kuchnia "Kuchnia" {
Channels:
Type number : temp "Temperatura" [ stateTopic="....."]
Type number : humi ......
}
Thing.... i tak dalej
}
ogólnie wszystko w jednym pliku pod jednym "Bridge"
plik sonoff.items - tutaj wystarczy zmienić ze starego "mqtt=">[...." na "channel="....." bez zmiany całego "itemu" - nazwa i reszta zostaje
Switch sonoff_02 "Sonoff 01 [%s]" (gSonoff) { channel="mqtt:topic:sonoff:sonoff02" }
Switch sonoff_03 "Sonoff 02 [%s]" (gSonoff) { channel="mqtt:topic:sonoff:sonoff03" }
Może komuś się przyda.
Aha...stara konfiguracja mqtt z katalogu "services" jest już nie potrzebna - jeżeli już wszystko mamy w nowym mqtt. Wszystko ustawia już się albo z poziomu Paper UI, albo w pliku (u mnie mqtt.things)
dzięki - miałem problem bo ustawiłem secure na true myśląc, że jak jest false to nie ma autentykacji
mam taką przypadłość, że jak nie mam slash / przez tematem to nie steruje mi - dziwne.
Type switch : sonoff01 "Sonoff 01" [ stateTopic="/myhome/sonoff/01/switch/state", commandTopic="myhome/sonoff/01/switch/cmd", on="on", off="off" ]
secure stosujemy gdy ma być szyfrowanie SSL - też się na to naciąłem,
ja nigdy nie zaczynam tematu od "/" i zawsze działa
a w firmware konfigurujesz temat z / na początku?
nie.
czy to w AFE czy we własnych softach temat zaczynam bez "/" na początku: myhome/......
Ok - ja zaczynam ze slash wiec wszystko gra.
trochę będzie roboty, żeby to u mnie w całości przerobić na nowego binding'a
dzięki za pomoc
Coś mi to nie działa. Zainstalowałem nowy mqtt 2.4. Usunąłem stary i teraz nie wiem zmieniać coś w services/mqtt.cfg??
Chyba nie korzysta z tego pliku bo po usunięciu nadal działa udało mi się połączyć bez haseł tworząc plik mqtt.things.
Bridge mqtt:broker:broker [ host="192.168.0.42", secure=false ]
W Paper UI udało mi się dodać temperaturę, ale w Basic już nie jest tak łatwo. Jak to powinno wyglądać po nowemu? Ktoś mi wytłumaczy co daje ta zmiana i czemu tak to zmienili?
W OH2.4 przebudowany został cały MQTT pod architekturę z wersji 2 - czyli w wykorzystaniem things, channels
@flaoo opisał co trzeba zrobić na przykladzie
https://www.smartnydom.pl/forum/openhab/openhab-2-4-2/#post-5592
Jesii nie chcesz tego robić zainstaluje MQTT Binding 1.x
Właśnie w tym opisie @flaoo jest błąd - chyba że wam tak działa
Po sprawdzeniu dokumentacji https://www.openhab.org/addons/bindings/mqtt.generic/ powinno być:
Wtedy w items wpisujemy:
U mnie oczywiście z mega problemami bo po każdej edycji pliku mqtt.things musiałem robić restart OH lub mosquitto
Wkurza mnie tylko jedna rzecz. Po aktualizacji pojawyły mi się statusy ON / OFF mega mnie to irytuje jak to schować?? Jakaś komenda visible ??
Edit:
P.S Sam sobie odpowiem. Wystarczy dodać nawias kwadratowy [ ] do nazwy.
Switch LampaSalon " Lampa Salon [<tutaj ten nawias>] " [ "Lighting" ] { channel="mqtt:topic:mojnowybroker:mything:lampaSalon" }
@maras - z tego co zauważyłem są dwie wersje, Twoja i ta, która jak użyłem. Działa najwyraźniej jedna i druga.
przeczytaj mój post https://www.smartnydom.pl/forum/openhab/openhab-2-4-2/#post-5577 - to z wprowadzeniem "błędu" w pliku..rozwiązanie problemu z każdorazowym restartem OH.
Ja zrobiłem na podstawie tego co napisał @flaoo i działa b.dobrze - nie restartuje OH.
Witam, zmagam się z poukładanie wszystkiego po nowe mqtt 2.4 i stanąłem na powiązaniu do przełącznika schelly 1 z oryginalnym oprogramowaniem. Działało mi na starym mqtt ale na nowym nie umiem wysterować.
Działam przez Paper U bo nie wychodził mi przez txt. Pomoże ktoś ?