MQTT auto-discovery

Athena toteuttaa laajalti käytetyn MQTT-tunnistuskäytännön, joten mikä tahansa, joka jo puhuu sitä - Tasmota, Shellyn oma MQTT+discovery-laiteohjelmistoasetus, Zigbee2MQTT, ESPHomen oma natiivi MQTT-komponentti - ilmestyy ilman mitään Athena-kohtaista asetusta laitteen puolella.

Mitä tunnistetaan

Anturit, binäärianturit, kytkimet, valot ja painikkeet tunnistetaan kaikki. Kytkimet ja valot saavat live-Päällä/Pois-kytkimen, painikkeet Paina-toiminnon, molemmat julkaistuna suoraan entiteetin omaan komentoaiheeseen; kaikki muu listautuu silti raa'alla tilallaan, vain luku -tilassa. Tila on elävä yksisuuntaisen WebSocketin yli - tilannekuva yhdistettäessä, sitten yksi viesti per tunnistettu, päivitetty tai poistettu entiteetti, joten laite, joka poistaa oman pysyvän tunnistusviestinsä, poistaa sen myös täältä.

Brokerin käyttöönotto

Ei paketoitu kumpaankaan käyttöönottomuotoon - aja docker-compose-mqtt.yml (erillinen Mosquitto-broker, julkaistuna lähiverkossa, jotta oikea laitteisto pääsee siihen suoraan käsiksi) sen Athena-compose-tiedoston rinnalla, jota jo käytät:

# docker-compose-mqtt.yml - Mosquitto, erillinen
services:
  mosquitto:
    container_name: athena-mosquitto
    image: eclipse-mosquitto:2
    volumes:
      - ./mosquitto.conf:/mosquitto/config/mosquitto.conf:ro,z
      - mosquitto-data:/mosquitto/data
    ports:
      - '1883:1883'
    restart: unless-stopped
volumes:
  mosquitto-data:

Juuri tämä tiedosto (sekä sen mosquitto.conf, nimetön pääsy sallittu oletuksena) tulee mukana Athenan omassa repossa - docker compose -f docker-compose-mqtt.yml up -d. Osoita laitteesi siihen ja ne tunnistetaan samalla tavalla kuin mikä tahansa muu. Aseta MQTT_BROKER_URL=tcp://<tuo-isäntä>:1883 Athenan omaan .env-tiedostoon (tyhjä oletuksena, mikä poistaa integraation käytöstä) - tai osoita se omaan jo käynnissä olevaan brokeriisi tämän sijaan.

Broker-osoitteen, tunnistetiedot ja tunnistuksen etuliitteen voi muuttaa jälkeenpäin MQTT-sivun omasta kolmen pisteen valikon "Asetukset"-kohdasta, ilman että .env-tiedostoa tarvitsee koskea uudelleen; katso Asetukset.

Sama kohtelu kuin kaikella muulla

MQTT-entiteetit ovat valittavissa Ohjauspaneelin korteissa, kaavioina History-sivulla, ja laukaisimina/ehtoina/toimintoina Automaatioissa - samoin kuin natiivi, Shelly tai mikä tahansa muu yhdistetty lähde.