private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e) { if (!MqttClient.IsConnected) { return; } PublishZoneState(e.Zone); }
private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e) { if (e.Zone.IsTemperatureZone()) { WebNotification.Send("temp", JsonConvert.SerializeObject(e.Zone.ToContract())); return; } WebNotification.Send(Enum.GetName(typeof(DeviceType), e.Zone.ToDeviceType()), JsonConvert.SerializeObject(e.Zone.ToContract())); }
private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e) { DBQueue(@" INSERT INTO log_zones (timestamp, id, name, status) VALUES ('" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "','" + e.ID + "','" + e.Zone.Name + "','" + e.Zone.StatusText() + "')"); if (Global.verbose_zone) { if (e.Zone.IsTemperatureZone()) { log.Debug("ZoneStatus " + e.ID + " " + e.Zone.Name + ", Temp: " + e.Zone.TempText()); } else { log.Debug("ZoneStatus " + e.ID + " " + e.Zone.Name + ", Status: " + e.Zone.StatusText()); } } }
private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e) { if (e.Zone.IsTemperatureZone()) { WebNotification.Send("temp", JsonConvert.SerializeObject(e.Zone.ToContract())); return; } switch (e.Zone.ZoneType) { case enuZoneType.EntryExit: case enuZoneType.X2EntryDelay: case enuZoneType.X4EntryDelay: case enuZoneType.Perimeter: case enuZoneType.Tamper: case enuZoneType.Auxiliary: WebNotification.Send("contact", JsonConvert.SerializeObject(e.Zone.ToContract())); break; case enuZoneType.AwayInt: case enuZoneType.NightInt: WebNotification.Send("motion", JsonConvert.SerializeObject(e.Zone.ToContract())); break; case enuZoneType.Water: WebNotification.Send("water", JsonConvert.SerializeObject(e.Zone.ToContract())); break; case enuZoneType.Fire: WebNotification.Send("smoke", JsonConvert.SerializeObject(e.Zone.ToContract())); break; case enuZoneType.Gas: WebNotification.Send("co", JsonConvert.SerializeObject(e.Zone.ToContract())); break; } }
private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e) { PublishZoneState(e.Zone); }