Make antenna_gain override value in global_conf

This commit is contained in:
jpmeijers 2017-06-13 18:45:24 +02:00
parent 11911bebdb
commit 0d922b243b
2 changed files with 11 additions and 11 deletions

View File

@ -42,8 +42,8 @@ All server variables are optional, but when a server is enabled, it is recommend
* SERVER_1_ADDRESS
* SERVER_1_PORTUP - only when using type semtech
* SERVER_1_PORTDOWN - only when using type semtech
* SERVER_1_GWID
* SERVER_1_GWKEY
* SERVER_1_GWID - only when using type ttn
* SERVER_1_GWKEY - only when using type ttn
* SERVER_1_DOWNLINK - default false
* SERVER_2_ENABLED optional - default false

18
run.py
View File

@ -146,17 +146,18 @@ if(os.getenv('SERVER_TTN', True)):
# Retrieve global_conf
global_conf = ""
sx1301_conf = {}
try:
response = urllib2.urlopen(frequency_plan_url, timeout=30)
global_conf = response.read()
global_conf_object = json.loads(global_conf)
if('SX1301_conf' in global_conf_object):
sx1301_conf = global_conf_object['SX1301_conf']
except urllib2.URLError as err:
print ("Unable to fetch global conf from Github")
sys.exit(0)
# Write global_coonf
with open('global_conf.json', 'w') as the_file:
the_file.write(global_conf)
sx1301_conf['antenna_gain'] = float(os.getenv('GW_ANTENNA_GAIN', 0))
# Build local_conf
@ -164,7 +165,6 @@ gateway_conf = {}
gateway_conf['gateway_ID'] = my_eui
gateway_conf['contact_email'] = os.getenv('GW_CONTACT_EMAIL', "")
gateway_conf['description'] = description
gateway_conf['antenna_gain'] = float(os.getenv('GW_ANTENNA_GAIN', 0))
if(os.getenv('GW_FWD_CRC_ERR', False)=="true"):
#default is False
@ -266,10 +266,10 @@ if(os.getenv('SERVER_3_ENABLED', False)):
gateway_conf['servers'].append(server)
# Now write the local_conf out to a file
# Write global_coonf
local_conf = {'gateway_conf': gateway_conf}
with open('local_conf.json', 'w') as the_file:
# We merge the json objects from the global_conf and local_conf and save it to the global_conf.
# Therefore there will not be a local_conf.json file.
local_conf = {'SX1301_conf': sx1301_conf, 'gateway_conf': gateway_conf}
with open('global_conf.json', 'w') as the_file:
the_file.write(json.dumps(local_conf, indent=4))