@@ -131,7 +131,7 @@ mqtt_()
131
131
-v -t ' #' --remove-retained --retained-only -W 1 \
132
132
|| [ 27 = $? ] && break || : # Break on timeout
133
133
sleep .1
134
- done
134
+ done
135
135
log_ " mqtt: broker is ready, operating for ${duration} mins"
136
136
mosquitto_sub -v -t ' #' -W $(( 60 * ${duration} ))
137
137
log_ " mqtt: error: Should have finish before ${duration} may need to update it"
@@ -238,6 +238,7 @@ controller_cli_()
238
238
| tail -n 1 | sed -e ' s|HOME_ID: \(.*\)|\1|g' )
239
239
echo " HOME_ID: ${homeid} "
240
240
[ ! -z $homeid ] || exit_ 19
241
+ conthomeid=" $homeid "
241
242
;;
242
243
n)
243
244
contid=$( grep ' NODE_ID: ' " ${controller_log} " \
@@ -277,14 +278,13 @@ node_cli_()
277
278
SecurityCode=$( echo " $DSK " | sed -e ' s|\([0-9]*\)-[0-9-]*$|\1|g' )
278
279
;;
279
280
l)
280
- echo " node: Set to learn mode ${nodeunid } needed on add_node"
281
+ echo " node: Set to learn mode ${nodeid } needed on add_node"
281
282
;;
282
283
H)
283
- [ -z $debug ] || log_ " TODO: print HOME_ID: from device: https://github.com/Z-Wave-Alliance/z-wave-stack/issues/732"
284
- while [ ! -e " ${mqtt_log} " ] ; do sleep 1; done
285
- [ " $homeid " != " " ] \
286
- || homeid=$( sed -n -e ' s|ucl/by-unid/zw-\(.*\)-\([0-9]*\)/.*|\1|gp' " $mqtt_log " | tail -n1)
287
- echo " HOME_ID: ${homeid} "
284
+ nodehomeid=$( grep ' HOME_ID: ' " ${node_log} " \
285
+ | tail -n 1 | sed -e ' s|HOME_ID: \(.*\)|\1|g' )
286
+ echo " HOME_ID: ${nodehomeid} "
287
+ [ ! -z $nodehomeid ] || exit_ 19
288
288
;;
289
289
n)
290
290
nodeid=$( grep ' NODE_ID: ' $node_log \
@@ -480,14 +480,25 @@ play_uic_s2v2_node_()
480
480
message=" {}"
481
481
log_ " TODO: Expect response in MQTT, workaround by looking at debug log"
482
482
log_ " TODO: https://github.com/SiliconLabsSoftware/z-wave-engine-application-layer/issues/31"
483
- pub_ " $pub " " $message " " "
483
+ pub_ " $pub " " $message " " " # TODO use pub/sub MQTT not shell (next line)
484
+ # zpc_cli_ zwave_enable_nls ${nodeid}
484
485
sleep 1
485
- grep ' on_nls_state_set_v2_send_complete' " ${zpc_log} " || die_
486
- grep ' on_nls_state_get_v2_send_complete' " ${zpc_log} " || die_
486
+ grep ' on_nls_state_set_v2_send_complete' " ${zpc_log} " || exit_ 20
487
+ grep ' on_nls_state_get_v2_send_complete' " ${zpc_log} " || exit_ 21
488
+ zpc_cli_ " attribute_store_log_search" " NLS"
487
489
zpc_cli_ " attribute_store_log_search" " NLS state" \
488
- && grep ' NLS state ............................................... 1 ' \
490
+ && grep ' NLS state ...............................................' \
489
491
" ${zpc_log} " \
490
- || die_ # 2 expected
492
+ || echo TODO exit_ 22 # 2 expected
493
+ zpc_cli_ " attribute_store_log_search" " NLS support" \
494
+ && grep ' NLS support .*' \
495
+ " ${zpc_log} " \
496
+ || echo TODO exit_ 23
497
+
498
+ pub=" ucl/by-unid/$nodeunid /State/Commands/DiscoverNeighbors"
499
+ message=' {}'
500
+ pub_ " $pub " " $message "
501
+ grep ' ucl_nm_neighbor_discovery' " ${zpc_log} " || exit_ 24
491
502
}
492
503
493
504
@@ -502,7 +513,7 @@ play_uic_()
502
513
503
514
play_uic_net_add_node_
504
515
play_uic_s2v2_node_
505
- play_uic_OnOff_node_
516
+ play_uic_node_OnOff_
506
517
play_uic_net_remove_node_
507
518
}
508
519
0 commit comments