-
Notifications
You must be signed in to change notification settings - Fork 3
/
.remoteSwitch.toml
143 lines (124 loc) · 3.67 KB
/
.remoteSwitch.toml
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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
# This is a remoteSwitch example configuration file. Since this the default
# configuration file, it is setup for a dummy switch which does not need any
# hardware. The dummy switch is a great choice for testing purposes.
# This configuration example implements a 6x2 bandswitch. For other examples
# please check https://github.com/dh1tw/remoteSwitch.
# Configuration for connection to the NATS broker
[nats]
broker-url = "localhost"
broker-port = 4222
username = ""
password = ""
# Configuration for the webserver. This might be handy if you want to run the
# remoteSwitch WebUI server on the same machine.
[web]
# by default we only expose the web server on our local machine. However
# you can replace it with any other network adapter. For all network adapters
# change the host web.host key to "0.0.0.0"
host = "127.0.0.1"
port = 7010
# Here we specify the type and configuration key of the switch.
[switch]
name = "myswitch"
type = "dummy_switch"
# type = "multi_purpose_gpio"
# type = "stackmatch_gpio"
# type = "ea4tx_remotebox"
[myswitch]
name = "6x2 Bandswitch"
# In case you have more than one switch, you can set the order of this switch
# through the index key.
index = 1
# The exclusive parameter of a switch indicates if one terminal (button) can be
# selected on several ports at the same time. This parameter is
# relevant if the switch has more than one port. In our case, we have two ports
# and a terminal (antenna) can only be assigned to one port. So exclusive must
# be set to true.
exclusive = true
# ports contains a list of keys refering to the ports of this switch. Our 6x2
# bandswitch has the 2 (input) ports "port_a" and "port_b". The key names can
# be arbitrary, as long as the key exists in this config file.
ports = ["port_a", "port_b"]
# First Port for myswitch
[port_a]
name = "A" # port name
# index sets the order of this port for graphical representation in the GUI.
index = 1
# the exclusive parameter ensures that only one terminal can be set at any time
# on this port. With a 6x2 bandswitch we can only select one terminal (antenna)
# at a time. So exclusive must be set to true.
exclusive = true
# terminals contains a list of keys refering to the terminals of this port. The
# name of the keys can be arbitray, as long as they exist in this config file.
terminals = ["a_term1", "a_term2", "a_term3", "a_term4", "a_term5", "a_term6"]
# Second Port for myswitch
[port_b]
name = "B"
index = 2
exclusive = true
terminals = ["b_term1", "b_term2", "b_term3", "b_term4", "b_term5", "b_term6"]
# Terminals for port_a
[a_term1]
name = "160m" # name is the label to be shown in the GUI for this terminal
# index sets the order of this terminal for the graphical representation in the GUI.
# Since the order has been set to 6, this terminal will be the last of the
# six shown in the GUI for the port_a.
index = 1
# pin = "GPIO3" # GPIO pin not needed for the dummy switch
# inverted = true # not needed for dummy switch
[a_term2]
name = "80m"
index = 2
# pin = "GPIO19"
# inverted = true
[a_term3]
name = "40m"
index = 3
# pin = "GPIO18"
# inverted = true
[a_term4]
name = "20m"
index = 4
# pin = "GPIO15"
# inverted = true
[a_term5]
name = "15m"
index = 5
# pin = "GPIO16"
# inverted = true
[a_term6]
name = "10m"
index = 6
# pin = "GPIO2"
# inverted = true
# Terminals (GPIO Pins) for PortB
[b_term1]
name = "160m"
index = 1
# pin = "GPIO7"
# inverted = true
[b_term2]
name = "80m"
index = 2
# pin = "GPIO0"
# inverted = true
[b_term3]
name = "40m"
index = 3
# pin = "GPIO199"
# inverted = true
[b_term4]
name = "20m"
index = 4
# pin = "GPIO1"
# inverted = true
[b_term5]
name = "15m"
index = 5
# pin = "GPIO6"
# inverted = true
[b_term6]
name = "10m"
index = 6
# pin = "GPIO198"
# inverted = true