├── .automated.eslintrc.json ├── .eslintrc.json ├── LICENSE ├── Readme.md ├── app.js ├── config.default.json ├── deployment ├── dbus │ └── cybele.conf └── systemd │ └── cybele.service ├── docs ├── devices │ ├── BatteryPoweredDevice.md │ ├── EqivaThermostat.md │ ├── MiBodyCompositionScale.md │ ├── MiFlora.md │ ├── MiLYWSD03MMC.md │ ├── MiSmartKettle.md │ ├── OralBToothbrush.md │ └── RoomPresenceBeacon.md └── index.md ├── lib ├── Cybele.js ├── DeviceFactory.js ├── Dongle.js ├── DongleFactory.js ├── MqttHandler.js ├── ServiceFactory.js ├── Tools.js ├── devices │ ├── BatteryPoweredDevice.js │ ├── BodyScale │ │ ├── BodyMetrics.js │ │ └── MiBodyScaleDevice.js │ ├── Device.js │ ├── EqivaThermostat │ │ ├── EqivaThermostatDevice.js │ │ └── EqivaThermostatMqttHandler.js │ ├── GlanceClock │ │ ├── GlanceClockDevice.js │ │ ├── GlanceClockMqttHandler.js │ │ └── Types │ │ │ ├── Enums.js │ │ │ ├── ForecastScene.js │ │ │ ├── Glance.proto │ │ │ ├── Settings.js │ │ │ ├── TextData.js │ │ │ └── index.js │ ├── MiFloraDevice.js │ ├── MiKettle │ │ ├── MiCipher.js │ │ ├── MiKettleDevice.js │ │ └── MiKettleMqttHandler.js │ ├── MiLYWSD03MMCDevice.js │ ├── OralBToothbrushDevice.js │ ├── PollingDevice.js │ ├── RoomPresenceBeaconDevice.js │ └── index.js └── services │ ├── CurrentTimeService.js │ ├── Service.js │ └── index.js └── package.json /.automated.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/.automated.eslintrc.json -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/LICENSE -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/Readme.md -------------------------------------------------------------------------------- /app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/app.js -------------------------------------------------------------------------------- /config.default.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/config.default.json -------------------------------------------------------------------------------- /deployment/dbus/cybele.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/deployment/dbus/cybele.conf -------------------------------------------------------------------------------- /deployment/systemd/cybele.service: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/deployment/systemd/cybele.service -------------------------------------------------------------------------------- /docs/devices/BatteryPoweredDevice.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/BatteryPoweredDevice.md -------------------------------------------------------------------------------- /docs/devices/EqivaThermostat.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/EqivaThermostat.md -------------------------------------------------------------------------------- /docs/devices/MiBodyCompositionScale.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/MiBodyCompositionScale.md -------------------------------------------------------------------------------- /docs/devices/MiFlora.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/MiFlora.md -------------------------------------------------------------------------------- /docs/devices/MiLYWSD03MMC.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/MiLYWSD03MMC.md -------------------------------------------------------------------------------- /docs/devices/MiSmartKettle.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/MiSmartKettle.md -------------------------------------------------------------------------------- /docs/devices/OralBToothbrush.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/OralBToothbrush.md -------------------------------------------------------------------------------- /docs/devices/RoomPresenceBeacon.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/devices/RoomPresenceBeacon.md -------------------------------------------------------------------------------- /docs/index.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/docs/index.md -------------------------------------------------------------------------------- /lib/Cybele.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/Cybele.js -------------------------------------------------------------------------------- /lib/DeviceFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/DeviceFactory.js -------------------------------------------------------------------------------- /lib/Dongle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/Dongle.js -------------------------------------------------------------------------------- /lib/DongleFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/DongleFactory.js -------------------------------------------------------------------------------- /lib/MqttHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/MqttHandler.js -------------------------------------------------------------------------------- /lib/ServiceFactory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/ServiceFactory.js -------------------------------------------------------------------------------- /lib/Tools.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/Tools.js -------------------------------------------------------------------------------- /lib/devices/BatteryPoweredDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/BatteryPoweredDevice.js -------------------------------------------------------------------------------- /lib/devices/BodyScale/BodyMetrics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/BodyScale/BodyMetrics.js -------------------------------------------------------------------------------- /lib/devices/BodyScale/MiBodyScaleDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/BodyScale/MiBodyScaleDevice.js -------------------------------------------------------------------------------- /lib/devices/Device.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/Device.js -------------------------------------------------------------------------------- /lib/devices/EqivaThermostat/EqivaThermostatDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/EqivaThermostat/EqivaThermostatDevice.js -------------------------------------------------------------------------------- /lib/devices/EqivaThermostat/EqivaThermostatMqttHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/EqivaThermostat/EqivaThermostatMqttHandler.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/GlanceClockDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/GlanceClockDevice.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/GlanceClockMqttHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/GlanceClockMqttHandler.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/Enums.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/Enums.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/ForecastScene.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/ForecastScene.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/Glance.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/Glance.proto -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/Settings.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/Settings.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/TextData.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/TextData.js -------------------------------------------------------------------------------- /lib/devices/GlanceClock/Types/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/GlanceClock/Types/index.js -------------------------------------------------------------------------------- /lib/devices/MiFloraDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/MiFloraDevice.js -------------------------------------------------------------------------------- /lib/devices/MiKettle/MiCipher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/MiKettle/MiCipher.js -------------------------------------------------------------------------------- /lib/devices/MiKettle/MiKettleDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/MiKettle/MiKettleDevice.js -------------------------------------------------------------------------------- /lib/devices/MiKettle/MiKettleMqttHandler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/MiKettle/MiKettleMqttHandler.js -------------------------------------------------------------------------------- /lib/devices/MiLYWSD03MMCDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/MiLYWSD03MMCDevice.js -------------------------------------------------------------------------------- /lib/devices/OralBToothbrushDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/OralBToothbrushDevice.js -------------------------------------------------------------------------------- /lib/devices/PollingDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/PollingDevice.js -------------------------------------------------------------------------------- /lib/devices/RoomPresenceBeaconDevice.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/RoomPresenceBeaconDevice.js -------------------------------------------------------------------------------- /lib/devices/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/devices/index.js -------------------------------------------------------------------------------- /lib/services/CurrentTimeService.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/services/CurrentTimeService.js -------------------------------------------------------------------------------- /lib/services/Service.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/services/Service.js -------------------------------------------------------------------------------- /lib/services/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/lib/services/index.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hypfer/Cybele/HEAD/package.json --------------------------------------------------------------------------------