| 214 | } |
| 215 | |
| 216 | void KasaSmartController::TurnOff() |
| 217 | { |
| 218 | if(!is_initialized) |
| 219 | { |
| 220 | return; |
| 221 | } |
| 222 | |
| 223 | const std::string turn_off_command(KASA_SMART_OFF_COMMAND); |
| 224 | |
| 225 | if(!port.connected && !port.tcp_client_connect() && ++retry_count >= KASA_SMART_MAX_CONNECTION_ATTEMPTS) |
| 226 | { |
| 227 | is_initialized = false; |
| 228 | return; |
| 229 | } |
| 230 | std::string response; |
| 231 | KasaSmartController::SendCommand(turn_off_command, response); |
| 232 | port.tcp_close(); |
| 233 | } |
| 234 | |
| 235 | bool KasaSmartController::SendCommand(std::string command, std::string &response) |
| 236 | { |
no test coverage detected