Gisterenavond heb ik inderdaad een update ontvangen naar Home Assistant versie 2023.6.x. Met deze update kwam ook een melding over een fout in de command line sensor. Gelukkig hebben de ontwikkelaars van Home Assistant dit probleem opgelost en vanaf versie 2023.8.x moet de command line sensor op een andere manier worden ingesteld.
Om de melding weg te krijgen, zijn er enkele stappen die je kunt volgen. Waarschijnlijk heb je de code voor de command line sensor in je configuratie.yaml- of sensor.yaml-bestand staan. Het is belangrijk om deze code aan te passen volgens de nieuwe richtlijnen.
Stappenplan voor het oplossen van de command line sensorfout na de update naar Home Assistant v2023.6.x:
- Zoek de sectie van de command line sensor in je configuratiebestand.
- Verwijder de code voor de command line sensor uit je configuratie.
- Voeg de nieuwe code toe voor de sensor die de oude command line sensor zal vervangen.
- Sla het configuratiebestand op.
- Check de code & Herstart Home Assistant.
- Na de reboot zou de melding over de command line sensorfout moeten verdwijnen, tenzij je de sensoren ook ergens anders hebt gebruikt.
- Als je ze elders hebt gebruikt, kun je gemakkelijk de nieuwe code aanpassen voor die specifieke toepassingen.
Met deze stappen zou je de melding moeten kunnen oplossen en genieten van een foutloze werking van je Home Assistant-systeem na de update.
- Zoek de sectie van de command line sensor in je configuratiebestand.
- Verwijder de code voor de command line sensor uit je configuratie.
Voor een intel pc waar je home assistant op hebt draaien.
sensors: # niet nodig wanneer je met losse bijvoorbeeld sensor.yaml werkt.
- platform: command_line for mostly Intel CPU working
name: CPU Temperature
command: "cat /sys/class/thermal/thermal_zone0/temp"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(0) }}'
Voor een Atmel pc waar je home assistant op hebt draaien.
sensors: # niet nodig wanneer je met losse sensor.yaml werkt.
- platform: command_line for mostly Intel CPU working
name: CPU Temperature
command: "cat /sys/class/hwmon/hwmon0/temp1_input"
unit_of_measurement: "°C"
value_template: '{{ value | multiply(0.001) | round(1) }}'
3. Voeg de nieuwe code toe voor de sensor die de oude command line sensor zal vervangen.
Voor een intel pc waar je home assistant na 2023.6.x op hebt draaien. In je configuratie.yaml file.
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(0) }}'
Voor een Atmel pc waar je home assistant na 2023.6.x op hebt draaien. In je configuratie.yaml file.
command_line:
- sensor:
name: CPU Temperature
command: "cat /sys/class/hwmon/hwmon0/temp1_input"
# If errors occur, make sure configuration file is encoded as UTF-8
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) | round(1) }}"
Zodra je deze wijzigingen hebt aangebracht, sla je het configuratiebestand op en herstart je Home Assistant. Na de herstart zou de melding over de fout in de command line sensor moeten verdwijnen en zou alles naar behoren moeten werken. Zie hier iets onder.
4. Sla het configuratiebestand op.
Nu kan je ook met split files werken zodat je configuratie.yaml klein blijft en zo gemakkelijker wijzigingen in aan kunt brengen.
Dan voeg je onder de rest wat je ook al gesplit hebt het volgende toe.
command_line: !include command_line.yaml
Nu zorg je ervoor dat je in de root van je config map de file “command_line.yaml” maakt of hier download en plaatst. ( Heb er een zip file van gemaakt)
[wpdm_package id=’10898′]
#=============================================
#=== CPU Temperatuur code from huizebruin.nl
#=============================================
### new for 2023.6.x and above
# Lines added for Command Line (CPU Temp) for AMD processors (HP T620)
#command_line: # remove the # at the front of this line when you put it in your configuration.yaml file.
- sensor:
name: CPU Temperature
command: "cat /sys/class/hwmon/hwmon0/temp1_input"
# If errors occur, make sure configuration file is encoded as UTF-8
unit_of_measurement: "°C"
value_template: "{{ value | multiply(0.001) | round(1) }}"
#- platform: command_line for mostly Intel CPU working
# 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(0) }}'
Heb je een AMD processor laat je dat stuk staan , heb je een Intel processor haal je het deel van AMD weg.
5. Check de code & Herstart Home Assistant.
6. Na de reboot zou de melding over de command line sensorfout moeten verdwijnen, tenzij je de sensoren ook ergens anders hebt gebruikt.
Natuurlijk wil ik graag voor je controleren of de wijzigingen in de configuratie correct zijn doorgevoerd. Laten we samen naar de ontwikkelhulpmiddelen gaan om dit te verifiëren. We klikken op de optie “YAML-configuratie” en vervolgens op “Controleer configuratie”.
Op het puntje van mijn virtuele stoel wacht ik in spanning af terwijl de controle wordt uitgevoerd. Als de configuratie geldig is, zal ik je meteen het goede nieuws vertellen. Maar als er nog fouten zijn, maak je geen zorgen! We kunnen de nodige aanpassingen maken en het nogmaals proberen.
Na de bevestiging van een geldige configuratie kunnen we doorgaan naar de laatste stap: de herstart. Met een enthousiast gevoel klikken we op de knop om Home Assistant opnieuw op te starten. Eenmaal herstart kunnen we genieten van de vernieuwde functionaliteit en een foutloze ervaring met Home Assistant.
Het is altijd belangrijk om je Home Assistant regelmatig bij te werken om te profiteren van de nieuwste functies en bugfixes. Hopelijk helpt deze uitleg je om de melding over de command line sensorfout op te lossen en kun je blijven genieten van je Home Assistant-ervaring.
Bron o.a https://www.home-assistant.io/integrations/command_line en eigen sensor informatie welke ik al lange tijd in gebruik heb.
Als je dit artikel met interesse hebt gelezen klik dan op Vind ik Leuk .
Voor u een kleine moeite voor mij een compliment.
Alvast Bedankt.
Als je feedback, tips of iets anders hebt,
Aarzel dan niet om hieronder een reactie achter te laten.