Skip to content

Landsailor/NoLongerEvil-HomeAssistant

 
 

Repository files navigation

NoLongerEvil Home Assistant Add-on

Build Status License GitHub Release Home Assistant Add-on

A Home Assistant add-on that provides self-hosted Nest thermostat control via the NoLongerEvil API. Control your Nest thermostats locally without relying on external cloud services.

Installation

Quick Install

  1. Click the button below to add this repository to your Home Assistant instance:

    Add Repository

  2. Find NoLongerEvil HomeAssistant in the add-on store and click Install

  3. Configure the add-on (see Configuration below)

  4. Start the add-on

Manual Installation

  1. Navigate to Settings > Add-ons > Add-on Store

  2. Click the menu icon (three dots) in the top right and select Repositories

  3. Add this repository URL:

    https://github.com/codykociemba/NoLongerEvil-HomeAssistant
    
  4. Click Add and close the dialog

  5. Find NoLongerEvil HomeAssistant in the store and click Install

Requirements

  • Home Assistant OS (not Home Assistant Container) - Learn more
  • Mosquitto broker add-on - Required for MQTT integration

Configuration

After installing the add-on, configure it through the Home Assistant UI:

Option Required Default Description
api_origin Yes http://homeassistant.local:9543 Full URL where Nest devices reach this add-on (protocol + host + port)
entry_key_ttl_seconds No 3600 How long entry keys remain valid (seconds)
debug_logging No false Enable verbose logging for troubleshooting
mqtt_host No (auto-detected) MQTT broker hostname (leave empty to use Mosquitto add-on)
mqtt_port No 1883 MQTT broker port
mqtt_user No (empty) MQTT username for authentication
mqtt_password No (empty) MQTT password for authentication

Example Configuration

api_origin: "http://192.168.1.100:9543"
entry_key_ttl_seconds: 3600
debug_logging: false

Network Ports

Port Purpose Access
9543 (host) → 8000 (container) Nest device communication External (configurable)
8081 Control API Internal only
8082 Web UI Ingress only

Usage

  1. Open the add-on Web UI via the Open Web UI button
  2. Generate an entry key for device pairing
  3. Follow the on-screen instructions to pair your Nest thermostat
  4. Devices will appear in Home Assistant via MQTT discovery

Community

Related Projects

Contributing

See the CONTRIBUTING guide for development setup instructions.

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

Home Assistant integration for No Longer Evil

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages

  • TypeScript 78.0%
  • Shell 19.7%
  • Dockerfile 2.3%