-
Notifications
You must be signed in to change notification settings - Fork 0
/
create_json.sh
executable file
·52 lines (47 loc) · 1.28 KB
/
create_json.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/bin/bash
# 制御ボタン番号と照明制御時の制御名とのマッピング
function mapping_light(){
# ========================================
# 操作ボタン番号(device_number)と
# 制御名(control_name)の対応を記載
# 以下の例:
# 0番に蛍光灯をつけるときのボタンを登録
# 1番に蛍光灯を消すときのボタンを登録
# ========================================
# device_number control_name
echo 0 on # light on
echo 1 off # light off
}
# ============
# main routine
# ============
exe_func=""
exe_flag=0
case "$1" in
light )
exe_func=mapping_light
exe_flag=1
shift
;;
* )
shift
;;
esac
if [ ${exe_flag} -eq 1 ]; then
# ==================
# 出力対象の情報取得
# ==================
{
echo import sys
echo import json
echo "sys.path.append('..')"
echo from adrsirlib import Adrsir
echo "model = Adrsir()"
echo "info = {}"
${exe_func} | while read device_number control_name; do
echo "info['${control_name}'] = model.get(${device_number})"
done
echo "data = json.dumps(info, indent=4)"
echo "print(data)"
} | python3
fi