Esempio n. 1
0
 public DeviceDiscoverer()
 {
     Serializer      = new DaikinSerializer <DiscoveryInfoModel>();
     udpClient       = new UdpClient();
     sendData        = Encoding.UTF8.GetBytes(UDP_DATA);
     recieveAttempts = RECEIVE_ATTEMPTS;
 }
Esempio n. 2
0
        public void DeserializeNullablePropertyWithNoValue()
        {
            var serializer = new DaikinSerializer <BasicInfo>();
            var model      = serializer.Deserialize("ret=OK,type=aircon,reg=eu,dst=1,mode=3,ver=3_3_6,pow=0,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%33%30%35%36%32,icon=9,method=polling,port=30050,id=dgeorgiev,pw=7vl41z4u,lpw_flag=0,adp_kind=2,pv=0,cpv=0,cpv_minor=00,led=1,en_setzone=1,mac=90B6869CF38A,adp_mode=run,en_hol=0,grp_name=,en_grp=0");


            Assert.IsNull(model.Stemp);
        }
Esempio n. 3
0
        public void DeserializeWithDecode()
        {
            var serializer = new DaikinSerializer <BasicInfo>();
            var model      = serializer.Deserialize("ret=OK,type=aircon,reg=eu,dst=1,mode=3,ver=3_3_6,pow=0,err=0,location=0,name=%44%61%69%6b%69%6e%41%50%33%30%35%36%32,icon=9,method=polling,port=30050,id=dgeorgiev,pw=7vl41z4u,lpw_flag=0,adp_kind=2,pv=0,cpv=0,cpv_minor=00,led=1,en_setzone=1,mac=90B6869CF38A,adp_mode=run,en_hol=0,grp_name=,en_grp=0");


            Assert.AreEqual(Uri.UnescapeDataString("%44%61%69%6b%69%6e%41%50%33%30%35%36%32"), model.Name);
        }
Esempio n. 4
0
        public void Deserialize()
        {
            var serializer = new DaikinSerializer <BasicInfo>();
            var model      = serializer.Deserialize("ret=OK,pow=0,mode=7,adv=,stemp=24.0,dfd2=0,dfd3=3,dfd4=0,dfd5=0,dfd6=0,dfd7=0,dfdh=0");

            Assert.AreEqual("OK", model.Ret);
            Assert.IsNull(model.Adv);
            Assert.AreEqual(Power.Off, model.Pow);
            Assert.AreEqual(7, model.Mode);
            Assert.AreEqual(24.0, model.Stemp);
        }
Esempio n. 5
0
        public void DeserializeWithMapProperty()
        {
            var serializer = new DaikinSerializer <SensorInfoModel>();
            var model      = serializer.Deserialize("ret=OK,htemp=21.5,hhum=-,otemp=24.0,err=0,cmpfreq=0");


            Assert.AreEqual(21.5, model.IndoorTemperature);
            Assert.IsNull(model.IndoorHumidity);
            Assert.AreEqual(24.0, model.OutdoorTemperature);
            Assert.AreEqual(0, model.Error);
            Assert.AreEqual(model.Cmpfreq, 0);
        }
Esempio n. 6
0
        public void Serialize()
        {
            var serializer     = new DaikinSerializer <BasicInfo>();
            var serializedData = serializer.Serialize(new BasicInfo
            {
                Mode    = 5,
                Name    = "Test",
                Pow     = Power.On,
                Stemp   = 23.5,
                Enabled = true
            });

            Assert.AreEqual("ret=null&pow=1&mode=5&stemp=23.5&adv=null&name=%54%65%73%74&enabled=1&boolnullabe=null", serializedData);
        }