Tutorial: Sensores para Raspberry (+ Dashboard)

@denisms7 posta seu código para ver se conseguimos ajudar.

nao ta com as correcoes de tabulacao que fiz ontem, porque apaguei para conseguir reiniciar e ir trabalhar hoje

aqui abaixo o codigo

# SPEED TEST ===============================
speedtestdotnet:
  scan_interval:
    minutes: 30

# TH16 2 Study Climate ===============================
sensor:
  - platform: template
    sensors:
      aquarium_temperature:
        friendly_name: 'Aquarium Temperature'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('switch.sonoff_10011ffd20', 'temperature') }}"
      aquarium_humidity:
        friendly_name: 'Aquarium Humidity'
        unit_of_measurement: '%'
        value_template: "{{ state_attr('switch.sonoff_10011ffd20', 'humidity') }}"
        
# Satus Rasberry ================================
        
        - platform: systemmonitor
resources:
  - type: disk_free
    arg: /
  - type: disk_use
    arg: /
  - type: disk_use_percent
    arg: /home
  - type: memory_free
  - type: memory_use
  - type: memory_use_percent
  - type: processor_use
  - type: last_boot
  - type: swap_use_percent
  - type: swap_use
  - type: swap_free
  - type: throughput_network_in
    arg: eth0
  - type: throughput_network_out
    arg: eth0
  - type: network_in
    arg: 'Local Area Connection'
  - type: network_in
    arg: eth0
  - type: network_out
    arg: eth0
  - type: ipv4_address
    arg: eth0
  - type: packets_in
    arg: eth0
  - type: packets_out
    arg: eth0
  - type: process
    arg: octave-cli
  - type: load_1m
  - type: load_5m
  - type: load_15m

- platform: command_line
name: HA Start
#icon: mdi:lastpass
command: grep -m1 'Home Assistant initialized' home-assistant.log | awk '{ print $6, $7, $8, $9, $10 }'

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

- platform: dnsip

- platform: uptime
name: Time Online
unit_of_measurement: hours 

sera que meu sonoff ta interferindo?

@denisms7 ao colar o código na mensagem use o </> para melhor formatação e visualização.
quando tiver um tempo faça a tabulação que acreditar ser a certa e posta aqui. Acho que será mais produtivo.

Desculpe, e que sou novato kkkk
Corrigi os espacos, ele da erro de duplicated mapping key ai eu comento a linha e passa, porem nao funciona e nao permite reiniciar o server


# SPEED TEST
speedtestdotnet:
  scan_interval:
    minutes: 30

# TH16 2 Study Climate   
sensor:
  - platform: template
    sensors:
      aquarium_temperature:
        friendly_name: 'Aquarium Temperature'
        unit_of_measurement: '°C'
        value_template: "{{ state_attr('switch.sonoff_10011ffd20', 'temperature') }}"
      aquarium_humidity:
        friendly_name: 'Aquarium Humidity'
        unit_of_measurement: '%'
        value_template: "{{ state_attr('switch.sonoff_10011ffd20', 'humidity') }}"
        
sensor:        
    platform: systemmonitor
resources:
  - type: disk_free
    arg: /
  - type: disk_use
    arg: /
  - type: disk_use_percent
    arg: /home
  - type: memory_free
  - type: memory_use
  - type: memory_use_percent
  - type: processor_use
  - type: last_boot
  - type: swap_use_percent
  - type: swap_use
  - type: swap_free
  - type: throughput_network_in
    arg: eth0
  - type: throughput_network_out
    arg: eth0
  - type: network_in
    arg: 'Local Area Connection'
  - type: network_in
    arg: eth0
  - type: network_out
    arg: eth0
  - type: ipv4_address
    arg: eth0
  - type: packets_in
    arg: eth0
  - type: packets_out
    arg: eth0
  - type: process
    arg: octave-cli
  - type: load_1m
  - type: load_5m
  - type: load_15m

    platform: command_line
name: HA Start
#icon: mdi:lastpass
command: grep -m1 'Home Assistant initialized' home-assistant.log | awk '{ print $6, $7, $8, $9, $10 }'

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

- platform: dnsip

- platform: uptime
name: Time Online
unit_of_measurement: hours
    

@denisms7 para começar vou colocar aqui os command_line identados.
Os que você postou estão errados.
Veja se ajuda.

- platform: command_line
    name: HA Start
    #icon: mdi:lastpass
    command: grep -m1 'Home Assistant initialized' home-assistant.log | awk '{ print $6, $7, $8, $9, $10 }'
  - platform: command_line
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
  - platform: dnsip
  - platform: uptime
    name: Time Online

ele estava dando erros como referindo a margem
^
recuei os que deu erro ate não dar mais erro de endentação e começou dar o seguinte erro
duplicated mapping key at line 65, column 5:
platform: command_line
^

Agora que vi que o meu código desformatou ao copiar. Vo reenviar aqui:

- platform: command_line
    name: HA Start
    #icon: mdi:lastpass
    command: grep -m1 'Home Assistant initialized' home-assistant.log | awk '{ print $6, $7, $8, $9, $10 }'
- platform: command_line
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
- platform: dnsip
- platform: uptime
    name: Time Online

Copia este trecho sobrescrevendo o seu que deve resolver.
Estou no grupo do telegram. qq coisa chama por la

Obrigado por compartilhar.

Consegui montar e estou conseguindo aprender mais sobre YAML.

1 curtida

Bom dia!

Estou ainda aprendendo, gostaria de saber qual a função disso ai…
Tentei inserir aqui quando estava seguindo o tutorial e deu alguns erros…

- platform: command_line
    name: HA Start
    #icon: mdi:lastpass
    command: grep -m1 'Home Assistant initialized' home-assistant.log | awk '{ print $6, $7, $8, $9, $10 }'
- platform: command_line
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: '{{ value | multiply(0.001) | round(1) }}'
- platform: dnsip
- platform: uptime
    name: Time Online

Outra dúvida que tenho, quero aprender fazer esse alinhamento vertical dos cards, algum tutorial?? Já procurei bastante e não sei se procurei de forma errada pois não encontro essa informação.

Olá!
Tem alguma Atualização desse Código??

aqui no meu não está dando certo, está dando Erro varificação do código e aparece a mensagem:

** > “Configuração inválida”*

O sensor command_line mudou, agora você tem que colocar o código dentro do arquivo command_line.yaml

ex:

- sensor:
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: "{{ value | multiply(0.001) | round(1) }}"

bacana quando coloca o horario que atingiu a velocidade maxima e minima do trafego de internet, pode compartilhar? sou novato com HA

Você quer saber sobre o horário que aparece debaixo da velocidade?

@claudio_silva sim, achei interessante o fato de exibir os horarios e a velocidade que obteve minima e maxima.

image

Alguém tem o código atualizado?

Não entendi bem isso, consegue enviar uma foto ou explicar de outra maneira?

No seu arquivo configuration.yaml inclua a linha abaixo:

command_line: !include command_line.yaml

Crie um arquivo command_line.yaml dentro da pasta config e cole o codigo abaixo dentro dele:

- sensor:
    name: CPU Temperature
    command: "cat /sys/class/thermal/thermal_zone0/temp"
    unit_of_measurement: "°C"
    value_template: "{{ value | multiply(0.001) | round(1) }}"

Depois reinicie o HA

Não consegui mostrar no dashboard ainda, pode me ajudar?

Procura na ferramenta de desenvolvedor o sensor:

Se vc fez tudo certo vai aparecer no seu dashboard padrão.
Se for algum dashboard personalizado é só adicionar igual outro sensor qualquer.

Se não aparecer nas ferramentas de desenvolvedor posta os seus arquivos configuration.yaml e command_line.yaml usando ``` entre os textos para ficar formatado