diff --git a/CHANGELOG.md b/CHANGELOG.md index 988f9d8..59a816f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +## 3.8.14 + +- Added new widgets on `RenderWidget` enum + ## 3.8.13 - Changed `destinyInformation` field in `AtsLoadingParamsFormInput` from nullable `List?` to non-nullable `List` with `@Default([])` to ensure it always defaults to an empty list. diff --git a/Makefile b/Makefile index 1c4d558..705b429 100644 --- a/Makefile +++ b/Makefile @@ -9,3 +9,11 @@ lint: .PHONY: test test: flutter test + +.PHONY: tag +tag: + @git checkout main + @git pull + @git tag -a v$(VERSION) -m "Release v$(VERSION)" + @git push origin v$(VERSION) + @git checkout development diff --git a/lib/src/models/models.g.dart b/lib/src/models/models.g.dart index 7adc1f3..9ae33b5 100644 --- a/lib/src/models/models.g.dart +++ b/lib/src/models/models.g.dart @@ -84,12 +84,19 @@ const _$ConfIoTLayoutEnumMap = { const _$RenderWidgetEnumMap = { RenderWidget.thermometer: 'THERMOMETER', RenderWidget.humidity: 'HUMIDITY', + RenderWidget.magnetSensor: 'MAGNET_SENSOR', + RenderWidget.magnetCount: 'MAGNET_COUNT', + RenderWidget.accelerometer: 'ACCELERATION', RenderWidget.pressure: 'PRESSURE', RenderWidget.illuminance: 'ILLUMINANCE', RenderWidget.airQuality: 'AIR_QUALITY', RenderWidget.battery: 'BATTERY', RenderWidget.linkQuality: 'LINK_QUALITY', RenderWidget.binarySensor: 'BINARY_SENSOR', + RenderWidget.presence: 'PRESENCE', + RenderWidget.presenceCount: 'PRESENCE_COUNT', + RenderWidget.touch: 'TOUCH', + RenderWidget.touchCount: 'TOUCH_COUNT', RenderWidget.switch_: 'SWITCH', RenderWidget.dimmer: 'DIMMER', RenderWidget.colorTemperature: 'COLOR_TEMPERATURE', diff --git a/lib/src/models/src/widget.dart b/lib/src/models/src/widget.dart index aa8c10a..d2ecc52 100644 --- a/lib/src/models/src/widget.dart +++ b/lib/src/models/src/widget.dart @@ -2,27 +2,39 @@ part of '../models.dart'; @JsonEnum(alwaysCreate: true) enum RenderWidget { - /// Renders a Thermometer + /// Temperature display (°C) @JsonValue('THERMOMETER') thermometer, - /// Renders a Humidity display + /// Humidity display (%) @JsonValue('HUMIDITY') humidity, - /// Renders a Pressure display + /// Magnet sensor state display + @JsonValue('MAGNET_SENSOR') + magnetSensor, + + /// Magnet sensor count display + @JsonValue('MAGNET_COUNT') + magnetCount, + + /// Accelerometer display + @JsonValue('ACCELERATION') + accelerometer, + + /// Atmospheric Pressure display (hPa) @JsonValue('PRESSURE') pressure, - /// Renders an Illuminance display + /// Illuminance display (lux) @JsonValue('ILLUMINANCE') illuminance, - /// Renders an Air Quality / CO2 display + /// Air Quality / CO2 display @JsonValue('AIR_QUALITY') airQuality, - /// Renders a Battery level display + /// Battery level display (%) @JsonValue('BATTERY') battery, @@ -30,15 +42,31 @@ enum RenderWidget { @JsonValue('LINK_QUALITY') linkQuality, - /// Renders a read-only binary state indicator + /// On/Off state display @JsonValue('BINARY_SENSOR') binarySensor, - /// Renders a Switch + /// Presence indicator + @JsonValue('PRESENCE') + presence, + + /// Presence count display + @JsonValue('PRESENCE_COUNT') + presenceCount, + + /// Touch button state + @JsonValue('TOUCH') + touch, + + /// Touch button count display + @JsonValue('TOUCH_COUNT') + touchCount, + + /// On/Off switch control (toggable) @JsonValue('SWITCH') switch_, - /// Renders a Dimmer slider + /// Dimmer slider control (0-100%) @JsonValue('DIMMER') dimmer, @@ -46,19 +74,19 @@ enum RenderWidget { @JsonValue('COLOR_TEMPERATURE') colorTemperature, - /// Renders a Thermostat Setpoint slider + /// Setpoint control @JsonValue('SETPOINT') setpoint, - /// Renders a Fan Speed slider + /// Fan speed control (rpm) @JsonValue('FAN_SPEED') fanSpeed, - /// Renders an RGB/RGBW Color Picker + /// RBG Color Picker control @JsonValue('COLOR_PICKER') colorPicker, - /// Renders a Mode Selector (e.g. heat/cool/auto) + /// Renders a Mode Selector (list of modes, only one can be active) @JsonValue('MODE_SELECTOR') modeSelector, diff --git a/pubspec.yaml b/pubspec.yaml index 3b10e39..e256082 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,7 +1,7 @@ description: Layrz API models for Dart/Flutter. This package contains the models used by the Layrz API. name: layrz_models -version: "3.8.13" +version: "3.8.14" repository: https://github.com/goldenm-software/layrz_models environment: