1
0
Fork 0
 
 
Go to file
Dustin 2afae103d9 sensor: Set retain on config/availability messages
When Home Assistant restarts, it puts the sensor in "Unavailable" state
until it receives an "online" message.  Since the sensor has no idea
Home Assistant is waiting for such a message, it will never send one.
By setting the "retain" flag on availability and configuration messages,
the broker will automatically resend them to Home Assistant when it
subscribes to the topic again, which resolves this issue.
2021-06-10 08:51:18 -05:00
.vscode Add backlight daemon 2021-04-30 08:24:14 -05:00
src/thermostat sensor: Set retain on config/availability messages 2021-06-10 08:51:18 -05:00
.editorconfig Initial commit 2021-04-29 09:36:49 -05:00
.gitignore Initial commit 2021-04-29 09:36:49 -05:00
README.md Initial commit 2021-04-29 09:36:49 -05:00
backlight.service Add backlight daemon 2021-04-30 08:24:14 -05:00
poetry.lock Add backlight daemon 2021-04-30 08:24:14 -05:00
pyproject.toml sensor: Add availability messages 2021-05-01 15:57:03 -05:00
sensor.service Initial commit 2021-04-29 09:36:49 -05:00
xinit@.service Initial commit 2021-04-29 09:36:49 -05:00
xinitrc.sh Initial commit 2021-04-29 09:36:49 -05:00

README.md

Thermostat Display

Screen Setup

As instructed at https://www.acmesystems.it/CM3-PANEL-7-BASIC_microsd

  1. Device Tree Overlay (config.txt)
  2. Enable SSH: thouch /run/media/boot/ssh
  3. Configure wpa_supplicant

Build/Install

  1. Build wheel: poetry build
  2. Copy wheel to Raspberry Pi
  3. Install: python3 -m pip install --user ~/thermostat-*.whl
  4. Copy sensor.service to ~/.config/systemd/user
  5. Start sensor: systemctl --user enable --now sensor

Automatic Login/Autostart

  1. Install packages:

    • firefox-esr
    • matchbox-window-manager
    • x11-xserver-utils
    • xdotool
    • xinit
  2. Copy xinit@.service to /etc/systemd/system

  3. Copy xinit.sh to ~/.xinitrc

  4. Start GUI:

    systemctl enable xinit@pi.service
    systemctl set-default graphical.target
    systemctl isolate graphical.target
    
  5. Install Auto Fullscreen add-on fore Firefox