deCONZ

Yhdistää deCONZ/ConBee/RaspBee-yhdyskäytävän omaan paikalliseen REST-rajapintaan, ja reaaliaikaiset päivitykset työnnetään sen omaan WebSocketiin. Eriytetty omaksi integraatiokseen, erillään Zigbeestä - deCONZ-yhdyskäytävä ja paljas EZSP-koordinaattori ovat molemmat käsitteellisesti "Zigbee-koordinaattoreita", mutta puhuvat täysin eri paikallisia protokollia, joten kummallakin on nyt omat yhdyskäytävänsä, laitteensa ja asetuksensa.

deCONZ:n käyttöönotto

Ei paketoitu Athenan omiin compose-tiedostoihin - aja se omana konttinaan sillä koneella, johon ConBee/RaspBee-tikku on fyysisesti kytketty. Athenan omassa repossa on jo valmis docker-compose-deconz.yml (ja siihen kuuluva .env.deconz.example) - kopioi molemmat, täytä .env, ja aja suoraan docker compose -f docker-compose-deconz.yml up -d. Tai tallenna tämä katkelma omaksi docker-compose.yml-tiedostoksi uuteen kansioon:

# docker-compose.yml - deCONZ, erillinen
services:
  deconz:
    container_name: deconz
    image: deconzcommunity/deconz:latest
    restart: unless-stopped
    devices:
      # Käytä /dev/serial/by-id/... -polkua (ks. `ls /dev/serial/by-id/`), älä /dev/ttyACM0/ttyUSB0 -
      # tuo osoite voi vaihtua uudelleenkäynnistysten välillä, jos useampi USB-sarjasovitin on kytkettynä.
      - '/dev/serial/by-id/<oma-tikkusi>:/dev/ttyACM0'
    volumes:
      - deconz-data:/opt/deCONZ
    ports:
      - '8080:8080'  # deCONZ:n oma web-käyttöliittymä (Phoscon) + REST-rajapinta - vastaa Athenan omaa oletusporttia alla
      - '8443:8443'  # WebSocket-rajapinta, jota Athenan oma reaaliaikayhteys käyttää
    environment:
      - DECONZ_DEVICE=/dev/ttyACM0
      - DECONZ_WEB_PORT=8080
      - DECONZ_WS_PORT=8443
      # - DECONZ_BAUDRATE=115200 # ConBee III; käytä 38400 RaspBee II:lle
volumes:
  deconz-data:

Aja docker compose up -d, avaa sitten kerran http://<tuo-isäntä>:8080 ajaaksesi Phosconin oman asetusohjatun toiminnon ja luodaksesi API-avaimen (Settings > Gateway > Advanced > Authenticate app, tai "unlock gateway" -vaihe deCONZ-työpöytäsovelluksessa) - Athenan oma "Lisää yhdyskäytävä" -lomake tarvitsee tämän avaimen sekä tämän koneen osoitteen ja yllä olevan 8080-portin.

Yllä oleva devices:-kartoitus lukitsee yhden tietyn tikun yhteen kiinteään kontin puoleiseen laitesolmuun - Docker ratkaisee sen kerran kontin käynnistyessä, joten tikun irrottaminen (tai vaihtaminen toiseen) ei ole taattu toimimaan ilman docker compose up -d -komennon ajamista uudelleen. Oikeaa kuumavaihtotukea varten liitä sen sijaan koko isäntäkoneen /dev ja myönnä asiaankuuluva laiteluokka - sama kompromissi, joka on dokumentoitu Athenan omassa docker-compose.yml-tiedostossa sen Zigbee EZSP -liitännälle:

devices:
  - /dev:/dev
device_cgroup_rules:
  - 'c 166:* rmw'  # ttyACM* - USB CDC-ACM, esim. ConBee II/III
environment:
  # Osoita tämä suoraan vakaaseen by-id-polkuun /dev/ttyACM0:n sijaan - kun koko isäntäkoneen
  # /dev on näkyvissä yllä, tuo symlinkki (ja mihin todelliseen laitteeseen se osoittaa
  # kytkennän jälkeen) näkyy myös kontin sisällä, joten deCONZ löytää saman tikun vaikka se
  # numeroituisi uudelleen eri ttyACMn:ksi.
  - DECONZ_DEVICE=/dev/serial/by-id/<oma-tikkusi>

Yhdyskäytävän lisääminen

Laitteet ja palvelut > deCONZ > "Lisää yhdyskäytävä" ottaa vastaan tikun osoitteen, portin sekä API-avaimen, joka luodaan deCONZ:n omalla "avaa yhdyskäytävä" -paritusvaiheella (tehdään kerran, deCONZ-sovelluksesta käsin). Päätelaitteet lisätään käsin yhdistetyn yhdyskäytävän alle - IEEE-osoite, päätepiste ja laitetyyppi - eikä niitä tunnisteta automaattisesti.

Mitä on tuettu

  • Kytkimet - päällä/pois, ohjattavissa.
  • Himmennettävät valot - päällä/pois sekä kirkkaus, pidetään Zigbeen omalla natiivilla 0-254-alueella.
  • Värivalot - lisää sävy/kylläisyys-värin ja värilämpötilan himmennyksen päälle.
  • Lämpötila- ja läsnäoloanturit - vain luku.

Jokainen laitetyyppi toimii ohjauspaneelikorttien ja automaatioiden kanssa aivan kuin mikä tahansa muu integraatio. deCONZ-entiteettejä ei ole vielä kytketty Historia-sivun monen kohteen kaavionvalitsimeen.