Cours:InfoEmbarquee : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
Ligne 12 : Ligne 12 :
 
<source lang=bash>
 
<source lang=bash>
  
homeassistant/power/chauffeEau3/config {"name": "chauffeEau3", "unique_id": "chauffeEau3Switch", "command_topic": "homeassistant/power/chauffeEau3/set", "state_topic": "homeassistant/power/chauffeEau3/state"}
+
/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\":\"$4\" \
 +
        }"
 +
 +
 +
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
  
homeassistant/binary_sensor/bpLumCine/config {"name": "bpLumCine", "unique_id": "bpLumCine", "state_topic": "homeassistant/binary_sensor/bpLumCine/state"}
 
  
homeassistant/sensor/PsolaireCabane/config {"device_class":"power","name":"PsolaireCabane","state_topic":"homeassistant/sensor/PsolaireCabane/state","unique_id":"PsolaireCabane","unit_of_measurement":"W"}
 
  
homeassistant/sensor/victronSocbatterie/config {"device_class":"battery","name":"victronSocbatterie","state_topic":"homeassistant/sensor/victronSocbatterie/state","unique_id":"victronSocbatterie","unit_of_measurement":"%"}
 
 
</source>
 
</source>

Version du 4 septembre 2023 à 21:33

Attiny10


script shell

mqtt

/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\":\"$4\" \
         }"


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