Zigbee

From RevSpace
Jump to navigation Jump to search

Zigbee op de space wordt gebruikt voor:

  • Aansturen verwarming
  • Dingen aaa/uit zetten afhankelijk van bezetting of spacestate

Hardware

  • Raspberry Pi 3B
  • Sonoff Zigbee USB-stick
  • Diverse stopcontactschakelaars
  • MOES BRT-100-TRV op de radiatoren (Ziet eruit als een draaiknop. Is geen draaiknop. Als je eraan draait komt ie los. Daarom zit ie vast met een tiewrapje.)

Bediening

Zigbee2mqtt heeft geen rechtenstructuur, elke gebruiker kan direct alles slopen, dus staat 't een beetje dicht (user/pass op topic zigbee2mqtt/#, authentication token op de web interface van zigbee2mqtt). Als je mee wilt doen aan het beheer van deze dingen, vraag dan bij het bestuur om toegang.

Er is momenteel geen voorziening dat deelnemers zelf dingen kunnen bedienen op afstand. Bij de verwarming is dat onwenselijk (sorry, energiecrisis en zo; trek warmere kleren aan als je het koud hebt), bij lampjes en dergelijke kun je als het moet op het knopje van de ontvanger drukken, of stekkers trekken, etc.

Software

Op de Pi met hostname zigbee2mqtt draait zigbee2mqtt vanuit /opt/zigbee2mqtt onder de user zigbee2mqtt, in de systemd service zigbee2mqtt.service.

Op gateway draait behalve de MQTT-broker die het hele spacenetwerk doet, nog het een en ander specifiek voor de zigbeedingen, onder de user zigbee:

  • zigbee-switch-n.service: dingen schakelen op basis van space state en bezetting
  • zigbee-trv-setpoint.timer en .service: scriptje dat periodiek de setpoint van de verwarming instelt op basis van historische en huidige bezetting.
  • zigbee-trv-guard.service: scriptje dat modus-instellingen terugzet die rechtstreeks op de radiatorknop worden gedaan (de touch UI is debiel en moeilijk om goed te gebruiken, het scherm is onduidelijk, en sommige settings betekenen standje ijsbeer of standje sauna)