private void CommandCheck(string[] data)
        {
            ModWinsCard mwc = new ModWinsCard();

            AdamSocket adso = new AdamSocket();

            bool Succeeded = adso.Connect(AdamType.Adam6000, "172.23.49.102", ProtocolType.Tcp);

            if (Succeeded)
            {
                Modbus Mb     = new Modbus(adso);
                byte[] output = { 0x00 };

                switch (data[1])
                {
                case "LichtenAan": output[0] = 0x0F;
                    Mb.ForceMultiCoils(0x12, 4, 1, output);
                    break;

                case "LichtenUit": output[0] = 0x00;
                    Mb.ForceMultiCoils(0x12, 4, 1, output);
                    break;

                case "AircoAan": Mb.ForceSingleCoil(0x11, true);
                    break;

                case "AircoUit": Mb.ForceSingleCoil(0x11, true);
                    break;

                case "Status": bool[] b = new bool[5];     //Bureau: 1, Zitruimte: 2, Keuken: 3, Garage: 4
                    Mb.ReadCoilStatus(0x11, 5, out b);
                    SendData("AT+CMGS=”+32474678203”\r\nAirco: " + b[0] + "\r\nBureau: " + b[1] + "\r\nZitruimte: " + b[2] + "\r\nKeuken: " + b[3] + "\r\nGarage: " + b[4] + (char)26);
                    break;
                }
                adso.Disconnect();
            }
            else
            {
                Console.WriteLine("ERROR: Connection to ADAM failed");
            }
        }
Esempio n. 2
0
        public void Test(int i)
        {
            //bw = null;
            ClickedButton = true;


            if (Devices[i])
            {
                switch (i)
                {
                case 0: Mb.ForceSingleCoil(0x11, false);

                    break;

                case 1: Mb.ForceSingleCoil(0x12, false);

                    break;

                case 2: Mb.ForceSingleCoil(0x13, false);

                    break;

                case 3: Mb.ForceSingleCoil(0x14, false);

                    break;

                case 4: Mb.ForceSingleCoil(0x15, false);

                    break;
                }

                ClickedButton = false;
            }



            else
            {
                switch (i)
                {
                case 0: Mb.ForceSingleCoil(0x11, true);

                    break;

                case 1: Mb.ForceSingleCoil(0x12, true);

                    break;

                case 2: Mb.ForceSingleCoil(0x13, true);

                    break;

                case 3: Mb.ForceSingleCoil(0x14, true);

                    break;

                case 4: Mb.ForceSingleCoil(0x15, true);

                    break;
                }
                ClickedButton = false;
            }
        }