thermoservice v0.8.0 released

CS
thermoservice

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-homeassistant package with ha_push.py script 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 with unique_id for 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_devices and homeassistant_hosts inventory groups
  • Man pagesthermo(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 with unique_id
  • Ubuntu Resolute support
Back to articles