├── .github └── workflows │ └── dotnet-desktop.yml ├── .gitignore ├── App.axaml ├── App.axaml.cs ├── Assets ├── Fonts │ ├── SourceCodePro-Black.ttf │ ├── SourceCodePro-BlackItalic.ttf │ ├── SourceCodePro-Bold.ttf │ ├── SourceCodePro-BoldItalic.ttf │ ├── SourceCodePro-ExtraLight.ttf │ ├── SourceCodePro-ExtraLightItalic.ttf │ ├── SourceCodePro-Italic.ttf │ ├── SourceCodePro-Light.ttf │ ├── SourceCodePro-LightItalic.ttf │ ├── SourceCodePro-Medium.ttf │ ├── SourceCodePro-MediumItalic.ttf │ ├── SourceCodePro-Regular.ttf │ ├── SourceCodePro-SemiBold.ttf │ └── SourceCodePro-SemiBoldItalic.ttf └── avalonia-logo.ico ├── Communication └── MqttClient.cs ├── FodyWeavers.xml ├── Hardware ├── BaseEzoMeasurement.cs ├── BaseMeasurement.cs ├── DistanceMeasurement.cs ├── Gpio.cs ├── IGpio.cs ├── MeasurementResult.cs ├── PhMeasurement.cs ├── RedoxMeasurement.cs ├── TemperatureMeasurement.cs └── WinGpioMock.cs ├── Helper ├── Log.cs ├── Persistence.cs ├── PoolControlConfig.cs ├── PoolControlHelper.cs └── PropertySetter.cs ├── LICENSE ├── Pages ├── Cistern.axaml ├── Cistern.axaml.cs ├── FilterPump.axaml ├── FilterPump.axaml.cs ├── Overview.axaml ├── Overview.axaml.cs ├── PhConfig.axaml ├── PhConfig.axaml.cs ├── PhValue.axaml ├── PhValue.axaml.cs ├── Redox.axaml ├── Redox.axaml.cs ├── RedoxConfig.axaml ├── RedoxConfig.axaml.cs ├── SolarHeater.axaml ├── SolarHeater.axaml.cs ├── TemperatureConfig.axaml └── TemperatureConfig.axaml.cs ├── PoolControl.csproj ├── PoolControl.sln ├── Program.cs ├── README.md ├── Resource.Designer.cs ├── Resource.de.resx ├── Resource.resx ├── Styles ├── PoolResources.axaml ├── SideBar.axaml └── Styles.axaml ├── Time └── TimeTrigger.cs ├── UserControls ├── DoubleMeasurementControl.axaml ├── DoubleMeasurementControl.axaml.cs ├── MeasurementControl.axaml ├── MeasurementControl.axaml.cs ├── NumControl.axaml └── NumControl.axaml.cs ├── ViewLocator.cs ├── ViewModels ├── Distance.cs ├── EzoBase.cs ├── FilterPump.cs ├── MainWindowViewModel.cs ├── MeasurementModelBase.cs ├── Ph.cs ├── PoolData.cs ├── PumpModel.cs ├── Redox.cs ├── RelayConfig.cs ├── SolarHeater.cs ├── Switch.cs ├── Temperature.cs └── ViewModelBase.cs ├── Views ├── MainView.axaml ├── MainView.axaml.cs ├── MainWindow.axaml └── MainWindow.axaml.cs ├── appsettings.json ├── poolcontrolviewmodel.json ├── w1_slave └── winpoolcontrolviewmodel.json /.github/workflows/dotnet-desktop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/.github/workflows/dotnet-desktop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/.gitignore -------------------------------------------------------------------------------- /App.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/App.axaml -------------------------------------------------------------------------------- /App.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/App.axaml.cs -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Black.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Black.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-BlackItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-BlackItalic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Bold.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-BoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-BoldItalic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-ExtraLight.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-ExtraLight.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-ExtraLightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-ExtraLightItalic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Italic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Italic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Light.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-LightItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-LightItalic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Medium.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Medium.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-MediumItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-MediumItalic.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-Regular.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-SemiBold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-SemiBold.ttf -------------------------------------------------------------------------------- /Assets/Fonts/SourceCodePro-SemiBoldItalic.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/Fonts/SourceCodePro-SemiBoldItalic.ttf -------------------------------------------------------------------------------- /Assets/avalonia-logo.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Assets/avalonia-logo.ico -------------------------------------------------------------------------------- /Communication/MqttClient.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Communication/MqttClient.cs -------------------------------------------------------------------------------- /FodyWeavers.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/FodyWeavers.xml -------------------------------------------------------------------------------- /Hardware/BaseEzoMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/BaseEzoMeasurement.cs -------------------------------------------------------------------------------- /Hardware/BaseMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/BaseMeasurement.cs -------------------------------------------------------------------------------- /Hardware/DistanceMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/DistanceMeasurement.cs -------------------------------------------------------------------------------- /Hardware/Gpio.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/Gpio.cs -------------------------------------------------------------------------------- /Hardware/IGpio.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/IGpio.cs -------------------------------------------------------------------------------- /Hardware/MeasurementResult.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/MeasurementResult.cs -------------------------------------------------------------------------------- /Hardware/PhMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/PhMeasurement.cs -------------------------------------------------------------------------------- /Hardware/RedoxMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/RedoxMeasurement.cs -------------------------------------------------------------------------------- /Hardware/TemperatureMeasurement.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/TemperatureMeasurement.cs -------------------------------------------------------------------------------- /Hardware/WinGpioMock.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Hardware/WinGpioMock.cs -------------------------------------------------------------------------------- /Helper/Log.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Helper/Log.cs -------------------------------------------------------------------------------- /Helper/Persistence.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Helper/Persistence.cs -------------------------------------------------------------------------------- /Helper/PoolControlConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Helper/PoolControlConfig.cs -------------------------------------------------------------------------------- /Helper/PoolControlHelper.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Helper/PoolControlHelper.cs -------------------------------------------------------------------------------- /Helper/PropertySetter.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Helper/PropertySetter.cs -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/LICENSE -------------------------------------------------------------------------------- /Pages/Cistern.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Cistern.axaml -------------------------------------------------------------------------------- /Pages/Cistern.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Cistern.axaml.cs -------------------------------------------------------------------------------- /Pages/FilterPump.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/FilterPump.axaml -------------------------------------------------------------------------------- /Pages/FilterPump.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/FilterPump.axaml.cs -------------------------------------------------------------------------------- /Pages/Overview.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Overview.axaml -------------------------------------------------------------------------------- /Pages/Overview.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Overview.axaml.cs -------------------------------------------------------------------------------- /Pages/PhConfig.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/PhConfig.axaml -------------------------------------------------------------------------------- /Pages/PhConfig.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/PhConfig.axaml.cs -------------------------------------------------------------------------------- /Pages/PhValue.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/PhValue.axaml -------------------------------------------------------------------------------- /Pages/PhValue.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/PhValue.axaml.cs -------------------------------------------------------------------------------- /Pages/Redox.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Redox.axaml -------------------------------------------------------------------------------- /Pages/Redox.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/Redox.axaml.cs -------------------------------------------------------------------------------- /Pages/RedoxConfig.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/RedoxConfig.axaml -------------------------------------------------------------------------------- /Pages/RedoxConfig.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/RedoxConfig.axaml.cs -------------------------------------------------------------------------------- /Pages/SolarHeater.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/SolarHeater.axaml -------------------------------------------------------------------------------- /Pages/SolarHeater.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/SolarHeater.axaml.cs -------------------------------------------------------------------------------- /Pages/TemperatureConfig.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/TemperatureConfig.axaml -------------------------------------------------------------------------------- /Pages/TemperatureConfig.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Pages/TemperatureConfig.axaml.cs -------------------------------------------------------------------------------- /PoolControl.csproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/PoolControl.csproj -------------------------------------------------------------------------------- /PoolControl.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/PoolControl.sln -------------------------------------------------------------------------------- /Program.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Program.cs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/README.md -------------------------------------------------------------------------------- /Resource.Designer.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Resource.Designer.cs -------------------------------------------------------------------------------- /Resource.de.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Resource.de.resx -------------------------------------------------------------------------------- /Resource.resx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Resource.resx -------------------------------------------------------------------------------- /Styles/PoolResources.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Styles/PoolResources.axaml -------------------------------------------------------------------------------- /Styles/SideBar.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Styles/SideBar.axaml -------------------------------------------------------------------------------- /Styles/Styles.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Styles/Styles.axaml -------------------------------------------------------------------------------- /Time/TimeTrigger.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Time/TimeTrigger.cs -------------------------------------------------------------------------------- /UserControls/DoubleMeasurementControl.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/DoubleMeasurementControl.axaml -------------------------------------------------------------------------------- /UserControls/DoubleMeasurementControl.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/DoubleMeasurementControl.axaml.cs -------------------------------------------------------------------------------- /UserControls/MeasurementControl.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/MeasurementControl.axaml -------------------------------------------------------------------------------- /UserControls/MeasurementControl.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/MeasurementControl.axaml.cs -------------------------------------------------------------------------------- /UserControls/NumControl.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/NumControl.axaml -------------------------------------------------------------------------------- /UserControls/NumControl.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/UserControls/NumControl.axaml.cs -------------------------------------------------------------------------------- /ViewLocator.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewLocator.cs -------------------------------------------------------------------------------- /ViewModels/Distance.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/Distance.cs -------------------------------------------------------------------------------- /ViewModels/EzoBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/EzoBase.cs -------------------------------------------------------------------------------- /ViewModels/FilterPump.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/FilterPump.cs -------------------------------------------------------------------------------- /ViewModels/MainWindowViewModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/MainWindowViewModel.cs -------------------------------------------------------------------------------- /ViewModels/MeasurementModelBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/MeasurementModelBase.cs -------------------------------------------------------------------------------- /ViewModels/Ph.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/Ph.cs -------------------------------------------------------------------------------- /ViewModels/PoolData.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/PoolData.cs -------------------------------------------------------------------------------- /ViewModels/PumpModel.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/PumpModel.cs -------------------------------------------------------------------------------- /ViewModels/Redox.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/Redox.cs -------------------------------------------------------------------------------- /ViewModels/RelayConfig.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/RelayConfig.cs -------------------------------------------------------------------------------- /ViewModels/SolarHeater.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/SolarHeater.cs -------------------------------------------------------------------------------- /ViewModels/Switch.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/Switch.cs -------------------------------------------------------------------------------- /ViewModels/Temperature.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/Temperature.cs -------------------------------------------------------------------------------- /ViewModels/ViewModelBase.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/ViewModels/ViewModelBase.cs -------------------------------------------------------------------------------- /Views/MainView.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Views/MainView.axaml -------------------------------------------------------------------------------- /Views/MainView.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Views/MainView.axaml.cs -------------------------------------------------------------------------------- /Views/MainWindow.axaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Views/MainWindow.axaml -------------------------------------------------------------------------------- /Views/MainWindow.axaml.cs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/Views/MainWindow.axaml.cs -------------------------------------------------------------------------------- /appsettings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/appsettings.json -------------------------------------------------------------------------------- /poolcontrolviewmodel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/poolcontrolviewmodel.json -------------------------------------------------------------------------------- /w1_slave: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/w1_slave -------------------------------------------------------------------------------- /winpoolcontrolviewmodel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kretzp/PoolControl/HEAD/winpoolcontrolviewmodel.json --------------------------------------------------------------------------------