Skip to content

Commit f580353

Browse files
Added RefreshCCValues method to the ZWaveNode class. (#55)
* Added RefreshCCValues method to the ZWaveNode class. * Update ZWaveNode.cs Just adding my note to state I have checked the severe side signature --------- Co-authored-by: Marcus Davies <[email protected]>
1 parent 236b0b6 commit f580353

File tree

2 files changed

+26
-0
lines changed

2 files changed

+26
-0
lines changed

Visual Studio Projects/ZWaveJS.NET/ZWaveJS.NET/Enums.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -119,6 +119,7 @@ internal class Commands
119119
public const string PollValue = "node.poll_value";
120120
public const string SetRawConfigParameterValue = "node.set_raw_config_parameter_value";
121121
public const string RefreshValues = "node.refresh_values";
122+
public const string RefreshCCValues = "node.refresh_cc_values";
122123
public const string GetDefinedValueIDs = "node.get_defined_value_ids";
123124
public const string GetValueMetadata = "node.get_value_metadata";
124125
public const string BeginInclusion = "controller.begin_inclusion";

Visual Studio Projects/ZWaveJS.NET/ZWaveJS.NET/ZWaveNode.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -448,6 +448,31 @@ public Task<CMDResult> RefreshValues()
448448
return Result.Task;
449449
}
450450

451+
// CHECKED
452+
public Task<CMDResult> RefreshCCValues(int CommandClass)
453+
{
454+
Guid ID = Guid.NewGuid();
455+
456+
TaskCompletionSource<CMDResult> Result = new TaskCompletionSource<CMDResult>();
457+
Driver.Instance.Callbacks.Add(ID, (JO) =>
458+
{
459+
CMDResult Res = new CMDResult(JO);
460+
Result.SetResult(Res);
461+
});
462+
463+
Dictionary<string, object> Request = new Dictionary<string, object>();
464+
Request.Add("messageId", ID);
465+
Request.Add("command", Enums.Commands.RefreshCCValues);
466+
Request.Add("commandClass", CommandClass);
467+
Request.Add("nodeId", this.id);
468+
469+
470+
string RequestPL = JsonConvert.SerializeObject(Request);
471+
Driver.Instance.ClientWebSocket.SendInstant(RequestPL);
472+
473+
return Result.Task;
474+
}
475+
451476
// CHEKCED
452477
public Task<CMDResult> GetDefinedValueIDs()
453478
{

0 commit comments

Comments
 (0)