Skip to content

Commit 233343a

Browse files
authored
Add MetadataUpdated event to the ZWaveNode class. (#75)
1 parent d275707 commit 233343a

File tree

3 files changed

+27
-0
lines changed

3 files changed

+27
-0
lines changed

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

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,18 @@ private void MapNodeEvents()
181181
});
182182
});
183183

184+
NodeEventMap.Add("metadata updated", (JO) =>
185+
{
186+
int NID = JO.SelectToken("event.nodeId").Value<int>();
187+
MetadataUpdatedArgs Args = JO.SelectToken("event.args").ToObject<MetadataUpdatedArgs>();
188+
ZWaveNode N = this.Controller.Nodes.Get(NID);
189+
190+
Task.Run(() =>
191+
{
192+
N.Trigger_MetadataUpdated(Args);
193+
});
194+
});
195+
184196
NodeEventMap.Add("notification", (JO) =>
185197
{
186198
int NID = JO.SelectToken("event.nodeId").ToObject<int>();

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -535,6 +535,14 @@ internal ValueNotificationArgs() { }
535535
public object value { get; internal set; }
536536
}
537537

538+
public class MetadataUpdatedArgs : ValueID
539+
{
540+
internal MetadataUpdatedArgs() { }
541+
542+
[Newtonsoft.Json.JsonProperty]
543+
public ValueMetadata metadata { get; internal set; }
544+
}
545+
538546
public class RefreshInfoOptions
539547
{
540548
public bool resetSecurityClasses { get; set; }

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

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,13 @@ internal void Trigger_ValueNotification(ValueNotificationArgs Args)
5252
ValueNotification?.Invoke(this, Args);
5353
}
5454

55+
public delegate void MetadataUpdatedEvent(ZWaveNode Node, MetadataUpdatedArgs Args);
56+
public event MetadataUpdatedEvent MetadataUpdated;
57+
internal void Trigger_MetadataUpdated(MetadataUpdatedArgs Args)
58+
{
59+
MetadataUpdated?.Invoke(this, Args);
60+
}
61+
5562
public delegate void ValueUpdatedEvent(ZWaveNode Node, ValueUpdatedArgs Args);
5663
public event ValueUpdatedEvent ValueUpdated;
5764
internal void Trigger_ValueUpdated(ValueUpdatedArgs Args)

0 commit comments

Comments
 (0)