Exemplo n.º 1
0
        public bool writeListenerDatatoLocalStorage()
        {
            m_LocalStorageSettings.SetSourceIDName("WeatherStationData");

            m_LocalStorageSettings.deleteCompositeValue(); // vor jedem Schreiben alles löschen



            Windows.Storage.ApplicationDataCompositeValue composite = m_LocalStorageSettings.getCompositeValue();

            SocketStationListeners listeners = m_StationEnvironment.StationSocketListeners;


            for (int i = 0; i < listeners.SocketListeners.Count; i++)
            {
                StationSocketListener listener = listeners.SocketListeners[i];
                writeSocketListenerDatatoLocalStorage(listener, composite, i);
            }

            if (composite.ContainsKey("SelectedIndex"))
            {
                composite["SelectedIndex"] = listeners.SelectedIndex;
            }
            else
            {
                composite.Add("SelectedIndex", listeners.SelectedIndex);
            }

            m_LocalStorageSettings.writeCompositeValuetoLocalStorage();

            return(true);
        }
Exemplo n.º 2
0
        public void ButtonAddListener(object sender, RoutedEventArgs e)
        {
            if (this.StationListeners == null)
            {
                return;
            }
            StationLib.StationSocketListener listener = new StationSocketListener();

            setListenerToDefaultValues(listener);

            this.StationListeners.AddListener(listener);
        }
Exemplo n.º 3
0
        public bool readListenerDatafromLocalStorage()
        {
            SocketStationListeners listeners = m_StationEnvironment.StationSocketListeners;


            listeners.clearallListeners();

            m_LocalStorageSettings.SetSourceIDName("WeatherStationData");

            Windows.Storage.ApplicationDataCompositeValue composite = m_LocalStorageSettings.getCompositeValue();
            int Idx = 0;

            while (true)
            {
                StationSocketListener listener = new StationSocketListener();
                listeners.AddListener(listener);


                bool bdata = readSocketListenerDatafromLocalStorage(listener, composite, Idx);
                if (!bdata)
                {
                    // listener wieder aus Queue löshen, wenn nicht benötigt
                    listeners.deleteListener(listener);
                    //    delete listener;
                    break;
                }
                Idx++;
            }


            if (listeners.SocketListeners.Count == 0) // Add Dummy
            {
                StationSocketListener listener = createDummyListener();
                listeners.SocketListeners.Add(listener);
                listeners.SelectedIndex = 0;
            }
            else
            {
                Object outvalue;
                bool   bKey = composite.TryGetValue("SelectedIndex", out outvalue);
                if (bKey)
                {
                    listeners.SelectedIndex = (int)outvalue;
                }
            }


            return(listeners.SocketListeners.Count > 0);
        }
Exemplo n.º 4
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);
        }