示例#1
0
        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);
        }
示例#2
0
        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);
        }
示例#3
0
        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);
        }