@@ -131,7 +131,7 @@ mqtt_()
131131 -v -t ' #' --remove-retained --retained-only -W 1 \
132132 || [ 27 = $? ] && break || : # Break on timeout
133133 sleep .1
134- done
134+ done
135135 log_ " mqtt: broker is ready, operating for ${duration} mins"
136136 mosquitto_sub -v -t ' #' -W $(( 60 * ${duration} ))
137137 log_ " mqtt: error: Should have finish before ${duration} may need to update it"
@@ -238,6 +238,7 @@ controller_cli_()
238238 | tail -n 1 | sed -e ' s|HOME_ID: \(.*\)|\1|g' )
239239 echo " HOME_ID: ${homeid} "
240240 [ ! -z $homeid ] || exit_ 19
241+ conthomeid=" $homeid "
241242 ;;
242243 n)
243244 contid=$( grep ' NODE_ID: ' " ${controller_log} " \
@@ -277,14 +278,13 @@ node_cli_()
277278 SecurityCode=$( echo " $DSK " | sed -e ' s|\([0-9]*\)-[0-9-]*$|\1|g' )
278279 ;;
279280 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"
281282 ;;
282283 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
288288 ;;
289289 n)
290290 nodeid=$( grep ' NODE_ID: ' $node_log \
@@ -480,14 +480,25 @@ play_uic_s2v2_node_()
480480 message=" {}"
481481 log_ " TODO: Expect response in MQTT, workaround by looking at debug log"
482482 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}
484485 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"
487489 zpc_cli_ " attribute_store_log_search" " NLS state" \
488- && grep ' NLS state ............................................... 1 ' \
490+ && grep ' NLS state ...............................................' \
489491 " ${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
491502}
492503
493504
@@ -502,7 +513,7 @@ play_uic_()
502513
503514 play_uic_net_add_node_
504515 play_uic_s2v2_node_
505- play_uic_OnOff_node_
516+ play_uic_node_OnOff_
506517 play_uic_net_remove_node_
507518}
508519
0 commit comments