Home assistant sensor.yaml

Olá tenho o ficheiro sensor.yaml como a seguir indico, isto é correcto?
No home assitant só me aparece o CPU temp.

(sensor.yaml)
sensor:
- platform: dht
sensor: DHT22
pin: 4
temperature_offset: 2.1
humidity_offset: -3.2
monitored_conditions:
- temperature
- humidity
sensor:
- platform: command_line
name: CPU Temp
command: “cat /sys/class/thermal/thermal_zone0/temp”
unit_of_measurement: “°C”
value_template: ‘{{ value | multiply(0.001) }}’

@carlosrino quando publicares código ou logs deves sublinhar o texto que queres transformar em código e clicar no icone </>. Deverá existir um espaço antes e outro depois do bloco de código para que funcione correctamente. O código em Yaml é muito sensível aos espaçamentos e sem o código devidamente formatado não te poderemos ajudar. E nos logs há pormenores que só devidamente formatados se conseguem ver.
Além disso, existem regras no fórum que devem ser cumpridas e que podes ler nos nossos Termos do Serviço/Regras e na FAQ .

Vê um exemplo:

ok, obg.

sensor.yaml

sensor:
    - platform: dht
      sensor: DHT22
      pin: 4
      temperature_offset: 2.1
      humidity_offset: -3.2
      monitored_conditions:
        - temperature
        - humidity  
sensor:        
    - platform: command_line
      name: CPU Temp
      command: "cat /sys/class/thermal/thermal_zone0/temp"
      unit_of_measurement: "°C"
      value_template: '{{ value | multiply(0.001) }}'

Tenho isto no configuration.yaml:

# Configure a default setup of Home Assistant (frontend, api, etc)
default_config:

# Uncomment this if you are using SSL/TLS, running in Docker container, etc.
# http:
#   base_url: example.duckdns.org:8123

# Text to speech
tts:
  - platform: google_translate

group: !include groups.yaml
automation: !include automations.yaml
script: !include scripts.yaml
sensor:!include sensor.yaml

meross:
  username: !secret meross_username
  password: !secret meross_password
  scan_interval: 10
  meross_devices_scan_interval: 900

Se tens isso no configuration no ficheiro sensor.yaml não podes chamar duas vezes o sensor:

Tens que usar apenas isto:

    - platform: dht
      sensor: DHT22
      pin: 4
      temperature_offset: 2.1
      humidity_offset: -3.2
      monitored_conditions:
        - temperature
        - humidity  

    - platform: command_line
      name: CPU Temp
      command: "cat /sys/class/thermal/thermal_zone0/temp"
      unit_of_measurement: "°C"
      value_template: '{{ value | multiply(0.001) }}'

E verifica se tens mesmo o sensor ligado ao PIN 7 do raspberry.
Ou seja na configuração o gpio4 está bem , mas no raspberry o fio pode estar mal ligado.

1 Like

É isso memso @Rodolfo. obg.
Agora já funciona.
Tenho Temperatura e humidade ambiente, e a temperatura do cpu do raspberry.

Óptimo, ainda bem que tudo funciona como esperado.

A post was split to a new topic: Ajuda com sensor de temperatura do CPU


Copyright © 2017-2020. Todos os direitos reservados
CPHA.pt - info@cpha.pt


FAQ | Termos de Serviço/Regras | Política de Privacidade