SinricPro Library
Loading...
Searching...
No Matches
SinricProLock.h
1/*
2 * Copyright (c) 2019 Sinric. All rights reserved.
3 * Licensed under Creative Commons Attribution-Share Alike (CC BY-SA)
4 *
5 * This file is part of the Sinric Pro (https://github.com/sinricpro/)
6 */
7
8#pragma once
9
10#include "SinricProDevice.h"
11#include "Capabilities/SettingController.h"
12#include "Capabilities/PushNotification.h"
13#include "Capabilities/LockController.h"
14
15#include "SinricProNamespace.h"
16namespace SINRICPRO_NAMESPACE {
17
28 public SettingController<SinricProLock>,
29 public PushNotification<SinricProLock>,
30 public LockController<SinricProLock> {
31 friend class SettingController<SinricProLock>;
32 friend class PushNotification<SinricProLock>;
33 friend class LockController<SinricProLock>;
34 public:
35 SinricProLock(const String &deviceId) : SinricProDevice(deviceId, "SMARTLOCK") {}
36};
37
38} // SINRICPRO_NAMESPACE#
39
40using SinricProLock = SINRICPRO_NAMESPACE::SinricProLock;
LockController.
Definition LockController.h:44
PushNotification.
Definition PushNotification.h:17
Base class for all device types.
Definition SinricProDevice.h:24
Device to control a smart lock.
Definition SinricProLock.h:30