Example #1
0
        /// <summary>
        /// Requests the current house mode.
        /// </summary>
        /// <returns></returns>
        public VeraHouseMode RequestHouseMode()
        {
            VeraHouseMode houseMode = (VeraHouseMode)Convert.ToInt32(this.GetWebResponse(this.ConnectionInfo.ToString() + "/data_request?id=variableget&Variable=Mode"));

            if (houseMode != this.HouseMode)
            {
                var eventArgs = new HouseModeChangedEventArgs {
                    NewMode = houseMode, OldMode = this.HouseMode
                };
                this.HouseMode = houseMode;
                this.HouseModeChanged?.Invoke(this, eventArgs);
            }
            return(houseMode);
        }
Example #2
0
 /// <summary>
 /// Sets the house mode.
 /// </summary>
 /// <param name="houseMode">The house mode.</param>
 /// <returns></returns>
 public bool SetHouseMode(VeraHouseMode houseMode)
 {
     return(this.GetWebResponse(this.ConnectionInfo.ToString() + "/data_request?id=lu_action&serviceId=urn:micasaverde-com:serviceId:HomeAutomationGateway1&action=SetHouseMode&Mode=" + ((int)houseMode).ToString()).Contains("<OK>OK</OK>"));
 }