1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- #!/bin/python3
- #
- import re
- import sys
-
- s = """homeassistant: false
- permit_join: false
- mqtt:
- base_topic: zigbee/gfw
- server: mqtt://mqtt
- user: smarthome
- password: Tc1IsZENNnSldRu8CGA6
- serial:
- port: /dev/ttyACM0
- advanced:
- ikea_ota_use_test_url: true
- legacy_api: false
- log_level: debug
- channel: 15
- homeassistant_legacy_entity_attributes: false
- legacy_availability_payload: false
- """
- try:
- src_file = sys.argv[1]
- dst_file = sys.argv[2]
- except IndexError:
- print(sys.argv[0], "<src> <dst>")
- sys.exit(17)
-
- try:
- with open(src_file, 'r') as fh:
- s = fh.read()
- except (PermissionError, FileNotFoundError) as e:
- print("Unable to open", '"' + src_file + '"')
- sys.exit(18)
-
- n = re.sub('^.*server: .*', ' server: <mqtt_smarthome_hostname>', s, flags=re.MULTILINE)
- n = re.sub('^.*user: .*', ' user: <mqtt_smarthome_username>', n, flags=re.MULTILINE)
- n = re.sub('^.*password: .*', ' password: <mqtt_smarthome_password>', n, flags=re.MULTILINE)
- n = re.sub('^.*auth_token: .*', ' auth_token: <zigbee_auth_token>', n, flags=re.MULTILINE)
-
- try:
- with open(dst_file, 'w') as fh:
- fh.write(n)
- except PermissionError:
- print("Unable to write", '"' + dst_file + '"')
- sys.exit(19)
|