File tree Expand file tree Collapse file tree 3 files changed +27
-0
lines changed
Visual Studio Projects/ZWaveJS.NET/ZWaveJS.NET Expand file tree Collapse file tree 3 files changed +27
-0
lines changed Original file line number Diff line number Diff 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 > ( ) ;
Original file line number Diff line number Diff 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 ; }
Original file line number Diff line number Diff 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 )
You can’t perform that action at this time.
0 commit comments