import sys
print("FATAL ERROR: The file at pi_mqtt_gpio/__init__.py should be replaced us"
      "ing 'make schema' before packaging.")
sys.exit(1)

@@ -4,145 +4,2826 @@
 ort 
-sys%0Aprint(%22FATAL ERROR: The file at pi_mqtt_gpio/__init__.py should be replaced us%22%0A      %22ing 'make schema' before packaging.%22)%0Asys.exit(1
+yaml%0A%0ACONFIG_SCHEMA = yaml.load(%22%22%22%0Amqtt:%0A  type: dict%0A  required: yes%0A  schema:%0A    host:%0A      type: string%0A      empty: no%0A      required: no%0A      default: localhost%0A    port:%0A      type: integer%0A      min: 1%0A      max: 65535%0A      required: no%0A      default: 1883%0A    user:%0A      type: string%0A      required: no%0A      default: %22%22%0A    password:%0A      type: string%0A      required: no%0A      default: %22%22%0A    client_id:%0A      type: string%0A      required: no%0A      default: %22%22%0A    topic_prefix:%0A      type: string%0A      required: no%0A      default: %22%22%0A      coerce: rstrip_slash%0A    protocol:%0A      type: string%0A      required: no%0A      empty: no%0A      coerce: tostring%0A      default: %223.1.1%22%0A      allowed:%0A        - %223.1%22%0A        - %223.1.1%22%0A    status_topic:%0A      type: string%0A      required: no%0A      default: status%0A    status_payload_running:%0A      type: string%0A      required: no%0A      default: running%0A    status_payload_stopped:%0A      type: string%0A      required: no%0A      default: stopped%0A    status_payload_dead:%0A      type: string%0A      required: no%0A      default: dead%0A%0Agpio_modules:%0A  type: list%0A  required: yes%0A  schema:%0A    type: dict%0A    allow_unknown: yes%0A    schema:%0A      name:%0A        type: string%0A        required: yes%0A        empty: no%0A      module:%0A        type: string%0A        required: yes%0A        empty: no%0A      cleanup:%0A        type: boolean%0A        required: no%0A        default: yes%0A%0Adigital_inputs:%0A  type: list%0A  required: no%0A  default: %5B%5D%0A  schema:%0A    type: dict%0A    schema:%0A      name:%0A        type: string%0A        required: yes%0A        empty: no%0A      module:%0A        type: string%0A        required: yes%0A        empty: no%0A      pin:%0A        type: integer%0A        required: yes%0A        min: 0%0A      on_payload:%0A        type: string%0A        required: yes%0A        empty: no%0A      off_payload:%0A        type: string%0A        required: yes%0A        empty: no%0A      pullup:%0A        type: boolean%0A        required: no%0A        default: no%0A      pulldown:%0A        type: boolean%0A        required: no%0A        default: no%0A      retain:%0A        type: boolean%0A        required: no%0A        default: no%0A%0Adigital_outputs:%0A  type: list%0A  required: no%0A  default: %5B%5D%0A  schema:%0A    type: dict%0A    schema:%0A      name:%0A        type: string%0A        required: yes%0A      module:%0A        type: string%0A        required: yes%0A      pin:%0A        type: integer%0A        required: yes%0A        min: 0%0A      on_payload:%0A        type: string%0A        required: no%0A        empty: no%0A      off_payload:%0A        type: string%0A        required: no%0A        empty: no%0A      inverted:%0A        type: boolean%0A        required: no%0A        default: no%0A      initial:%0A        type: string%0A        required: no%0A        allowed:%0A          - high%0A          - low%0A      retain:%0A        type: boolean%0A        required: no%0A        default: no%0A%0A%0A%22%22%22
 )%0A

Add schema to repo for now