|
19 | 19 | ATTR_DRACTIVE, ATTR_EARLY_START, ATTR_FLOOR_AIR_LIMIT, |
20 | 20 | ATTR_FLOOR_MAX, ATTR_FLOOR_MIN, ATTR_FLOOR_MODE, |
21 | 21 | ATTR_FLOOR_SENSOR, ATTR_FLOW_ALARM1_PERIOD, |
22 | | - ATTR_FLOW_MODEL_CONFIG, ATTR_FUEL_ALERT, |
23 | | - ATTR_FUEL_PERCENT_ALERT, ATTR_GAUGE_TYPE, ATTR_GREEN, |
24 | | - ATTR_HEAT_LOCK_TEMP, ATTR_HUMIDIFIER_TYPE, |
| 22 | + ATTR_FLOW_ALARM_TIMER, ATTR_FLOW_MODEL_CONFIG, |
| 23 | + ATTR_FUEL_ALERT, ATTR_FUEL_PERCENT_ALERT, ATTR_GAUGE_TYPE, |
| 24 | + ATTR_GREEN, ATTR_HEAT_LOCK_TEMP, ATTR_HUMIDIFIER_TYPE, |
25 | 25 | ATTR_INTENSITY_MIN, ATTR_KEY_DOUBLE_UP, ATTR_KEYPAD, |
26 | 26 | ATTR_LANGUAGE, ATTR_LEAK_ALERT, ATTR_LED_OFF_INTENSITY, |
27 | 27 | ATTR_LED_ON_INTENSITY, ATTR_LIGHT_WATTAGE, ATTR_MODE, |
|
39 | 39 |
|
40 | 40 | """Default parameters values.""" |
41 | 41 |
|
42 | | -VERSION = "3.0.7" |
| 42 | +VERSION = "3.0.8" |
43 | 43 | SCAN_INTERVAL = timedelta(seconds=540) |
44 | 44 | HOMEKIT_MODE = False |
45 | 45 | STAT_INTERVAL = 1800 |
|
561 | 561 | } |
562 | 562 | ) |
563 | 563 |
|
564 | | -SET_VALVE_ALERT_SCHEMA = vol.Schema( |
565 | | - { |
566 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
567 | | - vol.Required(ATTR_BATT_ALERT): vol.In(["true", "false"]), |
568 | | - } |
569 | | -) |
570 | | - |
571 | | -SET_VALVE_TEMP_ALERT_SCHEMA = vol.Schema( |
572 | | - { |
573 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
574 | | - vol.Required(ATTR_TEMP_ALERT): vol.All( |
575 | | - vol.Coerce(int), vol.Range(min=0, max=1) |
576 | | - ), |
577 | | - } |
578 | | -) |
579 | | - |
580 | 564 | SET_LOAD_DR_OPTIONS_SCHEMA = vol.Schema( |
581 | 565 | { |
582 | 566 | vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
|
617 | 601 | } |
618 | 602 | ) |
619 | 603 |
|
620 | | -SET_FLOW_METER_MODEL_SCHEMA = vol.Schema( |
621 | | - { |
622 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
623 | | - vol.Required(ATTR_FLOW_MODEL_CONFIG): vol.All( |
624 | | - cv.ensure_list, [vol.In(FLOW_MODEL)] |
625 | | - ), |
626 | | - } |
627 | | -) |
628 | | - |
629 | | -SET_FLOW_METER_DELAY_SCHEMA = vol.Schema( |
630 | | - { |
631 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
632 | | - vol.Required(ATTR_FLOW_ALARM1_PERIOD): vol.All( |
633 | | - cv.ensure_list, [vol.In(FLOW_DURATION)] |
634 | | - ), |
635 | | - } |
636 | | -) |
637 | | - |
638 | | -SET_FLOW_METER_OPTIONS_SCHEMA = vol.Schema( |
639 | | - { |
640 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
641 | | - vol.Required(ATTR_TRIGGER_ALARM): vol.In(["on", "off"]), |
642 | | - vol.Required(ATTR_CLOSE_VALVE): vol.In(["on", "off"]), |
643 | | - } |
644 | | -) |
645 | | - |
646 | | -SET_POWER_SUPPLY_SCHEMA = vol.Schema( |
647 | | - { |
648 | | - vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
649 | | - vol.Required(ATTR_POWER_SUPPLY): vol.In(["batt", "power", "both"]), |
650 | | - } |
651 | | -) |
652 | | - |
653 | 604 | SET_INPUT_OUTPUT_NAMES_SCHEMA = vol.Schema( |
654 | 605 | { |
655 | 606 | vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
|
768 | 719 | vol.Required(ATTR_MODE): vol.In(["home", "away"]), |
769 | 720 | } |
770 | 721 | ) |
| 722 | + |
| 723 | +"""Valve schema.""" |
| 724 | + |
| 725 | +SET_POWER_SUPPLY_SCHEMA = vol.Schema( |
| 726 | + { |
| 727 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 728 | + vol.Required(ATTR_POWER_SUPPLY): vol.In(["batt", "power", "both"]), |
| 729 | + } |
| 730 | +) |
| 731 | + |
| 732 | +SET_FLOW_METER_MODEL_SCHEMA = vol.Schema( |
| 733 | + { |
| 734 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 735 | + vol.Required(ATTR_FLOW_MODEL_CONFIG): vol.All( |
| 736 | + cv.ensure_list, [vol.In(FLOW_MODEL)] |
| 737 | + ), |
| 738 | + } |
| 739 | +) |
| 740 | + |
| 741 | +SET_FLOW_METER_DELAY_SCHEMA = vol.Schema( |
| 742 | + { |
| 743 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 744 | + vol.Required(ATTR_FLOW_ALARM1_PERIOD): vol.All( |
| 745 | + cv.ensure_list, [vol.In(FLOW_DURATION)] |
| 746 | + ), |
| 747 | + } |
| 748 | +) |
| 749 | + |
| 750 | +SET_FLOW_METER_OPTIONS_SCHEMA = vol.Schema( |
| 751 | + { |
| 752 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 753 | + vol.Required(ATTR_TRIGGER_ALARM): vol.In(["on", "off"]), |
| 754 | + vol.Required(ATTR_CLOSE_VALVE): vol.In(["on", "off"]), |
| 755 | + } |
| 756 | +) |
| 757 | + |
| 758 | +SET_VALVE_ALERT_SCHEMA = vol.Schema( |
| 759 | + { |
| 760 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 761 | + vol.Required(ATTR_BATT_ALERT): vol.In(["true", "false"]), |
| 762 | + } |
| 763 | +) |
| 764 | + |
| 765 | +SET_VALVE_TEMP_ALERT_SCHEMA = vol.Schema( |
| 766 | + { |
| 767 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 768 | + vol.Required(ATTR_TEMP_ALERT): vol.All( |
| 769 | + vol.Coerce(int), vol.Range(min=0, max=1) |
| 770 | + ), |
| 771 | + } |
| 772 | +) |
| 773 | + |
| 774 | +SET_FLOW_ALARM_DISABLE_TIMER_SCHEMA = vol.Schema( |
| 775 | + { |
| 776 | + vol.Required(ATTR_ENTITY_ID): cv.entity_id, |
| 777 | + vol.Required(ATTR_FLOW_ALARM_TIMER): vol.All( |
| 778 | + vol.Coerce(int), vol.Range(min=0, max=86400) |
| 779 | + ), |
| 780 | + } |
| 781 | +) |
0 commit comments