Example #1
0
        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()));
        }
Example #3
0
        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;
            }
        }
Example #5
0
 private void Omnilink_OnZoneStatus(object sender, ZoneStatusEventArgs e)
 {
     PublishZoneState(e.Zone);
 }