Hello all,
I’m a new guy to the Home Automation world, and with my second foray I’ve got an issue with sensor command line not running as expected. I’m running a hassio docker instance patched to current, and is running on a CentOS instance on an old NUC.
The basics have been working as expect, and I have integrated my garage doors so far - many more device to come. The problem comes when I try to run some command line calls. I have weather data being collected in a file inside the homeassistant directory called “weather.data”. I copied a sensor config from another poster, and both the command lines return values when I run it within the hassio shell, but doesn’t appear to be working as a sensor call (config and log entries below). Both sensor calls aren’t working as I believe they should.
It’s something basic I’m sure. I’ve searched the forums, the interwebs, and now I am coming to you all. Any ideas what I’m missing? Your help is appreciated.
from configuration.yaml
sensor:
- platform: command_line
name: Outdoor Temperature
command: 'grep "933" /usr/share/hassio/homeassistant/weather.data |tail -n1'
json_attributes:
- temperature_C
value_template: '{{ value_json.temperature_C }}'
- platform: command_line
name: badlogin
command: "grep -c 'Login attempt' /usr/share/hassio/homeassistant/home-assistant.log"
From my log file:
2019-11-06 09:37:46 DEBUG (SyncWorker_11) [homeassistant.components.command_line.sensor] Running command: grep -c 'Login attempt' /usr/share/hassio/homeassistant/home-assistant.log
2019-11-06 09:37:46 ERROR (SyncWorker_11) [homeassistant.components.command_line.sensor] Command failed: grep -c 'Login attempt' /usr/share/hassio/homeassistant/home-assistant.log
2019-11-06 09:37:46 DEBUG (SyncWorker_8) [homeassistant.components.command_line.sensor] Running command: grep "933" /usr/share/hassio/homeassistant/weather.data |tail -n1
2019-11-06 09:37:46 WARNING (SyncWorker_8) [homeassistant.components.command_line.sensor] Empty reply found when expecting JSON data