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