Boas.
Depois de alguém ter ‘reclamado’ que o próprio HomeAssistant (no meu caso raspbian com virtualenv) era incapaz de se atualizar, resolvi investigar um pouco e até agora consegui isto:
No configuration.yaml:
sensor:
- platform: version
- platform: rest
name: "Last version"
resource: https://pypi.python.org/pypi/homeassistant/json
value_template: '{{ value_json.info.version }}'
scan_interval: 3600
Tenho um script bash no servidor que corre e que ativa o virtualenv para atualizar
Gostaria de criar uma automação que me colocasse em visivel um card de um script que corre esse script da command line
Script (autoria do Manuel Barbosa)
#!/bin/bash
echo "HASS ## Stop Home Assistant"
sudo systemctl stop home-assistant@homeassistant.service
echo "HASS ## Become user 'homeassistan'"
sudo -u homeassistant -H -s <<'EOF'
echo "HASS ## Activate the virtualenv"
source /srv/homeassistant/bin/activate
echo "HASS ## Upgrade Home Assistant"
pip3 install --upgrade homeassistant
echo "HASS ## Leave user virtualenv"
exit
EOF
echo "HASS ## Restart Home Assistant"
sudo systemctl start home-assistant@homeassistant.service
A minha duvida é que se colocar isto nos templates, consigo obter um true or false:
{{(states.sensor.last_version.state) > (states.sensor.versao_instalada.state) }}
Mas estou com dificuldades em validar isto numa condição de automação…