Ik probeer in Home Assistant (Venv op RPI4CM) een sensor te maken die elke seconde een update krijgt. Die sensor zou uit influxdb moeten komen:
Het script is een influx query.
In configuration.yaml staat dit:
Als ik dan in Home Assistant naar >Developer Tools > States > Entity de entity wil bekijken, staat er steeds de state: Unknown.
En ik weet bij god niet wat ik mis doe. Ik heb er al een apart script van gemaakt omdat ik vermoedde dat het ergens met de single en/of double quotes mis ging. Maar tot nu toe krijg ik er met geen stokken een deftige waarde in.
Het script is een influx query.
code:
1
2
3
4
5
6
7
8
| homeassistant@stats:~/.homeassistant $ whoami homeassistant homeassistant@stats:~/.homeassistant $ /usr/local/bin/getcurrentpoweconsumption.sh 0.004 # ==> 4 Watt dus ... . het script werkt en is uitvoerbaar door de homeassistant user. homeassistant@stats:~/.homeassistant $ cat /usr/local/bin/getcurrentpoweconsumption.sh #!/bin/bash /usr/bin/influx -database 'elektriciteit' -execute 'SELECT last("CURRENT_ELECTRICITY_USAGE") FROM "P1 values" fill(null)' | tail -n 1 | awk '{print $2}' homeassistant@stats:~/.homeassistant $ |
In configuration.yaml staat dit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| sensor: - platform: command_line name: "Heat pump current power consumption." command: > influx -database 'elektriciteit' -execute 'SELECT last("Active Power 27") FROM "NanoGrid_nanogrid" fill(null)' | tail -n 1 | awk '{print $2}' unit_of_measurement: "W" #value_template: "{{ value | multiply(0.001) | round(1) }}" - platform: command_line name: "Electricity consumption from P1 high poll interval" command: /usr/local/bin/getcurrentpoweconsumption.sh unit_of_measurement: "kW" scan_interval: 1 - platform: command_line name: "Electricity production from P1 high poll interval" command: bash influx -database 'elektriciteit' -execute 'SELECT last("CURRENT_ELECTRICITY_DELIVERY") FROM "P1 values" fill(null)' | tail -n 1 | awk '{print $2}' unit_of_measurement: "kW" scan_interval: 1 |
Als ik dan in Home Assistant naar >Developer Tools > States > Entity de entity wil bekijken, staat er steeds de state: Unknown.
En ik weet bij god niet wat ik mis doe. Ik heb er al een apart script van gemaakt omdat ik vermoedde dat het ergens met de single en/of double quotes mis ging. Maar tot nu toe krijg ik er met geen stokken een deftige waarde in.