Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie
Toon posts:

Zigbee2mqtt - open source zigbee bridge

Pagina: 1
Acties:

  • PuckStar
  • Registratie: juli 2000
  • Laatst online: 25-05 15:55

Intro

Dit topic is bedoelt om zigbee2mqtt gebruikers en wannabe gebruikers bij elkaar te brengen.

Zigbee2mqtt is open source software waarmee je je zigbee apparaten via MQTT kunt uitlezen en aansturen.
Je kunt het dus onder andere koppelen aan Home Assistant en Domoticz.
Met deze software en relatief goedkope hardware die je ervoor nodig hebt, heb je in principe geen andere Zigbee hubs meer nodig zoals Philips Hue, Xiaomi Gateway of Trädfri. Dat scheelt dus geld en extra devices.

Architectuur:



Ondersteunde componenten:

Klik hier voor een lijst van alle ondersteunde componenten.
Alsnog kun je een (nog) niet ondersteund component ook zelf toevoegen.

Routers:

Om het bereik van het Zigbee netwerk te vergroten kun je onder andere routers inzetten.
Dat is niets meer dan het flashen van de router firmware op een usb stick (bijvoorbeeld de CC2531).
Deze kun je direct in een usb adapter stoppen. Meer is er niet nodig.
Je moet hem natuurlijk nog wel een keer pairen vlakbij je main hub (coordinator).

Pairing tips:

De meldingen "Message without device!" komen wel langs maar dat weerhoudt het pairen niet.
Pairen kun je als volgt doen:
- zet zigbee2mqtt in pair modus
- eventueel: schakel over naar zigbee2mqtt log scherm en refresh regelmatig,
- eventueel: haal batterij even uit het device dat je wilt pairen zodat zodat het goed gereset is,
- druk op de reset knop 3-5 sec. tot de led oplicht (pairing aanduiding - per device is dat soms wat verschillend),
- daarna elke 2 seconden even kort de reset knop intikken zodat hij verbinding onderhoudt. Pairing kan soms wel 10 - 15 sec. duren dus gewoon doorgaan,
- indien je in de zigbee2mqtt log "Message without device!" en "Device incoming" meldingen ziet gewoon even doorgaan met elke 2 seconden even kort de reset knop intikken, tot je de string met info van het device langs ziet komen die aangeven dat het pairen gelukt is.
- eventueel daarna de zigbee2mqtt even herstarten zodat je het device netjes in de lijst van zigbee2mqtt ziet terugkomen.
- als het toch niet is gelukt dit geheel herhalen.

Wellicht heb je dit allemaal wel gedaan, maar ik zie toch vaak dat men te vroeg stopt bij melding "Message without device!". Het contact onderhouden door om de sec. even kort de reset knop intikken is belangrijk. Verder moet de batterij in orde zijn (2.9 - 3.0 volt) en de zigbee2mqtt cc2531 niet te ver weg zijn (<5 mtr) .

Firmware flashen:

Je kunt de firmware dus op een CC2531 USB stick zetten maar daar heb je een CC debugger en Downloader cable voor nodig van ongeveer 13euro bij elkaar. Terwijl je die dus waarschijnlijk maar 1 keer nodig hebt.
Daarom zijn er een aantal Tweakers die bereid zijn om voor jou een CC2531 of soortgelijke stick van firmware te voorzien. Dan hoef jij dus niet de CC Debugger te kopen en zelf te gaan flashen.
Als je interesse hebt neem dan contact op met een van deze Tweakers:
- Regio Utrecht, Veenendaal, Wageningen (@PuckStar.
- Regio gemeente Overbetuwe @sanderdw
- Regio Groningen @sk1nny666
- Regio Enschede @Luqq
- Regio Amsterdam @symen89
- Regio Zoetermeer @iMars

Kopen van onderdelen:

Er is in ieder geval goeie ervaring met het kopen van de Debugger bij deze shop.
En de tussenkabel (nodig om te flashen) en sticks bij deze shop.

Behuizingen:

Een aantal behuizingen om te 3D printen, voor de zigbee2mqtt stick en optionele extra routers:
https://www.thingiverse.com/search?q=Zigbee2mqtt

Tips & Tricks:

  • Het staat ook in de documentatie, maar je kunt de LED uitzetten in de configuration.yaml
    Het moet onder serial. Zie Configuration:

    code:
    1
    2
    3
    4
    5
    6
    
    # Required: serial settings
    serial:
      # Required: location of CC2531 USB sniffer
      port: /dev/tty.usbmodem1411
      # Optional: disable LED of CC2531 USB sniffer
      disable_led: true

  • Hoe kun je een friendly name geven aan een device dat je nieuw gaat pairen, zonder dat de initiele naam gelijk al in Home Assistant komt? Dit is een manier om dat te voorkomen.


In principe kun je alle informatie op de officiële website vinden maar in dit topic kunnen we elkaar verder helpen en tips&tricks uitwisselen.

Heb je aanvullingen voor deze topicstart laat het mij aub weten.

PuckStar wijzigde deze reactie 24-05-2019 15:29 (91%)

[My Home Automations] - [Cheap controllable Wifi Ledstrip]


Acties:
  • +2Henk 'm!
  • Pinned

  • Koenkk
  • Registratie: november 2009
  • Laatst online: 22-05 10:58
PuckStar schreef op woensdag 16 januari 2019 @ 14:57:
[...]

Ok dus hij moet 1 keer opstarten buiten het netwerk maar dat hoeft niet (en mag zelfs niet) in het device te zijn waar zigbee2mqtt op staat.
Dus een simpele usb adapter (waar ik bijv. ook de router in heb zitten) is OK en ik kan die even op het werk bijvoorbeeld 1 keer opstarten.
Correct?
Hij mag in hetzeflde systeem opstarten, je moet er alleen voor zorgen dat het buiten het netwerk is.

Een simpele USB adapter gaat niet werken, je moet hem met zigbee2mqtt starten.

Wat er gebeurd is het volgende:
Als de zigbee stack op de USB voor de eerste keer start gaat de stack zoeken of het panid (by default 0x162a) al in gebruik is. Omdat bijv je zigbee lampen nog aanstaan is dit panid al in gebruik. Daarom gaat de stick een nieuw panid gebruiken (bijv 0x163a). Hierdoor hangen je lampen niet meer in hetzelfde netwerk als je stick en moet je alles repairen. Als je ervoor zorgt dat tijdens het eerste keer starten het oude netwerk niet gevonden kan worden, door bijv radio signalen af te schermen met aluminium folie kent de stick zich het default panid (0x162a) toe.

NOTE: Als je van zigbee kanaal wisseld wordt het bovenstaande opnieuw uitgevoerd!

Koenkk wijzigde deze reactie 16-01-2019 15:04 (3%)


Acties:
  • 0Henk 'm!
  • Pinned

  • R2D2
  • Registratie: mei 2001
  • Laatst online: 21:32
sk1nny666 schreef op maandag 21 januari 2019 @ 10:59:
[...]

die heb ik dus niet ;) en ik vind hem een beetje duur om hem alleen daar voor aan te schaffen.
kan ik beter 2 nieuwe ikea lampen kopen is goedkoper ;)
Mocht je een Hue bridge hebben, die weer even tot leven wekken.

De lampen middels serienummer toevoegen aan de bridge en vervolgens weer verwijderen via de app, daarna zijn ze zonder problemen toe te voegen aan bijvoorbeeld Zigbee2Mqtt.

Ik was zo slim om de dimmer "weg te geven" toen ik alles aan Xiaomi switches wilde gaan koppelen, dat hele resetten had ik toen niet aan gedacht tot ik dit weekend dus alles om aan het gooien was van Deconz naar Zigbee2Mqtt.

Acties:
  • +1Henk 'm!
  • Pinned

  • Koenkk
  • Registratie: november 2009
  • Laatst online: 22-05 10:58
Btje schreef op woensdag 30 januari 2019 @ 09:31:
Dus even resume.

De linux installatie (coordinator) kun je updaten naar de nieuwe versie 1.1 zonder dat er iets verloren gaat.

De firmware updaten moet je doen met de extra handeling dat hij geen bestaand netwerk vind. Tenzij je dat pan-id duplication uit hebt kunnen zetten.

Correct?

Is er voor de update naar 1.1 nieuwe firmware nodig? Wellicht goed om aan te geven wanneer het verstandig is over te stappen naar een nieuwe firmware versie.
- Zigbee2mqtt kan je updaten zonder de firmware te updaten
- De firmware hoef je alleen maar te updaten als je gebruik wil maken van de group functionaliteit
- Als je de firmware update moet je ervoor zorgen dat hij geen bestaand netwerk vindt, anders moet je alles opnieuw pairen.

Acties:
  • 0Henk 'm!
  • Pinned

  • Koenkk
  • Registratie: november 2009
  • Laatst online: 22-05 10:58
RoRoo schreef op vrijdag 1 februari 2019 @ 09:23:
Sinds gisteravond werkt ineens zigbee2mqtt niet meer.

Log zegt:

code:
1
2
3
4
5
6
7
8
9
10
Feb 01 08:16:21 hassbian npm[9033]: /opt/zigbee2mqtt/node_modules/q/q.js:155
Feb 01 08:16:21 hassbian npm[9033]:                 throw e;
Feb 01 08:16:21 hassbian npm[9033]:                 ^
Feb 01 08:16:21 hassbian npm[9033]: TypeError: Cannot read property 'close' of undefined
Feb 01 08:16:21 hassbian npm[9033]:     at shepherd.start (/opt/zigbee2mqtt/lib/zigbee.js:45:47)
Feb 01 08:16:21 hassbian npm[9033]:     at /opt/zigbee2mqtt/node_modules/q/q.js:2059:17
Feb 01 08:16:21 hassbian npm[9033]:     at runSingle (/opt/zigbee2mqtt/node_modules/q/q.js:137:13)
Feb 01 08:16:21 hassbian npm[9033]:     at flush (/opt/zigbee2mqtt/node_modules/q/q.js:125:13)
Feb 01 08:16:21 hassbian npm[9033]:     at _combinedTickCallback (internal/process/next_tick.js:132:7)
Feb 01 08:16:21 hassbian npm[9033]:     at process._tickCallback (internal/process/next_tick.js:181:9)



Heb laatst wel een nieuwe installatie van alles (Hassbian en modules) uitgevoerd en alles opnieuw gepaired.
nadat ik alles werkend had en ruzie met de vrouw gehad leek het allemaal te werken. tot ze gisteren het licht uit wilde doen...

geen reactie v/d knop :

handmatige reinstall gedaan.. same error :(

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
pi@hassbian:/opt/zigbee2mqtt $ npm start

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

  zigbee2mqtt:info 2/1/2019, 8:48:48 AM Logging to directory: '/opt/zigbee2mqtt/data/log/2019-02-01.08-48-48'
  zigbee2mqtt:info 2/1/2019, 8:48:49 AM Starting zigbee2mqtt version 1.1.0 (commit #a7eea5e)
  zigbee2mqtt:info 2/1/2019, 8:48:49 AM Starting zigbee-shepherd
  zigbee2mqtt:info 2/1/2019, 8:48:57 AM Error while starting zigbee-shepherd, attemping to fix... (takes 60 seconds)
/opt/zigbee2mqtt/node_modules/q/q.js:155
                throw e;
                ^

TypeError: Cannot read property 'close' of undefined
    at shepherd.start (/opt/zigbee2mqtt/lib/zigbee.js:45:47)
    at /opt/zigbee2mqtt/node_modules/q/q.js:2059:17
    at runSingle (/opt/zigbee2mqtt/node_modules/q/q.js:137:13)
    at flush (/opt/zigbee2mqtt/node_modules/q/q.js:125:13)
    at process._tickCallback (internal/process/next_tick.js:61:11)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! zigbee2mqtt@1.1.0 start: `node index.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the zigbee2mqtt@1.1.0 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/pi/.npm/_logs/2019-02-01T08_49_33_052Z-debug.log



output v.d genoemde log:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
pi@hassbian:/opt/zigbee2mqtt $ cat /home/pi/.npm/_logs/2019-02-01T08_49_33_052Z-debug.log
0 info it worked if it ends with ok
1 verbose cli [ '/usr/bin/node', '/usr/bin/npm', 'start' ]
2 info using npm@6.4.1
3 info using node@v10.15.1
4 verbose run-script [ 'prestart', 'start', 'poststart' ]
5 info lifecycle zigbee2mqtt@1.1.0~prestart: zigbee2mqtt@1.1.0
6 info lifecycle zigbee2mqtt@1.1.0~start: zigbee2mqtt@1.1.0
7 verbose lifecycle zigbee2mqtt@1.1.0~start: unsafe-perm in lifecycle true
8 verbose lifecycle zigbee2mqtt@1.1.0~start: PATH: /usr/lib/node_modules/npm/node_modules/npm-lifecycle/node-gyp-bin:/opt/zigbee2mqtt/node_modules/.bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/games:/usr/games
9 verbose lifecycle zigbee2mqtt@1.1.0~start: CWD: /opt/zigbee2mqtt
10 silly lifecycle zigbee2mqtt@1.1.0~start: Args: [ '-c', 'node index.js' ]
11 silly lifecycle zigbee2mqtt@1.1.0~start: Returned: code: 1  signal: null
12 info lifecycle zigbee2mqtt@1.1.0~start: Failed to exec start script
13 verbose stack Error: zigbee2mqtt@1.1.0 start: `node index.js`
13 verbose stack Exit status 1
13 verbose stack     at EventEmitter.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/index.js:301:16)
13 verbose stack     at EventEmitter.emit (events.js:189:13)
13 verbose stack     at ChildProcess.<anonymous> (/usr/lib/node_modules/npm/node_modules/npm-lifecycle/lib/spawn.js:55:14)
13 verbose stack     at ChildProcess.emit (events.js:189:13)
13 verbose stack     at maybeClose (internal/child_process.js:970:16)
13 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:259:5)
14 verbose pkgid zigbee2mqtt@1.1.0
15 verbose cwd /opt/zigbee2mqtt
16 verbose Linux 4.14.79-v7+
17 verbose argv "/usr/bin/node" "/usr/bin/npm" "start"
18 verbose node v10.15.1
19 verbose npm  v6.4.1
20 error code ELIFECYCLE
21 error errno 1
22 error zigbee2mqtt@1.1.0 start: `node index.js`
22 error Exit status 1
23 error Failed at the zigbee2mqtt@1.1.0 start script.
23 error This is probably not a problem with npm. There is likely additional logging output above.
24 verbose exit [ 1, true ]



@Koenkk Zit er een bugje in de laatste versie misschien? of is mijn schone install alweer vervuild?
Dit zou gefixt moeten zijn in de dev branch.

Workaround:
- Stop zigbee2mqtt
- Stickje repluggen
- Op het zwarte knopje drukken die het dichtst bij de USB poort zit (groen lampje gaat uit)
- Start zigbee2mqtt

Acties:
  • 0Henk 'm!
  • Pinned

  • trekker22
  • Registratie: maart 2003
  • Laatst online: 17:25
PuckStar schreef op vrijdag 1 februari 2019 @ 14:52:
Gebruikt iemand de Xiaomi Aqara button WXKG11LM?
Ik heb dit in mijn Hass automation:

code:
1
2
3
4
5
6
- alias: 'TEST Trigger testing 2'
  initial_state: 'off'  
  trigger:
    platform: state
    entity_id: sensor.overloop_knop_click
    to: 'single'


En nog 1tje met double.
Maarja als je al een keer single hebt geclicked ziet hij de volgende single click natuurlijk niet.
Omdat Hass die state niet ziet wijzigen.
Hoe doen jullie dat?
toevallig vandaag ook aan gepuzzeld. Ik heb de dubbele wall switch die ook double en long ondersteund.

met deze code kan ik met elke knop een eigen group toggelen: (nu nog alleen de brigtness aanpassen op een dubbel / long klik!)

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
alias: 034 keukenschuif_links_right
initial_state: 'on'
trigger:
  platform: mqtt
  topic: 'zigbee2mqtt/double_switch_keuken_schuifdeur_links'
  
action:
- service: light.toggle
  data_template:
    entity_id: >-
      {%- if "\"left\"" in trigger.payload -%}
        light.light_spots_kozijn
      {%- elif "\"right\"" in trigger.payload -%}
        light.light_spots_kast_keuken
      {%- endif -%}

casino's maken me rijk!Neteller heb je dan nodig!!


Acties:
  • +4Henk 'm!
  • Pinned

  • Koenkk
  • Registratie: november 2009
  • Laatst online: 22-05 10:58
Voor degene die de laatste firmware (met group support en stability fixes) nog niet geflashed hadden, de nieuwe firmware (20190215) kan geflashed worden zonder re-pair! (https://github.com/Koenkk...ev/coordinator/CC2531/bin)

Acties:
  • 0Henk 'm!
  • Pinned

  • rorie
  • Registratie: maart 2007
  • Laatst online: 23:27
Ik pair hier achter elkaar 7 Ikea gu10 spots op de volgende manier:

- stuur een permit join via mqtt
- zorg dat ik niet meer dan 30 cm verwijderd ben van de zigbee2Mqtt stick
- zet de Ikea spot aan door hem in de fitting te draaien en wacht daarna een paar seconde
- zet de spot daarna 6 uit en aan door hem heel snel los en vast te draaien in de fitting (dus geen schakelaar)
- iets langer uit dan aan
- je eindigd dus met dat de spot aan staat

Hopelijk heb je hier iets aan.
Luqq schreef op woensdag 20 maart 2019 @ 09:15:
[...]


In mijn ervaring zijn de Tradfri lampen erg kieskeurig met de timing van je resets - maar als hij feller gaat is dat goed.

Mijn logfiles van de huidige run van zigbee2mqtt worden inderdaad ook niet opgeslagen - alleen gerotate logfiles. Dus je zal even via systemd of via de hassio interface op zoek moeten naar je logs.
Pagina: 1


OnePlus 7 Pro (8GB intern) Microsoft Xbox One S All-Digital Edition LG OLED C9 Google Pixel 3a XL FIFA 19 Samsung Galaxy S10 Sony PlayStation 5 Smartphones

Tweakers vormt samen met Tweakers Elect, Hardware.Info, Autotrack, Nationale Vacaturebank, Intermediair en Independer de Persgroep Online Services B.V.
Alle rechten voorbehouden © 1998 - 2019 Hosting door True