122 typedef void (*pfnOnNotification_t)(
Notification const* _pNotification,
void* _context );
157 static void Destroy();
163 static std::string getVersionAsString();
169 static std::string getVersionLongAsString();
250 bool RemoveDriver(
string const& _controllerPath );
280 bool IsPrimaryController(
uint32 const _homeId );
289 bool IsStaticUpdateController(
uint32 const _homeId );
298 bool IsBridgeController(
uint32 const _homeId );
307 bool HasExtendedTxStatus(
uint32 const _homeId );
314 string GetLibraryVersion(
uint32 const _homeId );
335 string GetLibraryTypeName(
uint32 const _homeId );
348 void LogDriverStatistics(
uint32 const _homeId );
360 string GetControllerPath(
uint32 const _homeId );
365 void SetDriverReady(
Driver* _driver,
bool success );
368 list<Driver*> m_pendingDrivers;
369 map<uint32,Driver*> m_readyDrivers;
385 int32 GetPollInterval();
398 void SetPollInterval(
int32 _milliseconds,
bool _bIntervalBetweenPolls );
406 bool EnablePoll(
ValueID const &_valueId,
uint8 const _intensity = 1 );
413 bool DisablePoll(
ValueID const &_valueId );
420 bool isPolled(
ValueID const &_valueId );
426 void SetPollIntensity(
ValueID const &_valueId,
uint8 const _intensity );
457 bool RefreshNodeInfo(
uint32 const _homeId,
uint8 const _nodeId );
468 bool RequestNodeState(
uint32 const _homeId,
uint8 const _nodeId );
478 bool RequestNodeDynamic(
uint32 const _homeId,
uint8 const _nodeId );
486 bool IsNodeListeningDevice(
uint32 const _homeId,
uint8 const _nodeId );
495 bool IsNodeFrequentListeningDevice(
uint32 const _homeId,
uint8 const _nodeId );
503 bool IsNodeBeamingDevice(
uint32 const _homeId,
uint8 const _nodeId );
511 bool IsNodeRoutingDevice(
uint32 const _homeId,
uint8 const _nodeId );
519 bool IsNodeSecurityDevice(
uint32 const _homeId,
uint8 const _nodeId );
552 bool IsNodeZWavePlus(
uint32 const _homeId,
uint8 const _nodeId );
585 string GetNodeType(
uint32 const _homeId,
uint8 const _nodeId );
609 string GetNodeManufacturerName(
uint32 const _homeId,
uint8 const _nodeId );
624 string GetNodeProductName(
uint32 const _homeId,
uint8 const _nodeId );
638 string GetNodeName(
uint32 const _homeId,
uint8 const _nodeId );
651 string GetNodeLocation(
uint32 const _homeId,
uint8 const _nodeId );
667 string GetNodeManufacturerId(
uint32 const _homeId,
uint8 const _nodeId );
683 string GetNodeProductType(
uint32 const _homeId,
uint8 const _nodeId );
699 string GetNodeProductId(
uint32 const _homeId,
uint8 const _nodeId );
714 void SetNodeManufacturerName(
uint32 const _homeId,
uint8 const _nodeId,
string const& _manufacturerName );
729 void SetNodeProductName(
uint32 const _homeId,
uint8 const _nodeId,
string const& _productName );
744 void SetNodeName(
uint32 const _homeId,
uint8 const _nodeId,
string const& _nodeName );
758 void SetNodeLocation(
uint32 const _homeId,
uint8 const _nodeId,
string const& _location );
806 bool IsNodeInfoReceived(
uint32 const _homeId,
uint8 const _nodeId );
815 bool GetNodeClassInformation(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _commandClassId,
823 bool IsNodeAwake(
uint32 const _homeId,
uint8 const _nodeId );
831 bool IsNodeFailed(
uint32 const _homeId,
uint8 const _nodeId );
839 string GetNodeQueryStage(
uint32 const _homeId,
uint8 const _nodeId );
856 string GetNodeDeviceTypeString(
uint32 const _homeId,
uint8 const _nodeId );
872 string GetNodeRoleString(
uint32 const _homeId,
uint8 const _nodeId );
887 string GetNodePlusTypeString (
uint32 const _homeId,
uint8 const _nodeId );
910 string GetInstanceLabel(
ValueID const &_id);
924 string GetInstanceLabel(
uint32 const _homeId,
uint8 const _node,
uint8 const _cc,
uint8 const _instance);
945 string GetValueLabel(
ValueID const& _id,
int32 _pos = -1 );
956 void SetValueLabel(
ValueID const& _id,
string const& _value,
int32 _pos = -1 );
966 string GetValueUnits(
ValueID const& _id );
976 void SetValueUnits(
ValueID const& _id,
string const& _value );
987 string GetValueHelp(
ValueID const& _id,
int32 _pos = -1 );
998 void SetValueHelp(
ValueID const& _id,
string const& _value,
int32 _pos = -1 );
1028 bool IsValueReadOnly(
ValueID const& _id );
1038 bool IsValueWriteOnly(
ValueID const& _id );
1048 bool IsValueSet(
ValueID const& _id );
1058 bool IsValuePolled(
ValueID const& _id );
1071 bool GetValueAsBitSet(
ValueID const& _id,
uint8 _pos,
bool* o_value );
1083 bool GetValueAsBool(
ValueID const& _id,
bool* o_value );
1095 bool GetValueAsByte(
ValueID const& _id,
uint8* o_value );
1107 bool GetValueAsFloat(
ValueID const& _id,
float* o_value );
1119 bool GetValueAsInt(
ValueID const& _id,
int32* o_value );
1131 bool GetValueAsShort(
ValueID const& _id,
int16* o_value );
1144 bool GetValueAsString(
ValueID const& _id,
string* o_value );
1169 bool GetValueListSelection(
ValueID const& _id,
string* o_value );
1181 bool GetValueListSelection(
ValueID const& _id,
int32* o_value );
1193 bool GetValueListItems(
ValueID const& _id, vector<string>* o_value );
1205 bool GetValueListValues(
ValueID const& _id, vector<int32>* o_value );
1217 bool GetValueFloatPrecision(
ValueID const& _id,
uint8* o_value );
1233 bool SetValue(
ValueID const& _id,
uint8 _pos,
bool const _value );
1248 bool SetValue(
ValueID const& _id,
bool const _value );
1262 bool SetValue(
ValueID const& _id,
uint8 const _value );
1277 bool SetValue(
ValueID const& _id,
float const _value );
1291 bool SetValue(
ValueID const& _id,
int32 const _value );
1305 bool SetValue(
ValueID const& _id,
int16 const _value );
1333 bool SetValue(
ValueID const& _id,
string const& _value );
1348 bool SetValueListSelection(
ValueID const& _id,
string const& _selectedItem );
1359 bool RefreshValue(
ValueID const& _id);
1371 void SetChangeVerified(
ValueID const& _id,
bool _verify );
1382 bool GetChangeVerified(
ValueID const& _id );
1393 bool PressButton(
ValueID const& _id );
1404 bool ReleaseButton(
ValueID const& _id );
1440 bool GetBitSetSize(
ValueID const& _id,
uint8* o_size );
1492 bool SetSwitchPoint(
ValueID const& _id,
uint8 const _hours,
uint8 const _minutes,
int8 const _setback );
1509 bool RemoveSwitchPoint(
ValueID const& _id,
uint8 const _hours,
uint8 const _minutes );
1519 void ClearSwitchPoints(
ValueID const& _id );
1614 void RequestConfigParam(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _param );
1622 void RequestAllConfigParams(
uint32 const _homeId,
uint8 const _nodeId );
1688 bool IsMultiInstance(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _groupIdx );
1698 string GetGroupLabel(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _groupIdx );
1712 void AddAssociation(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _groupIdx,
uint8 const _targetNodeId,
uint8 const _instance = 0x00 );
1726 void RemoveAssociation(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _groupIdx,
uint8 const _targetNodeId,
uint8 const _instance = 0x00 );
1748 bool AddWatcher( pfnOnNotification_t _watcher,
void* _context );
1757 bool RemoveWatcher( pfnOnNotification_t _watcher,
void* _context );
1765 pfnOnNotification_t m_callback;
1770 pfnOnNotification_t _callback,
1773 m_callback( _callback ),
1774 m_context( _context )
1780 list<Watcher*> m_watchers;
1781 list<list<Watcher*>::iterator*> m_watcherIterators;
1783 Mutex* m_notificationMutex;
1799 void ResetController(
uint32 const _homeId );
1807 void SoftReset(
uint32 const _homeId );
1873 bool CancelControllerCommand(
uint32 const _homeId );
1892 void TestNetworkNode(
uint32 const _homeId,
uint8 const _nodeId,
uint32 const _count );
1901 void TestNetwork(
uint32 const _homeId,
uint32 const _count );
1910 void HealNetworkNode(
uint32 const _homeId,
uint8 const _nodeId,
bool _doRR );
1919 void HealNetwork(
uint32 const _homeId,
bool _doRR );
1934 bool AddNode(
uint32 const _homeId,
bool _doSecurity =
true );
1948 bool RemoveNode(
uint32 const _homeId);
1966 bool RemoveFailedNode(
uint32 const _homeId,
uint8 const _nodeId);
1982 bool HasNodeFailed(
uint32 const _homeId,
uint8 const _nodeId);
1996 bool RequestNodeNeighborUpdate(
uint32 const _homeId,
uint8 const _nodeId);
2010 bool AssignReturnRoute(
uint32 const _homeId,
uint8 const _nodeId);
2024 bool DeleteAllReturnRoutes(
uint32 const _homeId,
uint8 const _nodeId);
2035 bool SendNodeInformation(
uint32 const _homeId,
uint8 const _nodeId);
2048 bool CreateNewPrimary(
uint32 const _homeId);
2061 bool ReceiveConfiguration (
uint32 const _homeId);
2077 bool ReplaceFailedNode(
uint32 const _homeId,
uint8 const _nodeId);
2090 bool TransferPrimaryRole(
uint32 const _homeId);
2103 bool RequestNetworkUpdate(
uint32 const _homeId,
uint8 const _nodeId);
2116 bool ReplicationSend(
uint32 const _homeId,
uint8 const _nodeId);
2132 bool CreateButton(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _buttonid);
2148 bool DeleteButton(
uint32 const _homeId,
uint8 const _nodeId,
uint8 const _buttonid);
2164 void SendRawData(
uint32 const _homeId,
uint8 const _nodeId,
string const& _logText,
uint8 const _msgType,
const bool _sendSecure,
uint8 const* _content,
uint8 const _length);
2233 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
bool const _value );
2244 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
uint8 const _value );
2255 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
float const _value );
2266 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
int32 const _value );
2277 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
int16 const _value );
2288 DEPRECATED bool AddSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
string const& _value );
2299 DEPRECATED bool AddSceneValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
string const& _value );
2310 DEPRECATED bool AddSceneValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
int32 const _value );
2320 DEPRECATED bool RemoveSceneValue(
uint8 const _sceneId, ValueID
const& _valueId );
2330 DEPRECATED int SceneGetValues(
uint8 const _sceneId, vector<ValueID>* o_value );
2341 DEPRECATED bool SceneGetValueAsBool(
uint8 const _sceneId, ValueID
const& _valueId,
bool* o_value );
2352 DEPRECATED bool SceneGetValueAsByte(
uint8 const _sceneId, ValueID
const& _valueId,
uint8* o_value );
2363 DEPRECATED bool SceneGetValueAsFloat(
uint8 const _sceneId, ValueID
const& _valueId,
float* o_value );
2374 DEPRECATED bool SceneGetValueAsInt(
uint8 const _sceneId, ValueID
const& _valueId,
int32* o_value );
2385 DEPRECATED bool SceneGetValueAsShort(
uint8 const _sceneId, ValueID
const& _valueId,
int16* o_value );
2396 DEPRECATED bool SceneGetValueAsString(
uint8 const _sceneId, ValueID
const& _valueId,
string* o_value );
2407 DEPRECATED bool SceneGetValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
string* o_value );
2418 DEPRECATED bool SceneGetValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
int32* o_value );
2429 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
bool const _value );
2440 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
uint8 const _value );
2451 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
float const _value );
2462 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
int32 const _value );
2473 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
int16 const _value );
2484 DEPRECATED bool SetSceneValue(
uint8 const _sceneId, ValueID
const& _valueId,
string const& _value );
2495 DEPRECATED bool SetSceneValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
string const& _value );
2506 DEPRECATED bool SetSceneValueListSelection(
uint8 const _sceneId, ValueID
const& _valueId,
int32 const _value );
2524 DEPRECATED void SetSceneLabel(
uint8 const _sceneId,
string const& _value );
2559 void GetDriverStatistics(
uint32 const _homeId, Driver::DriverData* _data );
2567 void GetNodeStatistics(
uint32 const _homeId,
uint8 const _nodeId, Node::NodeData* _data );
2574 static string GetNodeRouteScheme(Node::NodeData *_data);
2581 static string GetNodeRouteSpeed(Node::NodeData *_data);
2608 Node::ChangeLogEntry
const GetChangeLog(
uint32 const _homeId,
uint8 const _nodeId, uint32_t revision);
2631 bool checkLatestConfigFileRevision(
uint32 const _homeId,
uint8 const _nodeId);
2643 bool checkLatestMFSRevision(
uint32 const _homeId);
2661 bool downloadLatestConfigFileRevision(
uint32 const _homeId,
uint8 const _nodeId);
2674 bool downloadLatestMFSRevision(
uint32 const _homeId);
2685 #endif // _Manager_H Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:44
Definition: Bitfield.h:34
Container that holds all of the values associated with a given node.
Definition: ValueStore.h:44
#define OPENZWAVE_EXPORT
Definition: Defs.h:51
unsigned short uint16
Definition: Defs.h:92
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:53
The main public interface to OpenZWave.
Definition: Manager.h:110
MetaDataFields
Definition: Node.h:752
#define DEPRECATED
Definition: Defs.h:62
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:52
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:65
#define NULL
Definition: Defs.h:85
ControllerCommand
Definition: Driver.h:485
Base class for all Z-Wave command classes.
Definition: CommandClass.h:55
signed short int16
Definition: Defs.h:91
ControllerInterface
Definition: Driver.h:94
signed char int8
Definition: Defs.h:88
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:64
Manages library options read from XML files or the command line.
Definition: Options.h:66
signed int int32
Definition: Defs.h:94
unsigned int uint32
Definition: Defs.h:95
Manages a group of devices (various nodes associated with each other).
Definition: Group.h:49
Provides a container for data sent via the notification callback handler installed by a call to Manag...
Definition: Notification.h:44
Provides a unique ID for a value reported by a Z-Wave device.The ValueID is used to uniquely identify...
Definition: ValueID.h:62
Options * GetOptions() const
Gets a pointer to the locked Options object.
Definition: Manager.h:212
static Manager * Get()
Gets a pointer to the Manager object.
Definition: Manager.h:151
Base class for values associated with a node.
Definition: Value.h:48
void(* pfnControllerCallback_t)(ControllerState _state, ControllerError _err, void *_context)
Definition: Driver.h:547
unsigned char uint8
Definition: Defs.h:89