platypush/platypush/entities
Fabio Manganiello 2411b961e8
[WIP] Big, big refactor of the Bluetooth integration.
- Merged together Bluetooth legacy and BLE plugins and scanners.
- Introduced Theengs as a dependency to infer BLE device types and
  create sub-entities appropriately.
- Using `BluetoothDevice` and `BluetoothService` entities as the bread
  and butter for all the Bluetooth plugin's components.
- Using a shared cache of devices and services between the legacy and
  BLE integrations, with merging/coalescing logic included.
- Extended list of discoverable services to include all those officially
  supported by the Bluetooth specs.
- Instantiate a separate pool of workers to discover services.
- Refactor of the Bluetooth events - all of them are now instantiated
  from a single `BluetoothDevice` object.
2023-03-13 02:31:21 +01:00
..
_engine `EntitiesDb.upsert` should return a deep copy of the upserted entities. 2023-03-10 12:06:36 +01:00
_managers Several fixes and improvements on the entities engine. 2023-03-09 01:16:04 +01:00
bluetooth [WIP] Big, big refactor of the Bluetooth integration. 2023-03-13 02:31:21 +01:00
__init__.py Added utility get_entities_engine() function. 2023-03-10 11:49:23 +01:00
_base.py The Entity object should also have a `to_json` method. 2023-03-12 23:01:51 +01:00
audio.py Added `Volume` and `Muted` entities 2023-01-22 21:04:46 +01:00
batteries.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
buttons.py Implemented remaining supported entities for the `smartthings` integration 2023-01-26 22:10:02 +01:00
contact.py Added remaining `bluetooth` entity types in `_mappers.py`. 2023-02-23 21:20:41 +01:00
devices.py Added some more docstrings to entities. 2023-02-22 01:02:26 +01:00
dimmers.py Added some more docstrings to entities. 2023-02-22 01:02:26 +01:00
electricity.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
heart.py Added support for heart rate sensor entities. 2023-02-23 00:55:55 +01:00
humidity.py Added `DewPointSensor` entities. 2023-02-23 01:23:04 +01:00
illuminance.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
lights.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
linkquality.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
motion.py Added MotionSensor entities 2023-01-21 14:47:18 +01:00
presence.py Added remaining `bluetooth` entity types in `_mappers.py`. 2023-02-23 21:20:41 +01:00
pressure.py Added `PressureSensor` entities. 2023-02-23 01:12:27 +01:00
sensors.py Added optional `unit` column to `RawSensor` entity. 2023-03-03 01:59:27 +01:00
steps.py Added `StepsSensor` entity. 2023-02-23 00:45:58 +01:00
switches.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
temperature.py Check for table metadata existance in `Base.metadata` instead of having a separate entity registry 2022-12-04 16:28:46 +01:00
time.py Added `TimeDurationSensor` entity. 2023-02-23 01:02:13 +01:00
weight.py Added remaining `bluetooth` entity types in `_mappers.py`. 2023-02-23 21:20:41 +01:00