All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Replaced pipenv with uv and updated readme
- Python 3.10 support
- Propper handling of climate schedules in heating or cooling
- Fix HVAC related setpoint evaluation
- Expose camera person status
- Add NLE support
- Add proper energy support
- Add cooler support
- Add BNS support
- Add NLLF centralized ventilation controller
- Add BNSC switch capability
- Add NLLF centralized ventilation controller
- Add BNSC switch capability
- Duplicates in entity names (home-assistant/core#88792)
- Add shutter capabilities to BNAB, BNAS and BNMS (home-assistant/core#106392)
- NLFE Legrand dimmer switch evolution
- Bticino IP scopes
- Bticino dimmable light (BNLD)
- Start and end times to room class
- Add power data to NLPD entities
- deprecated code
- Opening category for NACamDoorTag
- Schedule modification
- Bticino MyHome Server 1 scopes
- NLPD - Drivia dry contact
- BTicino module stubs (functionality will come later)
- support for Legrand garage door opener (NLJ)
- support for BTicino intelligent light (BNIL)
- Support for Python 3.8 and 3.9
- Update functionality for NLP, NLC, NLT and NLG
- Add NLAS - wireless batteryless scene switch device type
- Add BNEU, EBU, NLDD, NLAO, NLLF, NLUO, NLUP, Z3L, NLTS, NLUF
- Update Legrand and BTicino devices
- Fix broken temperature setter when OTM is in the setup
- Add NLUF device stub
- Add TPSRS Somfy shutters
- Update test fixture data to be in line with HA tests
- Handle unknown device types and log
- Fix misc device types and add stubs for unknown
- Add Legrand NLUI device class
- Minor code clean ups
- Handle invalid ip addressed from the API more gracefully
- Let weather station devices register home even if home does not exist
- Catch ContentTypeError error and handle more graceful
- Fix key error when battery hits very_low
- Response handling issues
- Add NLPO Legrand contactor
- Add NLD Legrand Double On/Off dimmer remote
- Add NLFE Legrand On-Off dimmer switch
- Add BTicino device support for BNCX, BNDL, BNSL
- Fix Netatmo radiator valves (NRV) set termpature
7.1.0 - 2022-10-03
- Adds Legrand NLIS double switches
- Adds Legrand NLPT relay/teleruptor
- Use dimmer type for Legrand NLF dimmers
7.0.1 - 2022-06-05
- The following modules are deprecated and will be removed in pyatmo 8.0.0
- camera
- home_coach
- public_data
- thermostat
- weather_station
7.0.0 - 2022-06-05
- Adds support for Netatmo modulating thermostat
- Adds support for Netatmo doorbell
- Adds support for shutters, lights, energy meters and switches
- Adds support for 3rd party devices from different Legrand brands such as BTicinio, Bubendorff, Smarther, CX3
- Fetch favorite weather sensors
- Add support for third-party Netatmo devices (see
base_url
anduser_prefix
parameters)
- Replace freezegun with time-machine
- The following modules are deprecated and will be removed in pyatmo 8.0.0
- camera
- home_coach
- public_data
- thermostat
- weather_station
- Use async fixture decorators
6.2.4 - 2022-01-31
- Crash when home does not contain valid devices
6.2.2 - 2021-12-29
- Use ID if schedule name is missing
6.2.1 - 2021-12-18
- Catch when no body is contained in the response
6.2.0 - 2021-11-19
- Add support for python3.20
- Introduce climate module #156
- Use assignment expressions
6.1.0 - 2021-10-03
- Provide a VS Code devcontainer
- Provide separate method for image retrival
- Minor f-string conversions
6.0.0 - 2021-09-10
- Ensure camera name is not None
- Split persons by home
- BREAKING: Require home_id for person related methods
- version is now managed by setuptools scm
5.2.3 - 2021-07-22
- Ignore if API omits unimportant attributes in response
5.2.2 - 2021-07-21
- Ignore if API omits unimportant attributes in response
5.2.1 - 2021-07-10
- Distribute type information
- Update type annotations
5.2.0 - 2021-06-30
- [BREAKING] Fix parameter order of set person home/away methods
- Refactor camera person detection checks
5.1.0 - 2021-06-14
- Handle error when camera is not reachable more graceful
- Update selfcheck to use the new update methods
- Fix false positive errors when no climate devices are registered
- Upgrade aiohttp to 3.7.4 or later to fix vulnerability
4.2.3 - 2021-05-17
- Extraction of climate schedules was looking for the wrong attribute (Backported from 5.0.1)
5.0.1 - 2021-05-09
- Extraction of climate schedules was looking for the wrong attribute
- Async support
- [BREAKING] Data retrival extracted into separate update method
4.2.2 - 2021-01-20
- Fix error when camera does not return a local url
4.2.1 - 2020-12-03
- Improve CI & deployment
4.2.0 - 2020-11-02
- Improve CI & deployment
- Set station name if not contained in the backend data
- Remove min and max from weather station
4.1.0 - 2020-10-07
- Fix crash when station name is not contained in the backend data