Worked. Thanks Tom.
what is the format if you have command line sensors but they are in the packages folder in command_line.yaml
command_line:
- sensor:
scan_interval: 5
name: Enclosure Temperature
command: "curl 'http://192.168.1.146/plugin/enclosure/inputs/1?apikey=******'"
unit_of_measurement: "°C"
value_template: "{{value_json['temp_sensor_temp'] }}"
- sensor:
scan_interval: 5
name: Enclosure Humidity
command: "curl 'http://192.168.1.146/plugin/enclosure/inputs/1?apikey=******'"
unit_of_measurement: "°C"
value_template: "{{value_json['temp_sensor_humidity'] }}"
This doesnt work.
I still could not come up with a solution to this error. In my configuration.yaml
I have a list like this:
template:
- sensor:
- name: "TV Power Consumption"
unit_of_measurement: 'kW'
state: >
{{ (states("sensor.tv_energy")) | float / 10000 | round(5) }}
device_class: power
and
sensor:
- platform: integration
name: TV Energy Consumption
source: sensor.tv_power_consumption
method: left
I tried moving these to command_line.yaml without any luck. With the platform I get an error saying that platform
is not supported, while for the template
I get a generic error.
Neither of those are using the command_line sensor platform. They do not need to be moved.
Only things that include:
- platform: command_line
need to be changed.
Not template, not Riemann sum, nothing other than command_line integrations.
/Flame ON
I just don’t get why anyone thinks “hints” are documentation.
This thread is evidence of a disaster.
The “error” message needs
a) To be much clearer about what has changed
b) To provide a link (short bit.ly link or similar if required) to clear documentation
c) Of What has changed and how to migration from was to what should
Writing code is not doing the job. The job is only done when it is clearly documented and the users can find the documentation.
I hand wrote all my YAML, but I don’t work in HA from one month to the next.
I’m having to wade though this discussion, to try and understand what has changed because hints are not enough. Link to clear documentation required.
/Off
You are right. I thought the warning was really cryptic. “Command Line YAML configuration has moved” doesn’t mean anything to me. I thought that some YAML had been moved elsewhere. The “…move your YAML configuration to integration key…” is mystifying in the extreme. What does that even mean?
I don’t think this was well handled.
lol “big hints”.
Stuff like this is why I can’t recommend HA to my friends. I don’t want them to hate me.
That was a joke.
The only way the “hints” could be less obvious is if they were surrounded by pink boxes, or perhaps use flashing text.
I also agreed that it would be better with a link to the docs concerned.
So what exactly is your issue with the post?
the solution is precisely this, you need to move everything under ‘command_line:’
the old formalism with ‘- platform: command_line’ is no longer valid
Hi all,
Very new to home assistant, super excited about the product, and glad I got it to work the way I wanted to… until I suddenly got the “Command line sensor YAML” warning message … I read the documentation, but I dont understand how to change what I have to what I need. Would anyone be able to point me in the right direction? THANK YOU so much in advance for your support - Marco
this is what i have in my configuration.yaml file that I think is causing the warning
sensor:
- platform: command_line
command: python3 -c "import requests; import json; import random; dataRequest = requests.get('https://cdn-secure.buienalarm.nl/api/3.4/forecast.php?lat=50&lon=5®ion=nl&unit=mm%2Fu&c='+str(random.randint(0,999999999999999)) ).text; dataRequest = dataRequest.replace('\r\n',' '); data = '{\"data\":'+dataRequest+'}'; print(data);"
name: Neerslag_Buienalarm_Regen_Data
json_attributes:
- data
value_template: 'last_changed: {{states.sensor.neerslag_buienalarm_regen_data.last_changed | default(now())}}'
scan_interval: 240
- platform: command_line
command: python3 -c "import requests; import json; import random; dataRequest = requests.get('https://gpsgadget.buienradar.nl/data/raintext?lat=50&lon=5&c='+str(random.randint(0,999999999999999)) ).text; dataRequest = dataRequest.replace('\r\n',' '); data = '{\"data\":\"'+dataRequest+'\"}'; print(data);"
name: Neerslag_Buienradar_Regen_Data
json_attributes:
- data
value_template: 'last_changed: {{states.sensor.neerslag_buienradar_regen_data.last_changed | default(now())}}'
scan_interval: 240
Hi guys, after the update my sensors are gone
I don’t see breaking changes, but somehow its not working anymore.
Are there people whit the same issue?
sensor:
- platform: command_line
name: NUC Motherboard Temperature
command: "cat /sys/devices/virtual/thermal/thermal_zone0/temp"
value_template: '{{ value | multiply(0.001) | round(2) }}'
unit_of_measurement: '°C'
- platform: command_line
name: NUC CPU Temperature
command: "cat /sys/devices/virtual/thermal/thermal_zone1/temp"
value_template: '{{ value | multiply(0.001) | round(2) }}'
unit_of_measurement: '°C'
- platform: command_line
name: NUC WiFi Temperature
command: "cat /sys/devices/virtual/thermal/thermal_zone2/temp"
value_template: '{{ value | multiply(0.001) | round(2) }}'
unit_of_measurement: '°C'
Same here
Not find solution yet
Thanks a lot, this was the issue!
I have text below in configuration.yalm.
What do i need to change?
# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:
# Text to speech
tts:
- platform: google_translate
automation: !include automations.yaml
binary_sensor: !include binary_sensor.yaml
device_tracker: !include device_tracker.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
ssdp:
sensor:
- platform: template
sensors:
brightness_sun:
friendly_name: "Sunshine"
value_template: >-
{% if state_attr('Sun.sun', 'elevation') > 20 %}
bright
{% elif state_attr('Sun.sun', 'elevation') > 9 %}
mid
{% elif state_attr('Sun.sun', 'elevation') > -3 %}
dark
{% else %}
black
{% endif %}
homeassistant:
packages: !include_dir_named packages/
logger:
default: info
logs:
custom_components.spotcast: debug
Nothing. I suppose the relevant YAML you might need to change is in one of the yaml files in the packages
folder
Hi,
i’m struggling with this update command_line. i made the modification but i still have a error.
Below my Code:
in Configuration.Yaml, I add:
command_line: !include command_line.yaml
in commande_line.yaml File : i put the following code:
# OPTIONAL CPU Raspberry Pi Temp
command_line:
- sensor:
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) | round(2) }}"
I’m still getting the following error when configuration checked
Invalid config for [command_line]: [command_line] is an invalid option for [command_line]. Check: command_line->command_line->0->command_line. (See /config/configuration.yaml, line 18).
what did i miss in the new code?? Thanks for help
Remove “command_line:” from command_line.yaml
Thanks . it works fine.
Seems like I am the only one that cannot get this to work.
My configuration.yaml
file:
# Loads default set of integrations. Do not remove.
default_config:
# Load frontend themes from the themes folder
frontend:
themes: !include_dir_merge_named themes
extra_module_url:
- /hacsfiles/hass-hue-icons/hass-hue-icons.js
automation: !include automations.yaml
script: !include scripts.yaml
scene: !include scenes.yaml
command_line: !include command_line.yaml
pyscript:
allow_all_imports: true
hass_is_global: true
switch:
- platform: broadlink
mac: !secret macbroadlink
My command_line.yaml
file:
- binary_sensor:
name: "Mosquitto Broker Addon Status"
unique_id: mosquittobroker_addon_status
device_class: connectivity
command: 'ha addons info core_mosquitto | grep -q "started" && (echo "Running") || (echo "Not running")'
payload_on: "Running"
payload_off: "Not running"
- binary_sensor:
name: "Node-RED Addon Status"
unique_id: nodered_addon_status
device_class: connectivity
command: 'ha addons info a0d7b954_nodered | grep -q "started" && (echo "Running") || (echo "Not running")'
payload_on: "Running"
payload_off: "Not running"
My entity (it’s happening with both of them tho):
No way it’s showing as Running. This is what I am getting from terminal:
Can someone help me please?