public bool readSocketListenerDatafromLocalStorage(StationLib.StationSocketListener listener, Windows.Storage.ApplicationDataCompositeValue composite, int ListenerIdx) { if (m_localStorage == null) { return(false); } m_localStorage.SetSourceIDName("StationSocketListener", ListenerIdx); int Idx = -1; bool bStoreOk = m_localStorage.readSettingsfromLocalStorage(composite, Idx); if (bStoreOk) { string StringValue; int IntValue; double dblValue; bool boolValue; bool bok = m_localStorage.readStringSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.HostName", Idx), out StringValue); listener.HostName = StringValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.Port", Idx), out IntValue); listener.Port = IntValue; bok = m_localStorage.readStringSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ViewName", Idx), out StringValue); listener.ViewName = StringValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.SensorViewSelection", Idx), out IntValue); listener.SensorViewSelection = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ChartViewSelection", Idx), out IntValue); listener.ChartViewSelection = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.BME280SensorId", Idx), out IntValue); listener.BME280SensorId = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.GPIOHCSR04EchoPin", Idx), out IntValue); listener.GPIOHCSR04EchoPin = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.GPIOHCSR04TriggPin", Idx), out IntValue); listener.GPIOHCSR04TriggPin = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLedPin", Idx), out IntValue); listener.OutPutLedPin = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel1Pin", Idx), out IntValue); listener.OutPutLevel1Pin = IntValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel2Pin", Idx), out IntValue); listener.OutPutLevel2Pin = IntValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.RefreshRateinSec", Idx), out dblValue); listener.RefreshRateinSec = dblValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.MaxLevelMillimeterProSec", Idx), out dblValue); listener.MaxLevelMillimeterProSec = dblValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailWellFillingLevelMinActiv", Idx), out boolValue); listener.eMailWellFillingLevelMinActiv = boolValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailWellFillingLevelMaxActiv", Idx), out boolValue); listener.eMailWellFillingLevelMaxActiv = boolValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailFillingLevelMinActiv", Idx), out boolValue); listener.eMailFillingLevelMinActiv = boolValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutWellFillingLevelMinActiv", Idx), out boolValue); listener.OutPutWellFillingLevelMinActiv = boolValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutFillingLevelMinActiv", Idx), out boolValue); listener.OutPutFillingLevelMinActiv = boolValue; bok = m_localStorage.readBoolSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ListenerMode", Idx), out boolValue); listener.ListenerMode = boolValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel1PinActivValue", Idx), out dblValue); listener.OutPutLevel1PinActivValue = dblValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel2PinActivValue", Idx), out dblValue); listener.OutPutLevel2PinActivValue = dblValue; bok = m_localStorage.readIntegerSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ShutDownPin", Idx), out IntValue); listener.ShutDownPin = IntValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletFillLevelInPercent", Idx), out dblValue); listener.InletFillLevelInPercent = dblValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletMaxActiveTime", Idx), out dblValue); listener.InletMaxActiveTime = dblValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletCycleFlushingTime", Idx), out dblValue); listener.InletCycleFlushingTime = dblValue; bok = m_localStorage.readDoubleSettingsfromLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletMaxCycleFlushingActiveTime", Idx), out dblValue); listener.InletMaxCycleFlushingActiveTime = dblValue; StationSensors sensorValue = listener.StationSensors; int SensorsIdx = 0; m_localStorage.ResetCompositeName(); m_localStorage.DataCompositeIDName = m_localStorage.getCompositePropertyIDName("StationSensorValues", -1); bool bfound = readSensorDatafromLocalStorage(sensorValue, composite, SensorsIdx); /* * int SensorsIdx = 0; * while (true) // vorhandene Profiles aus den Settings lesen * { * StationLib.StationSensors SensorValues = new StationSensors(); * listener.StationSensors.AddSensorValues(SensorValues); * m_localStorage.ResetCompositeName(); * m_localStorage.DataCompositeIDName = m_localStorage.getCompositePropertyIDName("StationSensorValues", -1); * * bool bfound = readSensorDatafromLocalStorage(SensorValues, composite, SensorsIdx); * if (!bfound) * {// wiede loeschen, wenn nicht gefunden * listener.BME280SensorsValues.deleteSensorValues(SensorValues); * break; * } * * * SensorsIdx++; * } */ } return(bStoreOk); }
protected StationSocketListener createDummyListener() { StationSocketListener listener = new StationSocketListener(); listener.HostName = "localhost"; listener.Port = 3005; listener.ViewName = "Cysterne"; listener.GPIOHCSR04EchoPin = 12; listener.GPIOHCSR04TriggPin = 23; listener.BME280SensorId = 0x76; listener.OutPutLedPin = 21; listener.OutPutLevel1Pin = 17; listener.OutPutLevel2Pin = 27; listener.ShutDownPin = 24; listener.MaxLevelMillimeterProSec = 3; listener.eMailWellFillingLevelMinActiv = false; listener.eMailWellFillingLevelMaxActiv = false; listener.eMailFillingLevelMinActiv = false; listener.OutPutWellFillingLevelMinActiv = false; listener.OutPutFillingLevelMinActiv = false; listener.OutPutLevel2PinActivValue = 0; // Output ist low aktiv listener.OutPutLevel1PinActivValue = 0; listener.ListenerMode = false; listener.InletFillLevelInPercent = 2; listener.InletMaxActiveTime = 1; listener.InletMaxCycleFlushingActiveTime = 1; listener.InletCycleFlushingTime = 2; // alle 2 Tage StationSensors sensorValue = listener.StationSensors; sensorValue.DevId = 118; sensorValue.SensorViewName = ""; sensorValue.RecordingHours = 24; sensorValue.RecordingSamplePerHour = 50; sensorValue.HumidityMax = 100; sensorValue.HumidityMin = 0; sensorValue.WellHumidityMax = 90; sensorValue.WellHumidityMin = 40; sensorValue.TemperatureMax = 45; sensorValue.TemperatureMin = 0; sensorValue.WellTemperatureMax = 25; sensorValue.WellTemperatureMin = 20; sensorValue.PressureMax = 1500; sensorValue.PressureMin = 500; sensorValue.WellPressureMax = 1100; sensorValue.WellPressureMin = 900; sensorValue.FillingLevelMin = 0; sensorValue.FillingLevelMax = 100; sensorValue.WellFillingLevelMax = 40; sensorValue.WellFillingLevelMin = 10; sensorValue.SensorDistanceMin = 30; // in cm sensorValue.SensorDistanceMax = 180; sensorValue.CysternDiameter = 230; // Cysterne Durchmesser in cm sensorValue.CysternVolumeProCm = 0; return(listener); }
public bool writeSocketListenerDatatoLocalStorage(StationLib.StationSocketListener listener, Windows.Storage.ApplicationDataCompositeValue composite, int ListenerIdx) { if (m_localStorage == null) { return(false); } m_localStorage.SetSourceIDName("StationSocketListener", ListenerIdx); int Idx = -1; bool bok = m_localStorage.writeSettingsToLocalStorage(composite, Idx); bok = m_localStorage.writeStringSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.HostName", Idx), listener.HostName); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.Port", Idx), listener.Port); bok = m_localStorage.writeStringSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ViewName", Idx), listener.ViewName); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.SensorViewSelection", Idx), listener.SensorViewSelection); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ChartViewSelection", Idx), listener.ChartViewSelection); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.BME280SensorId", Idx), listener.BME280SensorId); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.GPIOHCSR04EchoPin", Idx), listener.GPIOHCSR04EchoPin); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.GPIOHCSR04TriggPin", Idx), listener.GPIOHCSR04TriggPin); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLedPin", Idx), listener.OutPutLedPin); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel1Pin", Idx), listener.OutPutLevel1Pin); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel2Pin", Idx), listener.OutPutLevel2Pin); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.RefreshRateinSec", Idx), listener.RefreshRateinSec); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.MaxLevelMillimeterProSec", Idx), listener.MaxLevelMillimeterProSec); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailWellFillingLevelMinActiv", Idx), listener.eMailWellFillingLevelMinActiv); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailWellFillingLevelMaxActiv", Idx), listener.eMailWellFillingLevelMaxActiv); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.eMailFillingLevelMinActiv", Idx), listener.eMailFillingLevelMinActiv); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutWellFillingLevelMinActiv", Idx), listener.OutPutWellFillingLevelMinActiv); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutFillingLevelMinActiv", Idx), listener.OutPutFillingLevelMinActiv); bok = m_localStorage.writeBoolSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ListenerMode", Idx), listener.ListenerMode); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel1PinActivValue", Idx), listener.OutPutLevel1PinActivValue); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.OutPutLevel2PinActivValue", Idx), listener.OutPutLevel2PinActivValue); bok = m_localStorage.writeIntegerSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.ShutDownPin", Idx), listener.ShutDownPin); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletFillLevelInPercent", Idx), listener.InletFillLevelInPercent); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletMaxActiveTime", Idx), listener.InletMaxActiveTime); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletCycleFlushingTime", Idx), listener.InletCycleFlushingTime); bok = m_localStorage.writeDoubleSettingsToLocalStorage(composite, m_localStorage.getCompositePropertyIDName("listener.InletMaxCycleFlushingActiveTime", Idx), listener.InletMaxCycleFlushingActiveTime); StationSensors sensorValue = listener.StationSensors; m_localStorage.ResetCompositeName(); m_localStorage.DataCompositeIDName = m_localStorage.getCompositePropertyIDName("StationSensorValues", -1); int SensorsIdx = 0; bok = writeSensorDatatoLocalStorage(sensorValue, composite, SensorsIdx); return(bok); }