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