Advertisement
Guest User

Untitled

a guest
Oct 10th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.26 KB | None | 0 0
  1. # -*- coding: utf-8 -*-
  2.  
  3. # This schema enforces both structure and type for the required configurations
  4. # needed to operate the device.
  5.  
  6. name: nightlightpi-config
  7. desc: Settings for the NightLightPi device
  8.  
  9. # Partial schemas are defined below and the composed to define the full file
  10. include: mqtt
  11. include: led_strip
  12. include: inputs
  13. include: temperature
  14. include: timing
  15. include: display_mode
  16.  
  17.  
  18. # Partial Schemas
  19. schema;mqtt:
  20.   type: map
  21.   required: True
  22.   enable:
  23.     type: bool
  24.     required: True
  25.   server:
  26.     type: string
  27.     required: str
  28.   port:
  29.     type: int
  30.     required: True
  31.   user:
  32.     type: str
  33.     required: True
  34.   password:
  35.     type: str
  36.     required: True
  37.   temperature_topic:
  38.     type: str
  39.     required: True
  40.   humidity_topic:
  41.     type: str
  42.     required: True
  43.   display_topic:
  44.     type: str
  45.     required: True
  46.   light_topic:
  47.     type: str
  48.     required: True
  49.   brightness_topic:
  50.     type: str
  51.     required: True
  52.  
  53.  
  54. schema;led_strip:
  55.   type: map
  56.   required: True
  57.   length:
  58.     type: int
  59.     required: True
  60.   light:
  61.     type: int
  62.     required: True
  63.   max_brightness:
  64.     type: int
  65.     required: True
  66.   brightness:
  67.     type: int
  68.     required: True
  69.  
  70.  
  71. schema;inputs:
  72.   type: map
  73.   required: True
  74.   buttons_light:
  75.     type: int
  76.     required: True
  77.   buttons_display:
  78.     type: int
  79.     required: True
  80.  
  81.  
  82. schema;temperature:
  83.   type: map
  84.   required: True
  85.   sensor_ranges:
  86.     type: seq
  87.     required: True
  88.     sequence:
  89.       - type: float
  90.     sensor_colors:
  91.       type: seq
  92.       required: True
  93.       sequence:
  94.         - include: rgb
  95.  
  96. schema;rgb:
  97.   type: map
  98.   required: True
  99.   r:
  100.     type: int
  101.     required: True
  102.   g:
  103.     type: int
  104.     required: True
  105.   b:
  106.     type: int
  107.     required: True
  108.  
  109.  
  110. timing:
  111.   type: map
  112.   required: True
  113.   speed_in_seconds:
  114.     type: int
  115.     required: True
  116.   menu_button_pressed_time_in_seconds:
  117.     type: int
  118.     required: True
  119.   menu_display:
  120.     type: int
  121.     required: True
  122.  
  123.  
  124. display_modes:
  125.   type: seq
  126.   required: True
  127.   sequence:
  128.     - include: display_mode
  129.  
  130. schema;display_mode:
  131.   type: map
  132.   required: True
  133.   name:
  134.     type: str
  135.     required: True
  136.   menu:
  137.     type: str
  138.     required: True
  139.   background:
  140.     type: str
  141.     Allowempty: True
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement