OPENHAB 2 + zigbee2...
 
Powiadomienia
Wyczyść wszystko

OPENHAB 2 + zigbee2MQTT | początek

4 Wpisów
4 Użytkownicy
0 Reactions
3,139 Wyświetleń
(@aniol)
Wpisów: 2
Bywalec
Autor tematu
 

Witam, zainstalowałem openhabian v1.5, do tego instalacja i konfiguracja CC2531. Dla testu staram się podpiąć czujnik temperatury Xiaomi wersja WSDCGQ01LM. Poprawnie go paruje, w logach jak i w programie MQTT.fx widzę sniff urządzenia. W pliku /opt/zigbee2mqtt/data/configuration.yaml dodane:

devices:

  '0x00158d0001b8cce1':

    friendly_name: 'Temp'

    retain: false

No i pytanie, co dalej, w jaki sposób umieścić informację na panelu www, w jakich plikach dokonać wszelkich zmian czy zapytań. Proszę o pomoc, zależy mi na czasie. Jeśli ktoś chce poświecić mi więcej czasu prywatnie zapraszam na priv chętnie się rozliczę.

 
Dodane : 30/10/2019 10:27 pm
(@maras)
Wpisów: 194
Weteran Donator 2K22 Donator 2K19
 

Siedzę na OH 2.4 z Mqtt V2 ale może cię naprowadzę.

Musisz na podstawie MQTT.fx stworzyć sobie things.
U mnie tak to wygląda dla krańcówki(akurat czujnika temp. nie mam po zigbee)

        Type contact : skrzynkalisty "Skrzynkalisty" [ stateTopic="zigbee2mqtt/Skrzynkalisty", transformationPattern="JS:zigbeecontact.js"]
        Type number : skrzynkalistybattery "Skrzynkalistybattery" [ stateTopic="zigbee2mqtt/Skrzynkalisty", transformationPattern="JSONPATH:$.battery"]

Wartość wyciągasz za pomocą JSONPATH:$.  (volty, baterie, temp wyciągniesz bez problemu)

W przypadku czujników zalania czy krańcówek trzeba dodatkowo w transform stworzyć plik który będzie wyciągać stan.
Mój plik zigbeecontact.js

(function(x){

 

    var result = "";
 
    var json = JSON.parse(x);  
    if (json.contact
    {
        result="OPEN";
    } 
    else 
    {
        result="CLOSED";
    }

 

    return result;
    
})(input)

Tu masz jeszcze fajnie pokazane jak wyciągnąć potrzebne wartości:

https://community.openhab.org/t/howto-use-zigbee2mqtt-with-openhab-removing-proprietary-bridges-gateways/48768

p.s polecam zmodyfikować CC2531 i wlutować antenkę zewnętrzną - duża poprawa zasięgu

 
Dodane : 31/10/2019 9:37 am
(@laren0)
Wpisów: 55
Kontrybutor
 

Witam

Mam problem z uruchomieniem zigbee2mqtt na openhabie instalacja przechodzi ale po próbie uruchomienia komendą

npm start

wyskakuje błąd:

> zigbee2mqtt@1.7.1 start /opt/zigbee2mqtt
> node index.js

/opt/zigbee2mqtt/lib/extension/deviceGroupMembership.js:6
const topicRegex = new RegExp(`^${settings.get().mqtt.base_topic}/bridge/device/(.+)/get_group_membership$`);
^

TypeError: Cannot read property 'base_topic' of null
at Object.<anonymous> (/opt/zigbee2mqtt/lib/extension/deviceGroupMembership.js:6:54)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/opt/zigbee2mqtt/lib/controller.js:16:40)
at Module._compile (internal/modules/cjs/loader.js:778:30)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.7.1 start: `node index.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the zigbee2mqtt@1.7.1 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR! /home/openhabian/.npm/_logs/2019-11-19T17_01_10_342Z-debug.log

Poniżej wycinek z logów:

0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
2 info using npm@6.11.3
3 info using node@v10.17.0
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle zigbee2mqtt@1.7.1~prestart: zigbee2mqtt@1.7.1
6 info lifecycle zigbee2mqtt@1.7.1~start: zigbee2mqtt@1.7.1
7 verbose lifecycle zigbee2mqtt@1.7.1~start: unsafe-perm in lifecycle true
8 verbose lifecycle zigbee2mqtt@1.7.1~start: PATH: /usr/lib/node_modules/npm/no$
9 verbose lifecycle zigbee2mqtt@1.7.1~start: CWD: /opt/zigbee2mqtt
10 silly lifecycle zigbee2mqtt@1.7.1~start: Args: [ '-c', 'node index.js' ]
11 silly lifecycle zigbee2mqtt@1.7.1~start: Returned: code: 1 signal: null
12 info lifecycle zigbee2mqtt@1.7.1~start: Failed to exec start script
13 verbose stack Error: zigbee2mqtt@1.7.1 start: `node index.js`
13 verbose stack Exit status 1
13 verbose stack at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/nod$
13 verbose stack at EventEmitter.emit (events.js:198:13)
13 verbose stack at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/nod$
13 verbose stack at ChildProcess.emit (events.js:198:13)

14 verbose pkgid zigbee2mqtt@1.7.1
15 verbose cwd /opt/zigbee2mqtt
16 verbose Linux 4.19.75-v7+
17 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
18 verbose node v10.17.0
19 verbose npm v6.11.3
20 error code ELIFECYCLE
21 error errno 1
22 error zigbee2mqtt@1.7.1 start: `node index.js`
22 error Exit status 1
23 error Failed at the zigbee2mqtt@1.7.1 start script.
23 error This is probably not a problem with npm. There is likely additional lo$
24 verbose exit [ 1, true ]

 

Postawiłem na nowo całego openhaba i na nowo to instalowałem i dalej stoi to w tym samym miejscu nie chce to się uruchomić, oczywiście CC2531 usb sniffer wpięty do maliny i malina go widzi.

 

 
Dodane : 19/11/2019 6:08 pm
(@lukaszbeben)
Wpisów: 73
Kontrybutor
 

@laren0 udało się?

możesz coś podpowiedzieć ?

 
Dodane : 25/04/2020 11:15 pm
Udostępnij: