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.