Powiadomienia
Wyczyść wszystko

openHAB OpenHab 2.4

76 Wpisów
9 Użytkownicy
2 Likes
9,450 Wyświetleń
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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. 

 
Dodane : 19/12/2018 8:35 pm
Tagi tematu
(@maras)
Wpisów: 189
Weteran Donator 2K22 Donator 2K19
 

Podobno jest sterowanie głosem przez google.

 
Dodane : 20/12/2018 7:56 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

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" 😉

 
Dodane : 20/12/2018 8:10 pm
adrian reacted
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

@flaoo - coś jeszcze oprócz mqtt trzeba przerobić? rozumiem, że stary mqtt - czyli skonfigurowane po staremu - już nie chodzi tak?

 
Dodane : 21/12/2018 4:35 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

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ę.

 
Dodane : 21/12/2018 8:46 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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

 
Dodane : 21/12/2018 9:20 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

taka sama nazwa brokera? zrób restart usługi OH

 
Dodane : 21/12/2018 9:25 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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ę

 
Dodane : 21/12/2018 9:28 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

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)

 
Dodane : 21/12/2018 9:40 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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" ]
 
Dodane : 21/12/2018 10:50 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

secure stosujemy gdy ma być szyfrowanie SSL - też się na to naciąłem,

ja nigdy nie zaczynam tematu od "/" i zawsze działa

 
Dodane : 21/12/2018 11:14 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

a w firmware konfigurujesz temat z / na początku?

 
Dodane : 21/12/2018 11:28 pm
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

nie.

czy to w AFE czy we własnych softach temat zaczynam bez "/" na początku: myhome/......

 
Dodane : 21/12/2018 11:33 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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

 
Dodane : 21/12/2018 11:39 pm
(@maras)
Wpisów: 189
Weteran Donator 2K22 Donator 2K19
 

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?

Switch LampaLED "Lampa LED" [ "Lighting" ] {mqtt=">[broker:/lampaLED/switch/cmd:command:ON:on],>[broker:/lampaLED/switch/cmd:command:OFF:off],<[broker:/lampaLED/switch/state:state:ON:on],<[broker:/lampaLED/switch/state:state:OFF:off]"}
Number LampaLEDtemp "Temperatura [%.1f °C]" <temperature> {mqtt="<[broker:/lampaLED/temperature:state:default]"}
 
Dodane : 25/12/2018 1:06 pm
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

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

 
Dodane : 25/12/2018 1:12 pm
(@maras)
Wpisów: 189
Weteran Donator 2K22 Donator 2K19
 

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ć:

Bridge mqtt:broker:mojnowybroker [ host="192.168.0.42", secure=false ]
{
Thing topic mything
    {
Channels:
Type switch : lampaLED "Lampa Led" [ stateTopic="/lampaLED/switch/state", commandTopic="/lampaLED/switch/cmd", on="on", off="off" ]
Type number : lampaLEDtemp "Temperatura" [ stateTopic="/lampaLED/temperature"]
}
}

Wtedy w items wpisujemy:

Switch LampaSalon "Lampa Salon" [ "Lighting" ] { channel="mqtt:topic:mojnowybroker:mything:lampaSalon" }

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" }

 
Dodane : 26/12/2018 11:04 am
Flaoo
(@flaoo)
Wpisów: 32
Praktykant
 

@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.

 
Dodane : 27/12/2018 11:28 am
adrian reacted
adrian
(@adrian)
Wpisów: 3973
Szefu Admin Zasłużony dla Forum, Patron Strony
Autor tematu
 

Ja zrobiłem na podstawie tego co napisał @flaoo i działa b.dobrze - nie restartuje OH. 

 
Dodane : 27/12/2018 11:41 am
(@1paul11)
Wpisów: 57
Kontrybutor
 

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ś ?

 
Dodane : 21/01/2019 8:35 pm
Strona 1 / 4
Udostępnij: