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); }