@@ -425,7 +425,6 @@ play_net_add_node_()
425425 over_expect=" $sub $over_expect "
426426 over=false
427427 while ! $over ; do # Multiple steps: "Online interviewing"+
428- log_ " is it over ?"
429428 sub_ " $sub " " $expect "
430429 # "Z-Wave S2 Authenticated"
431430 grep -E " $over_expect " " $mqtt_sub_log " && over=true || :
@@ -462,7 +461,7 @@ play_net_remove_node_()
462461 sub=" ucl/by-unid/+/State/SupportedCommands"
463462 node_cli_ " $node " n > /dev/null
464463 expect=' (null)'
465- expect=$( echo " $expect " | sed sed ' s|[()]|\\&|g' )
464+ expect=$( echo " $expect " | sed -e ' s|[()]|\\&|g' )
466465 expect=$( echo " $sub $expect " | sed -e " s|/+/|/$nodeunid /|g" )
467466 node_cli_ " $node " l
468467 pubsub_ " $pub " " $message " " $sub " " $expect " 3
@@ -531,22 +530,57 @@ play_node_soc_switch_on_off_()
531530play_node_soc_multilevel_sensor_ ()
532531{
533532 local app=" soc_multilevel_sensor"
534- local type=" Battery"
535- local property=" battery_level"
536- local value=100
533+ node_cli_ " $node " n
534+ log_ " $app :: Play on $nodeid ~T738437 ~T738442"
535+
536+ log_ " $app : Initial state reported after inclusion"
537+
538+ key=' value' ; key=' "' $key ' "' # JSON quoted string
539+
540+ ep=" ep0/Basic/Attributes/PowerSource/Reported"
541+ sub=" ucl/by-unid/${nodeunid} /$ep "
542+ value=' Battery' ; value=' "' $value ' "'
543+ expect=' {' $key ' :' $value ' }'
544+ expect=" $sub $expect "
545+ sub_ " $sub " " $expect "
546+
547+ ep=' ep0/TemperatureMeasurement/Attributes/MeasuredValue/Reported'
548+ sub=" ucl/by-unid/${nodeunid} /$ep "
549+ value=322
550+ expect=' {' $key ' :' $value ' }'
551+ expect=" $sub $expect "
552+ sub_ " $sub " " $expect "
553+
554+ ep=' ep0/RelativityHumidity/Attributes/MeasuredValue/Reported'
555+ sub=" ucl/by-unid/${nodeunid} /$ep "
556+ value=8
557+ expect=' {' $key ' :' $value ' }'
558+ expect=" $sub $expect "
559+ sub_ " $sub " " $expect "
537560
561+ ep=" ep0/PowerConfiguration/Attributes/BatteryPercentageRemaining/Reported"
562+ sub=" ucl/by-unid/${nodeunid} /$ep "
563+ value=100
564+ expect=' {' $key ' :' $value ' }'
565+ expect=" $sub $expect "
566+ sub_ " $sub " " $expect "
567+ }
568+
569+ play_node_soc_door_lock_keypad_ ()
570+ {
571+ local app=" soc_door_lock_keypad"
538572 node_cli_ " $node " n
539- log_ " $app : $type : Play on $nodeid ~T738437 ~T738442"
573+ log_ " $app :: Play on $nodeid ~T738437 ~T738442"
574+
575+ log_ " $app : Initial state reported after inclusion"
540576
541- log_ " $app : $type : Initial state reported after inclusion"
542- # sub="zpc/${homeid}/${nodeid}/ep0/${type}/Report/${type}Report"
543- # expect="$sub "'{"'${property}'":'$value'' # TODO: Partial payload
544- # sub_ "$sub" "$expect"
577+ key=' value' ; key=' "' $key ' "' # JSON quoted string
545578}
546579
547580
548- play_uic_s2v2_node_ ()
581+ play_net_s2v2_node_ ()
549582{
583+ log_ " TODO: https://github.com/orgs/Z-Wave-Alliance/projects/10/views/1"
550584 type=" OnOff"
551585 node_cli_ " $node " H
552586 node_cli_ " $node " n
@@ -581,20 +615,20 @@ play_uic_s2v2_node_()
581615play_node_ ()
582616{
583617 node=" $1 "
584-
585- play_net_add_node_ $node
586- play_net_remove_node_ $node
587-
588618 if ! true ; then
619+ play_net_add_node_ $node
620+ play_net_remove_node_ $node
621+ fi
622+
623+ if true ; then
589624 play_net_add_node_ $node
590625 play_node_${node} _
591626 play_net_remove_node_ $node
592627 fi
593628 if ! true ; then
594- play_uic_net_add_node_
595- play_uic_s2v2_node_
596- play_uic_node_OnOff_
597- play_uic_net_remove_node_
629+ play_net_add_node_ $node
630+ play_s2v2_node_
631+ play_net_remove_node_ $node
598632 else
599633 log_ " TODO: https://github.com/orgs/Z-Wave-Alliance/projects/10/views/1"
600634 fi
@@ -603,8 +637,14 @@ play_node_()
603637play_demo_ ()
604638{
605639 nodes=" "
606- # nodes="soc_switch_on_off"
607- nodes=" $nodes soc_multilevel_sensor"
640+ nodes=" $nodes soc_switch_on_off"
641+ nodes=" $nodes soc_multilevel_sensor"
642+ # nodes="$nodes soc_door_lock_keypad"
643+ # nodes="$nodes soc_led_bulb"
644+ # nodes="$nodes soc_power_strip"
645+ # nodes="$nodes soc_sensor_pir"
646+ # nodes="$nodes soc_wall_controller"
647+
608648 for node in $nodes ; do
609649 play_node_ $node
610650 done
@@ -683,16 +723,21 @@ sleep 1
683723
684724split
685725focus down
686- screen -t "zpc" "4" $0 run_ zpc
726+ screen -t "soc_door_lock_keypad" "4" $0 run_app_ soc_door_lock_keypad
727+ sleep 1
728+
729+ split
730+ focus down
731+ screen -t "zpc" "10" $0 run_ zpc
687732sleep 2
688733
689734focus right
690- screen -t "mqtt" "5 " $0 run_ mqtt
735+ screen -t "mqtt" "11 " $0 run_ mqtt
691736sleep 1
692737
693738split
694739focus down
695- screen -t "play (quit with: Ctrl+a \)" "6 " $0 run_ play
740+ screen -t "play (quit with: Ctrl+a \)" "12 " $0 run_ play
696741
697742EOF
698743
0 commit comments