public void SetVirtualProbeValue(string sZibaseName, UInt16 wSensorID, VirtualProbeType SensorType,
            UInt32 dwValue1, UInt32 dwValue2, UInt32 dwLowBat)
        {
            var ZBS = new ZBClass();
            //ZBClass ZBSrcv = new ZBClass();
            int iSensorType = 0;
            UInt32 dwSensorID = default(UInt32);

            switch (SensorType)
            {
                    // Simule un OWL
                case VirtualProbeType.POWER_SENSOR:
                    iSensorType = DOMO_EVENT_ACTION_OWL_SIGNAL_32B_SENSOR_CODE;
                    dwSensorID = (uint) 0x2 << 16 | wSensorID;

                    break;
                    // Simule une THGR228
                case VirtualProbeType.TEMP_HUM_SENSOR:
                    iSensorType = DOMO_EVENT_ACTION_OREGON_SIGNAL_32B_SENSOR_CODE;
                    dwSensorID = (uint) (0x1a2d << 16) | wSensorID;

                    break;
                    // Simule une THN132
                case VirtualProbeType.TEMP_SENSOR:
                    iSensorType = DOMO_EVENT_ACTION_OREGON_SIGNAL_32B_SENSOR_CODE;
                    dwSensorID = (uint) (0x1 << 16) | wSensorID;

                    break;
                    // Simule un pluviometre
                case VirtualProbeType.WATER_SENSOR:
                    iSensorType = DOMO_EVENT_ACTION_OREGON_SIGNAL_32B_SENSOR_CODE;
                    dwSensorID = (uint) (0x2a19 << 16) | wSensorID;
                    break;
            }

            ZBS.header = ZBS.GetBytesFromString("ZSIG");
            ZBS.command = 11;
            ZBS.alphacommand = ZBS.GetBytesFromString("VProbe");
            ZBS.label_base = ZBS.GetBytesFromString("");

            ZBS.serial = 0;

            ZBS.param1 = 6;
            ZBS.param2 = dwSensorID;
            ZBS.param3 = dwValue1 | (dwValue2 << 16) | (dwLowBat << 24);
            ZBS.param4 = (uint) iSensorType;

            SendToZibase(sZibaseName, ZBS);
        }
 public void SetVirtualProbeValue(UInt32 dwSensorID, VirtualProbeType SensorType, UInt32 dwValue1,
     UInt32 dwValue2, UInt32 dwLowBat)
 {
     SetVirtualProbeValue("", (ushort) dwSensorID, SensorType, dwValue1, dwValue2, dwLowBat);
 }