Cours:InfoEmbarquee : Différence entre versions
(→HA mqtt sensor) |
|||
Ligne 5 : | Ligne 5 : | ||
*[[Cours:InfoEmbarqueeScrutationInterruption|Analyse de la latence (et jitter)]] | *[[Cours:InfoEmbarqueeScrutationInterruption|Analyse de la latence (et jitter)]] | ||
*[[Cours:InfoEmbarqueeThread|Thread avec Qt]] | *[[Cours:InfoEmbarqueeThread|Thread avec Qt]] | ||
+ | *[[Cours:QtMqtt|mqtt : créer un capteur/actionneur sur HomeAssistant]] | ||
+ | |||
+ | |||
Version du 11 octobre 2023 à 14:04
Séances :
- Analyse de la consommation d'un µcontroleur
- Analyse de la latence (et jitter)
- Thread avec Qt
- mqtt : créer un capteur/actionneur sur HomeAssistant
script shell
mqtt
HA mqtt sensor
- https://www.home-assistant.io/integrations/sensor/
- https://github.com/home-assistant/core/blob/dev/homeassistant/const.py#L489
/usr/local/bin/createHaSensor :
#!/bin/bash
echo "name : $1"
echo "device class : $2"
echo "unit : $3"
topic="homeassistant/sensor/$1/config"
payload="{\"name\": \"$1\", \
\"unique_id\": \"$1\", \
\"state_topic\": \"homeassistant/sensor/$1/state\", \
\"device_class\":\"$2\", \
\"unit_of_measurement\":\"$3\" \
}"
mosquitto_pub -t "$topic" -m "$payload" -h 192.168.0.7
/usr/local/bin/deleteHaSensor :
#!/bin/bash
echo "name : $1"
echo "device class : $2"
echo "unit : $3"
topic="homeassistant/sensor/$1/config"
mosquitto_pub -t "$topic" -m "" -h 192.168.0.7
/usr/local/bin/publishHaSensor :
#!/bin/bash
echo "name : $1"
echo "valeur : $2"
topic="homeassistant/sensor/$1/state"
payload="{\"name\": \"$1\", \
\"unique_id\": \"$1\", \
\"state_topic\": \"homeassistant/sensor/$1/state\", \
\"device_class\":\"$2\", \
\"unit_of_measurement\":\"$4\" \
}"
mosquitto_pub -t "$topic" -m "$2" -h 192.168.0.7
Exemples :
- createHaSensor testCreate battery %