Openhab ZigBee i cz...
 
Powiadomienia
Wyczyść wszystko

Openhab ZigBee i czujniki Xiaomi - jak zacząć

68 Wpisów
6 Użytkownicy
1 Reactions
4,975 Wyświetleń
(@ketonek)
Wpisów: 111
Pomocny
 

To w takim razie ja się podpytam, domoticz + cc2531 + Mi Smart Motion Sensor. I teraz tak, nie wiem dokładnie jak to sparować, ale po próbach klikania przycisku na czujce ruchu chyba dodał się do pliku konfiguracyjnego:

asd

\homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://localhost'
user: mqtt
password: XXXXXX
serial:
port: /dev/ttyACM0
devices:
'0x00158d0003d127d4':
friendly_name: 'czujnik_ruchu_1'

I w Domoticzu nie pojawił się żaden czujnik, urządzenie czy cokolwiek innego, wyzwalając(chyba) czujkę w logach nic się nie pojawia.
Ma ktoś jakiś poradnik jak to ogarnąć?

 
Dodane : 28/04/2020 5:59 pm
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

@ketonek urządzenie faktycznie masz prawidłowo dodane i stoisz w tym samym miejscu co ja 🙂

Tylko ja w openhab, a Ty w domoticz, ale ja właśnie w tym momencie zrobiłem obraz karty i doktoryzuje się dalej.

 
Dodane : 28/04/2020 6:05 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@ketonek sprawdz co masz w state.json

cd /opt/zigbee2mqtt/data
cat state.json

powinieneś zobaczyć coś w tym stylu 

state
Jak nie to wejdz w sprzęt potem zigbee i aktualizuj plugin z takimi ustawieniami jak masz i potem zobacz w logach a jak nic to pokaż ustawienia pluginu
 
Dodane : 28/04/2020 6:26 pm
(@mirmil99)
Wpisów: 180
Pomocny
 

@ketonek

mozesz tez wykonac jakis ruch przed czujnikiem i wklepac przez terminal:

sudo systemctl status zigbee2mqtt

jezeli bedziesz mial w ostatnich linijkach, urzadzenie ktore wyzwoliles to faktycznie dodalo sie poprawnie i problem masz dalej np pluginie do domoticza/jego ustawieniach etc

 
Dodane : 28/04/2020 6:34 pm
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

Czujniki mam dodane ale nie wiem co dalej. Czy instalować coś w OH?

Czy może tworzyć to bezpośrednio w Items.

Proszę o pomoc co dalej, co zainstalować gdzie dopisać etc...

 
Dodane : 28/04/2020 7:28 pm
(@maras)
Wpisów: 194
Weteran Donator 2K22 Donator 2K19
 

Broker działa, Sniffer zigbee działa to teraz zostaje ci już tylko konfig w OH. Sniffer odcztuje wiadomość z czujnika przerabia to na mqtt.
Taką wiadomosc teraz musi zaciągnąć OH

Tu masz wszystko pokazane,
https://community.openhab.org/t/zigbee2mqtt-revisited-no-more-ugly-transformations/86362

dodajesz Things'a czyli swój czujnik. Scieżke Topic odczytasz z Mqtt.fx. Jak dodasz urządzenie to tworzysz w items i jak wszystko jest ok to wyświetlą ci sie informacje z czujnika

Wklejam ci tu jeszcze raz linka w tym filmie jest wszystko od A do Z = https://www.youtube.com/watch?v=8u9jMRod5XI

P.s jak masz czujniki z Xiaomi to pamiętaj ze musisz mieć dodaną linijkę w configuration.yaml

experimental:
  output: attribute

i zainstalowany JSONPath Transformation (paperuI > transformation)

 

 
Dodane : 28/04/2020 7:47 pm
LukaszBeben reacted
(@ketonek)
Wpisów: 111
Pomocny
 

Zatem, komenda:

cd /opt/zigbee2mqtt/data
cat state.json

pokazuje to:

"0x00158d0003d127d4": { "battery": 100, "voltage": 3055, "linkquality": 123, "occupancy": true }

Natomiast

sudo systemctl status zigbee2mqtt

daje to:



$ sudo systemctl status zigbee2mqtt
● zigbee2mqtt.service - zigbee2mqtt
Loaded: loaded (/etc/systemd/system/zigbee2mqtt.service; enabled; vendor pres
Active: active (running) since Tue 2020-04-28 20:56:44 CEST; 5s ago
Main PID: 4578 (npm)
Tasks: 19 (limit: 4035)
Memory: 28.6M
CGroup: /system.slice/zigbee2mqtt.service
├─4578 npm
├─4590 sh -c node index.js
└─4591 node index.js

kwi 28 20:56:44 smarticz systemd[1]: Started zigbee2mqtt.
kwi 28 20:56:49 smarticz npm[4578]: > zigbee2mqtt@1.7.1 start /opt/zigbee2mqtt
kwi 28 20:56:49 smarticz npm[4578]: > node index.js
lines 1-14/14 (END)

 
Ustawienie pluginu

https://imgur.com/a/L6ecJGb

 
Dodane : 28/04/2020 8:01 pm
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

 

A no widzis. tego nie wiedziałem i nie miałem. znów krok na przód.

experimental:
  output: attribute

i zainstalowany JSONPath Transformation (paperuI > transformation)  - to mam

 

 

 

 
Dodane : 28/04/2020 8:59 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@lukaszbeben i @ketonek w obu przypadkach OH i domoticz , po prawidłowym parowaniu i np naruszeniu kilka razy czujnika po wydaniu komendy , którą polecił @mirmil99

sudo systemctl status zigbee2mqtt

powinniście zobaczyć podobny obrazek 

sys
Czujnik naruszałem o 22:33  
 
@ketonek Ty musisz poprawić nazwę użytkownika w ustawieniach wtyczki masz mqqt zamiast mqtt i najlepiej na czas zgłaszania urządzeń włączyć debugowanie
 
Dodane : 28/04/2020 9:41 pm
(@ketonek)
Wpisów: 111
Pomocny
 

Nazwa zmieniona. komenda:

sudo systemctl status zigbee2mqtt

https://imgur.com/a/yWVuArM

W logach domoticza zaczął pojawiać się taki wpis:

2020-04-28 23:14:09.399 (zigbee2mqtt) MqttClient::ping

2020-04-28 23:14:20.826 (zigbee2mqtt) MqttClient::ping

2020-04-28 23:14:30.865 (zigbee2mqtt) MqttClient::ping

2020-04-28 23:14:40.834 (zigbee2mqtt) MqttClient::ping
 
Dodane : 28/04/2020 10:15 pm
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

@ketonek korzystasz z obrazu "Smarticz" miałeś wszystko skonfigurowane , wystarczyło podłączyć sniffera i sparować czujnik , nie wiem po co te kombinacje z userem mqqt , a jak już to trzeba było to robić po dodaniu czujników wtedy byś widział kiedy namieszałeś bo w logach byś miał błędy.

Teraz usuwaj wpisy z bazy , state.json ,  configuration.yaml i przy włączonym debugowaniu paruj jeszcze raz ten czujnik.

 
Dodane : 29/04/2020 6:00 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

@maras i jeszcze takie pytanko, to narzędzie MQTTfx jakoś trzeba skonfigurować do podłuchu zigbee? jeśli tak to byś podesłał jak.

NA ten moment zigbee działa, ale mam problem z podsłuchem stanów np czujnika door/window Xiaomi MI. Mam też czujni Temperatury Xiaomi. Sytuacja jest taka, że do configuration.yaml urządzenia są dodane ( sparowały się ładnie ) ale po wpisaniu komendy 

sudo journalctl -u zigbee2mqtt.service -f

widzę tylko dołączenie, a nie to co wysyłają przy zmianie stanu. przykład poniżej. 

Co do tego niemieckiego filmiku to od tygodnia obejrzałem go ze 100 razy. Nie udało mi się zainstalować zigbee z niego, tylko z poradnika podesłanego od @isom - ( Dzięki @isom:). Generalnie zigbee działa MQTT też. W tej końcówce filmu gościu dodaje 2 nowe pliki getZigbeeClick.js oraz getZigbeeContact.js

Nie rozumiem czy one muszą być żeby zibee działało czy są dla tego przycisku ( BUTTON-a) który pokazuje w tym filmie.

 

Podpowiedz proszę.

 
Dodane : 29/04/2020 7:15 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

@isom jak wzbudzę przyciskiem parowania to mi się pojawiają takie komunikaty jak poniżej, ale zmiana stanów niestety nie. Masz może pomysł z czego to może wynikać ?

 

Apr 29 05:57:32 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 05:57:32: Device 'CzujnikTemperatury1' joined
Apr 29 05:57:32 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 05:57:32: Starting interview of 'CzujnikTemperatury1'
Apr 29 05:57:32 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 05:57:32: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_connected","messag
Apr 29 05:57:32 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 05:57:32: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"inter
Apr 29 05:59:50 openHABianPi npm[1639]: zigbee2mqtt:error 2020-04-29 05:59:50: Failed to interview 'CzujnikTemperatury1', device has not successfully been paired
Apr 29 05:59:50 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 05:59:50: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"inter
Apr 29 06:19:39 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 06:19:39: Device 'DrzwiWejsciowe' joined
Apr 29 06:19:39 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 06:19:39: Starting interview of 'DrzwiWejsciowe'
Apr 29 06:19:39 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 06:19:39: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"device_connected","messag
Apr 29 06:19:39 openHABianPi npm[1639]: zigbee2mqtt:info 2020-04-29 06:19:39: MQTT publish: topic 'zigbee2mqtt/bridge/log', payload '{"type":"pairing","message":"inter
lines 1-20/20 (END)

 
Dodane : 29/04/2020 7:23 am
(@mirmil99)
Wpisów: 180
Pomocny
 

pokazcie co tam u Was widac po:

npm -v

node -v

sudo systemctl restart zigbee2mqtt

i po m/w 5s

sudo systemctl status zigbee2mqtt
 
Dodane : 29/04/2020 7:52 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

@mirmil99 no właśnie u mnie nic. Jakby sam się nie łączył do tych dodanych urządzeń

ja mam tak po tych komendach:

kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:11:59: Coordinator firmware version: '{"type":"zStack12","meta":{"transportrev":2,"product":0,"m
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:11:59: Currently 0 devices are joined:
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:warn 2020-04-29 09:11:59: `permit_join` set to `true` in configuration.yaml.
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:warn 2020-04-29 09:11:59: Allowing new devices to join.
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:warn 2020-04-29 09:11:59: Set `permit_join` to `false` once you joined all devices.
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:11:59: Zigbee: allowing new devices to join.
kwi 29 09:11:59 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:11:59: Connecting to MQTT server at mqtt://192.168.0.193:1883
kwi 29 09:12:00 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:12:00: Connected to MQTT server
kwi 29 09:12:00 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:12:00: MQTT publish: topic 'zigbee2mqtt/bridge/state', payload 'online'
kwi 29 09:12:00 openHABianPi npm[2428]: zigbee2mqtt:info 2020-04-29 09:12:00: MQTT publish: topic 'zigbee2mqtt/bridge/config', payload '{"version":"1.12.2","commit":"9
lines 1-20/20 (END)

 
Dodane : 29/04/2020 8:14 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

0 devices as joined

 

 

[08:47:08] openhabian@openHABianPi:~$ node -v
v12.16.2
[09:11:13] openhabian@openHABianPi:~$ npm -v
6.14.4

 

 
Dodane : 29/04/2020 8:14 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

a tu masz jeszcze całą moją zawartość nano /opt/zigbee2mqtt/data/configuration.yaml

może tu ma błąd

homeassistant: false
permit_join: true
mqtt:
base_topic: zigbee2mqtt
server: 'mqtt://192.168.0.193:1883'
serial:
port: /dev/ttyACM0
disable_led: false
experimental:
output: attribute
devices:
'0x00158d00041a6217':
friendly_name: 'DrzwiWejsciowe'
'0x00158d0002327677':
friendly_name: 'CzujnikTemperatury1'

 

oraz services

sudo nano /etc/systemd/system/zigbee2mqtt.service

 

[Unit]
Description=zigbee2mqtt
After=network.target

[Service]
ExecStart=/usr/bin/npm start
WorkingDirectory=/opt/zigbee2mqtt
StandardOutput=inherit
StandardError=inherit
Restart=always
User=openhabian

[Install]
WantedBy=multi-user.target

 

 

 
Dodane : 29/04/2020 8:26 am
isom
 isom
(@isom)
Wpisów: 5170
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Ty @lukaszbeben jesteś już blizej niż dalej tylko jesteś mało konsekwentny 🙂 

Uruchom sobie w terminalu mosquitto_sub sprawdz jak gada broker z zigbee czyli 

mosquitto_sub -d -t zigbee2mqtt/#

powinieneś zobaczyć takie coś 

1
Potem przy aktywnym mosquitto_sub narusz jeden czujnik np okna/drzwi ( blisko sniffera) powinieneś dostać coś podobnego tylko zamiast "Kostka" powinienes widzieć nazwę swojego czujnika
2

jak tego nie dostajesz to wcisnij przycisk parowania na tym czujniku i zobacz co dostaniesz

Jak dostaniesz info z czujnika to zostaje Konfiguracja OpenHab
Zainstaluj wiązanie MQTT 2.5.0 z interfejsu użytkownika w części Dodatki → Wiązania.

Zainstaluj usługi JavaScript i JSONPath Transformation w części Dodatki → Transformacje.
Jest to ważne, ponieważ niektóre dane muszą zostać przekształcone przed wysłaniem lub odbieraniem

Udziały sieciowe Samby 

Visual Studio Code i dalej zgodnie z poradnikiem za pomocą którego zainstalowałeś zigbbe2mqtt musisz jechać od tego miejsca 

 

 3
 
Dodane : 29/04/2020 8:49 am
(@mirmil99)
Wpisów: 180
Pomocny
 

@lukaszbeben

 

ja dla pewnosci wklepalbym do terminala

ls -l /dev/ttyACM0

i zobaczyl odpowiedz

wykasowal z configuration.yaml wszystko po devices:, jak pisze @isom dodawalbym nowe urzadzenie, ale na poczatek caly czas odswiezajac

sudo systemctl status zigbee2mqtt

bedziesz mial podglad czy sniffer cos widzi i czy dodal poprawnie, czy wywalil jakis blad, inna sprawa, ze zigbee2mqtt ma swoj log po kazdej instancji, warto tez tam zajrzec po dodaniu nowego urzadzenia

 
Dodane : 29/04/2020 9:17 am
(@lukaszbeben)
Wpisów: 73
Kontrybutor
Autor tematu
 

@mirmil99  ls -l /dev/ttyACM0 zwraca

crw-rw---- 1 root dialout 166, 0 kwi 29 11:48 /dev/ttyACM0

i w sumie to też mnie zastanawia czy nie powinno być coś więcej.... nap nazwa podpiętego urządzenia.

resztę waszych porad dopiero zaczynam weryfikować

 
Dodane : 29/04/2020 10:52 am
Strona 2 / 4
Udostępnij: