75 lines
2.0 KiB
YAML
75 lines
2.0 KiB
YAML
name: Meshtastic Sensor Receiver
|
|
version: "1.0.0"
|
|
slug: meshtastic_receiver
|
|
description: Read Meshtastic mesh text messages over MQTT and expose the latest message plus parsed temperature/humidity values as Home Assistant sensors
|
|
url: https://git.revwal.de/oliver/ha-meshtastic-addon
|
|
arch:
|
|
- aarch64
|
|
- amd64
|
|
- armv7
|
|
- armhf
|
|
- i386
|
|
init: false
|
|
# Asks the Supervisor for the configured MQTT broker (e.g. the Mosquitto add-on)
|
|
# so sensors can be published via MQTT Discovery without manual credentials.
|
|
services:
|
|
- mqtt:want
|
|
options:
|
|
# --- Source: where the mesh packets are read from -------------------------
|
|
source_broker: mqtt.meshtastic.org
|
|
source_port: 1883
|
|
source_username: meshdev
|
|
source_password: large4cats
|
|
source_tls: false
|
|
region: EU_868
|
|
channel_name: DET.Baulog
|
|
channel_psk: "AQ=="
|
|
# --- Parsing / presentation ----------------------------------------------
|
|
# Only messages containing this string are parsed into sensors. Leave empty
|
|
# to parse every text message. The "last message" sensor always updates.
|
|
match_prefix: "🏠"
|
|
device_name: Meshtastic Mesh
|
|
discovery_prefix: homeassistant
|
|
sensors:
|
|
- label: T1
|
|
name: Temperature 1
|
|
device_class: temperature
|
|
unit: "°C"
|
|
- label: T2
|
|
name: Temperature 2
|
|
device_class: temperature
|
|
unit: "°C"
|
|
- label: T3
|
|
name: Temperature 3
|
|
device_class: temperature
|
|
unit: "°C"
|
|
- label: H1
|
|
name: Humidity 1
|
|
device_class: humidity
|
|
unit: "%"
|
|
- label: H2
|
|
name: Humidity 2
|
|
device_class: humidity
|
|
unit: "%"
|
|
- label: H3
|
|
name: Humidity 3
|
|
device_class: humidity
|
|
unit: "%"
|
|
schema:
|
|
source_broker: str
|
|
source_port: int(1,65535)
|
|
source_username: str?
|
|
source_password: str?
|
|
source_tls: bool
|
|
region: str
|
|
channel_name: str
|
|
channel_psk: str
|
|
match_prefix: str?
|
|
device_name: str
|
|
discovery_prefix: str
|
|
sensors:
|
|
- label: str
|
|
name: str
|
|
device_class: str?
|
|
unit: str?
|