apiVersion: v1
kind: ConfigMap
metadata:
  name: plant-monitoring-config
  namespace: plant-monitoring
data:
  config.ini: |
    [General]
    # The operation mode of the program. Determines wether retrieved sensor data is published via MQTT or stdout/file.
    # Currently supported:
    #
    #           mqtt-json - Publish to an MQTT broker in a proprietary json format (Default)
    #          mqtt-homie - Publish to an MQTT broker following the Homie MQTT convention
    #                       (https://github.com/marvinroger/homie)
    #      mqtt-smarthome - Publish to an MQTT broker following the mqtt-smarthome proposal
    #                       (https://github.com/mqtt-smarthome/mqtt-smarthome)
    #  homeassistant-mqtt - Publish to an MQTT broker following the HomeAssistant discovery format
    #                       (https://www.home-assistant.io/docs/mqtt/discovery/)
    #    thingsboard-json - Publish to the ThingsBoard MQTT broker
    #                       (https://thingsboard.io)
    #    wirenboard-mqtt -  Publish to the Wiren Board MQTT broker
    #                       (https://wirenboard.com)
    #                json - Print to stdout as json encoded strings
    #
    reporting_method = homeassistant-mqtt

    # The bluetooth adapter that should be used to connect to Mi Flora devices (Default: hci0)
    #adapter = hci0
    [Daemon]

    # Enable or Disable an endless execution loop (Default: true)
    #enabled = true

    # The period between two measurements in seconds (Default: 300)
    period = 300

    [MQTT]

    # The hostname or IP address of the MQTT broker to connect to (Default: localhost)
    # Also read from the MQTT_HOSTNAME environment variable
    #hostname = mosquitto.mosquitto.svc.cluster.local
    hostname = 192.168.1.4
    #hostname = localhost

    # The TCP port the MQTT broker is listening on (Default: 1883)
    # Also read from the MQTT_PORT environment variable
    #port = 1883

    # Maximum period in seconds between ping messages to the broker. (Default: 60)
    #keepalive = 60

    # The MQTT base topic to publish all Mi Flora sensor data topics under.
    # Default depends on the configured reporting_method
    #base_topic = miflora                   # Default for: mqtt-json, mqtt-smarthome, homeassistant-mqtt
    #base_topic = homie                     # Default for: mqtt-homie
    #base_topic = v1/devices/me/telemetry   # Default for: thingsboard-json
    #base_topic =                           # Default for: wirenboard-mqtt

    # The MQTT broker authentification credentials (Default: no authentication)
    # Will also read from MQTT_USERNAME and MQTT_PASSWORD environment variables
    #username = user
    #password = pwd123

    # Enable TLS/SSL on the connection
    #tls = false

    # Path to CA Certificate file to verify host
    #tls_ca_cert =

    # Path to TLS client auth key file
    #tls_keyfile =

    # Path to TLS client auth certificate file
    #tls_certfile =

    [Sensors]

    # Add your Mi Flora sensors here. Each sensor consists of a name and a Ethernet MAC address.
    # Additional location information can be added to the name, delimited by an '@'.
    # Scan for sensors from the command line with:
    #    $ sudo hcitool lescan
    #
    # Examples:
    #
    Test2 = C4:7C:8D:6C:5C:60
