Dodawanie urządzeń ...
 
Powiadomienia
Wyczyść wszystko

openHAB Dodawanie urządzeń MQTT

12 Wpisów
4 Użytkownicy
2 Likes
1,770 Wyświetleń
strzelba
(@strzelba)
Wpisów: 87
Pomocny Patron Strony Donator 2K21, Donator 2K22, Donator 2K23
Autor tematu
 

Witam 

z ciekawości zacząłem się bawić OH ale jakoś widzę ze mnie to przerasta
w obecnej chwili mam Domoticza i wszystko działa na Tasmocie albo na ESP i jak wiadomo wszystko komunikuje się przez MQTT
no i tu pojawia się problem bo na OH nie potrafię wg informacji jakie są na oficjalnej stronie dodać urządzeń jakie mam w domu
zainstalowałem Mosquitto jak to jest pokazane na oficjalnej stronie i nic 
ma ktoś jakoś instrukcje dla ułomnych jak to odpalić

 
Dodane : 28/01/2022 11:40 pm
(@kamikac)
Wpisów: 226
Pomocny
 

Cześć

Trochę za mało szczegółów podałeś.

Działa Ci w ogóle to Mosquitto? Widać coś w MQTT Explorerze?

 

Pozdrawiam

 
Dodane : 21/02/2022 11:27 pm
adrian reacted
(@edass)
Wpisów: 216
Weteran
 

Cześć

1. W jaki sposób chcesz dodać te urządzenia? Przez UI czy za pomocą plików ?

2. Połączyłeś jakiś sprzęt z Tasmotą do Mosqitto? 

 
Dodane : 23/02/2022 2:49 pm
strzelba
(@strzelba)
Wpisów: 87
Pomocny Patron Strony Donator 2K21, Donator 2K22, Donator 2K23
Autor tematu
 
Dodane przez: @kamikac

Działa Ci w ogóle to Mosquitto? Widać coś w MQTT Explorerze?

Tak

 
Dodane przez: @edass

 

1. W jaki sposób chcesz dodać te urządzenia? Przez UI czy za pomocą plików ?

 

2. Połączyłeś jakiś sprzęt z Tasmotą do Mosqitto? 

 

1. UI
2. Nie bardzo wiem co masz na mysli

 
Dodane : 07/03/2022 12:20 pm
(@edass)
Wpisów: 216
Weteran
 

@strzelba 

2. Czy w ustawieniach Tasmota-y ustawiłeś adres IP/port/user/pass aby podłaczyć się do MQTT? 

 
Dodane : 07/03/2022 1:45 pm
 jarn
(@jarn)
Wpisów: 43
Praktykant
 

Jeśli serwer mosquitto działa, to należy OH podłączyć do niego.

A więc po kolei:

W "Things" tworzymy MQTT Broker. Things->+->MQTT Binding->MQTT Broker wpisujemy IP i inne dane żeby się połączyć. U mnie wystarczyło samo IP, ale to zależy od konfiguracji mosquitto. 

Następny krok to już dodanie urządzeń. Things->+->Generic MQTT Thing . W ustawieniach wybieramy stworzony bridge i "create".

image

Po stworzeniu musimy przypisać "Channels" 

image
image
image

Oczywiście trzeba znać topic danego urządzenia. W powyższym przykładzie to tas1.

image
 
Dodane : 07/03/2022 3:41 pm
strzelba
(@strzelba)
Wpisów: 87
Pomocny Patron Strony Donator 2K21, Donator 2K22, Donator 2K23
Autor tematu
 

dzięki cos tam sobie ogarnąłem ale mam kolejne pytanie
jak podpiąć przełącznik Sonoff TX T2EU3C (3 kanałowy) na tasmocie
jak podpiac czujnik temp/wilgotnosci/cisnienia na ESP_Easy

 
Dodane : 11/03/2022 3:51 pm
 jarn
(@jarn)
Wpisów: 43
Praktykant
 
Dodane przez: @strzelba

dzięki cos tam sobie ogarnąłem ale mam kolejne pytanie
jak podpiąć przełącznik Sonoff TX T2EU3C (3 kanałowy) na tasmocie
jak podpiac czujnik temp/wilgotnosci/cisnienia na ESP_Easy

Podłączyć do prądu ?

Konkretnie to "item" przypisujesz do "channel:. Dla włącznik 3 kanałowego robisz 3 "channel", Oczywiście musisz znać topic.

image
image
 
Dodane : 14/03/2022 6:52 pm
strzelba
(@strzelba)
Wpisów: 87
Pomocny Patron Strony Donator 2K21, Donator 2K22, Donator 2K23
Autor tematu
 

@jarn no wlasnie nie wiem gdzie te "topic" wyciagnac /ustawic w tasmocie dla kazdego kanalu
tak samo mam zrobiony czujnik na BME280 postawiony na ESP_Easy i tez mam ten sam problem

 
Dodane : 14/03/2022 7:26 pm
 jarn
(@jarn)
Wpisów: 43
Praktykant
 

@strzelba 

Ogólnie to link https://tasmota.github.io/docs/MQTT/#examples

Przykład akurat z pliku tekstowego. Jutro wrzucę z laptopa screeny. Przekazywanie danych np. Temperatura i inne, musi być transformowane poprzez Jsonpath, które należy zainstalować.

Thing topic tuya1 "Tuya 1" @ "Sonoff" {
    Channels:
        Type string : reachable "Reachable"            [ stateTopic="tele/tuya1/LWT" ]
        Type switch : power1     "Power 1"                [ stateTopic="stat/tuya1/POWER1", commandTopic="cmnd/tuya1/POWER1"]
        Type switch : power2     "Power 2"                [ stateTopic="stat/tuya1/POWER2", commandTopic="cmnd/tuya1/POWER2"]
        Type switch : power3     "Power 3"                [ stateTopic="stat/tuya1/POWER3", commandTopic="cmnd/tuya1/POWER3"]
        Type number : rssi      "WiFi Signal Strength" [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Wifi.RSSI"]
        Type string : Version        "Version 02"      [ stateTopic="tele/tuya1/INFO1",  transformationPattern="JSONPATH:$.Version"]
        Type string : fallback       "fallback topic"  [ stateTopic="tele/tuya1/INFO1",  transformationPattern="JSONPATH:$.FallbackTopic"]
        Type string : hostname       "hostname"  [ stateTopic="tele/tuya1/INFO2",  transformationPattern="JSONPATH:$.Hostname"]
        Type string : ip             "IP"  [ stateTopic="tele/tuya1/INFO2",  transformationPattern="JSONPATH:$.IPAddress"]
        //Type string : time          "Time"             [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Time" ]
        Type string : uptime        "Uptime"           [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Uptime" ]
        //Type number : vcc           "VCC"              [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Vcc"  ]
        //Type string : wifi-ap       "Wifi AP"          [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Wifi.AP" ]
        Type string : wifi-ssid     "Wifi SSID"        [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Wifi.SSId" ]
        Type string : wifi-channel  "Wifi Channel"     [ stateTopic="tele/tuya1/STATE", transformationPattern="JSONPATH:$.Wifi.Channel" ]
        Type string : status "Status" [commandTopic="cmnd/tuya1/status 5", postCommand=true ]
    }   
}
 
Dodane : 14/03/2022 11:35 pm
 jarn
(@jarn)
Wpisów: 43
Praktykant
 

Tak jak wspomniałem instalujemy JSONPath Transformation:

image

Następnie dodajemy things jak w poscie: https://www.smartnydom.pl/forum/postid/23170/

Sprawdzamy jaki topic mamy przypisany do urządzenia i oczywiście tworzymy połączenie na tasmocie z naszym serwerem mqtt.

image

Teraz w stworzonym Generic MQTT dodajemy channels:

Kanał sterujący przekaźnikiem : 

image
image

Wpisujemy nasz topic stanu przekaźnika stat/dgm1/POWER i topic sterowania cmnd/dgm1/POWER. Jeśli mamy kilka przekaźników na końcu POWER dodajemy cyfrę np: POWER4 dla czwartego przekaźnika. 

Następny krok przypisujemy item dla stworzonego kanału: "Add Link to Item"

image
image
image

Możemy sprawdzić czy działa :

image
image

Jest to przełącznik z watomierzem. Tak więc teraz dodam odczyty z urządzenia. Żeby to zrobić musimy sprawdzić co oferuje dane urządzenie. Żeby to sprawdzić udajemy się do "Console" Tam widać wysyłąne komendy i odczyty np:

09:08:00.437 MQT: tele/dgm1/SENSOR = {"Time":"2022-03-15T09:08:00","ENERGY":{"TotalStartTime":"2022-01-17T16:28:51","Total":90.790,"Yesterday":1.583,"Today":0.643,"Period":11,"Power":311,"ApparentPower":330,"ReactivePower":110,"Factor":0.94,"Voltage":235.6,"Current":1.401}}

Teraz znając co urządzenie wysyła do serwera mqtt, tworzymy kolejne kanały:

image
image

Wystarczy tylko state topic. Po stworzeniu przypisujemy item:

image

Jak widzieliśmy w konsoli, w jednym topicu mamy wiele różnych danych. Do tego przyda się właśnie JSONPath transformation. Dne o napięciu są w drugim nawiasie {} po słowie ENERGY. Transformację dla kanału ustawiamy w zaawansowanych:

image

Następnie przypisujemy item. I następne kanały jeśli potrzebujemy.

 
Dodane : 15/03/2022 10:27 am
strzelba reacted
strzelba
(@strzelba)
Wpisów: 87
Pomocny Patron Strony Donator 2K21, Donator 2K22, Donator 2K23
Autor tematu
 

@jarn dzieki za podpowiedz
z ESP_Easy poradzilem sobie juz sam 

 
Dodane : 15/03/2022 10:51 pm
Udostępnij: