示例#1
0
        public ActionResult Get(string id)
        //public string Get(string id)
        {
            try
            {
                Stopwatch sw = new Stopwatch();
                sw.Start();

                Console.WriteLine("getter aufgerufen: " + id);

                IOBrokerWebConnector ioColl = new IOBrokerWebConnector();
                IOBrokerJSONGet      result = ioColl.GetIOBrokerValue(id);
                if (result != null)
                {
                    Console.WriteLine("content zurück erhalten, dauer: {0}", sw.ElapsedMilliseconds);
                    return(Content(JsonConvert.SerializeObject(result), "application/json"));
                }
                else
                {
                    Console.WriteLine("content null, ohne error");
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("error bei return: " + ex.InnerException);
                return(null);
                //throw;
            }
            //return "value " + intColl.getIntValue(id);
        }
示例#2
0
        public void TestGetIOBrokerValue()
        {
            try
            {
                IOBrokerJSONGet      ioJson = new IOBrokerJSONGet();
                IOBrokerWebConnector wc     = new IOBrokerWebConnector();
                ioJson = wc.GetIOBrokerValue("zigbee.0.00158d00045c0c7c.temperature");
            }

            catch (Exception ex)
            {
                Console.WriteLine("Fehler beim lesen von IOBroker", ex);
                //throw;
            }
        }
示例#3
0
        public void TestSetIOBrokerValue()
        {
            try
            {
                IOBrokerJSONSet      ioJson = new IOBrokerJSONSet();
                IOBrokerWebConnector wc     = new IOBrokerWebConnector();
                ioJson = wc.SetIOBrokerValue("shelly.0.SHSW-25#D8BFC01A2B2A#1.Relay0.Switch", false);
            }

            catch (Exception ex)
            {
                Console.WriteLine("Fehler beim setzen von IOBroker", ex);
                //throw;
            }
        }
示例#4
0
        public ActionResult Get(string id, string zielwert)
        {
            //datentyp herausfinden
            bool isZielwertBool = true;
            bool zielwertBool   = false;
            int  zielwertInt    = 0;

            if (zielwert == "true")
            {
                zielwertBool = true;
            }
            else if (zielwert == "false")
            {
                zielwertBool = false;
            }
            else
            {
                isZielwertBool = false;
                zielwertInt    = Int32.Parse(zielwert);
            }

            Console.WriteLine("get string: {0}, zielwert= {1}", id, zielwert);

            IOBrokerWebConnector ioSet = new IOBrokerWebConnector();
            IOBrokerJSONSet      result;

            if (isZielwertBool == true)
            {
                result = ioSet.SetIOBrokerValue(id, zielwertBool);
            }
            else
            {
                result = ioSet.SetIOBrokerValue(id, zielwertInt);
            }
            if (result != null)
            {
                Console.WriteLine("content zurück erhalten");
                return(Content(JsonConvert.SerializeObject(result), "application/json"));
            }
            else
            {
                Console.WriteLine("content null, ohne error");
                return(null);
            }


            //return "value " + intColl.getIntValue(id);
        }