Exemplo n.º 1
0
        public bool SetTemperature(double temperature)
        {
            if (!(temperature >= 5) || !(temperature <= 30))
            {
                return(false);
            }

            var result = HttpPut(EndpointPaths.HC1_TEMPERATURE_ROOM_MANUAL_ENDPOINT_PATH, NefitEasyUtils.GetHttpPutDataString(temperature));

            if (result)
            {
                result = HttpPut(EndpointPaths.HC1_MANUAL_TEMPERATURE_OVERRIDE_STATUS_ENDPOINT_PATH, NefitEasyUtils.GetHttpPutDataString(nameof(Switch.On)));
            }
            if (result)
            {
                result = HttpPut(EndpointPaths.HC1_MANUAL_TEMPERATURE_OVERRIDE, NefitEasyUtils.GetHttpPutDataString(temperature));
            }
            return(result);
        }
Exemplo n.º 2
0
 public bool SetUserMode(UserModes newMode) => newMode != UserModes.Unknown && HttpPut(EndpointPaths.HC1_USERMODE_ENDPOINT_PATH, NefitEasyUtils.GetHttpPutDataString(newMode.ToString()));
Exemplo n.º 3
0
 public bool SetHotWaterModeManualProgram(bool onOff) => HttpPut(EndpointPaths.DHWA_OPERATION_MANUAL_MODE_ENDPOINT_PATH, NefitEasyUtils.GetHttpPutDataString(onOff ? nameof(Switch.On) : nameof(Switch.Off)));