thermoservice
v0.8.0️ Thermoservice v0.8.0
Temperature sharing service for DS18B20 sensors — now with Home Assistant integration and Ansible deployment.
Packages
| Package | Description |
|---|---|
thermoservice |
Core service — Flask web UI on port 5000 + thermo CLI |
thermometer-zabbix |
Zabbix Agent2 integration with user parameters |
thermoservice-homeassistant |
Push script + systemd timer for Home Assistant |
✨ New Features
- Home Assistant push integration — new
thermoservice-homeassistantpackage withha_push.pyscript that periodically pushes DS18B20 temperature readings to HA via REST API - Systemd timer — pushes temperature to Home Assistant every 60 seconds (
thermoservice-homeassistant.timer) - Modern HA RESTful sensor config — uses
rest:integration format withunique_idfor entity registry and area assignment (requires HA 2024+) - Ansible deployment playbook — fully automated deployment for both sensor devices and Home Assistant hosts
- Installs packages, configures
/etc/default/thermoservice-homeassistant, enables timer - Inserts RESTful sensor block into HA
configuration.yaml(idempotent) - Supports separate
thermoservice_devicesandhomeassistant_hostsinventory groups
- Installs packages, configures
- Man pages —
thermo(1),thermoservice(8),ha_push(8)
Fixes
- Fixed temperature display precision to 4 decimal places matching DS18B20 sensor resolution (0.0625 °C)
Installation
sudo apt update
sudo apt install thermoservice # core service
sudo apt install thermometer-zabbix # Zabbix integration
sudo apt install thermoservice-homeassistant # Home Assistant push
Or install the .deb files attached to this release directly.
Changes since v0.6
- Add Home Assistant integration with temperature push script and systemd timer
- Fix temperature display precision to 4 decimal places
- Add Ansible deployment playbook for HA integration
- Fix HA sensor config: use modern
rest:format withunique_id - Ubuntu Resolute support