Skip to content

Commit 93c0e34

Browse files
committed
WIP: mod: scripts/tests/z-wave-stack-binaries-test.sh (devel/main)
Signed-off-by: Philippe Coval <[email protected]>
1 parent 84bbd95 commit 93c0e34

File tree

1 file changed

+69
-24
lines changed

1 file changed

+69
-24
lines changed

scripts/tests/z-wave-stack-binaries-test.sh

Lines changed: 69 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -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_()
531530
play_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_()
581615
play_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_()
603637
play_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
684724
split
685725
focus 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
687732
sleep 2
688733
689734
focus right
690-
screen -t "mqtt" "5" $0 run_ mqtt
735+
screen -t "mqtt" "11" $0 run_ mqtt
691736
sleep 1
692737
693738
split
694739
focus 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
697742
EOF
698743

0 commit comments

Comments
 (0)