|
595 | 595 | 'desc': 'System enable control (SPH HU models)' |
596 | 596 | }, |
597 | 597 |
|
| 598 | + # Battery First time slots 1-3, registers 1100-1108 (#386). |
| 599 | + # |
| 600 | + # Protocol V1.39 calls these "Bat First Start/Stop Time 1..3" and the Growatt app shows |
| 601 | + # them under Battery First, so that is what the labels say. They were previously |
| 602 | + # displayed as "AC Charge Time Period N", which is true in effect - Battery First is the |
| 603 | + # charge schedule - but gave no clue which of the app's groups they correspond to. |
| 604 | + # |
| 605 | + # The control names keep their existing form. Renaming them would change entity IDs and |
| 606 | + # break automations, which is too high a price for a labelling error; only the display |
| 607 | + # name is corrected. Same remedy as #362. |
598 | 608 | # AC Charge Time Period Controls (hex-packed: hours*256 + minutes, e.g. 06:00 = 0x0600 = 1536) |
599 | 609 | # These are SPH AC-charge scheduling slots (registers 1100-1108), distinct from |
600 | 610 | # the Battery First / Grid First extended slots at 1017-1088. |
|
603 | 613 | 'scale': 1, |
604 | 614 | 'valid_range': (0, 5947), |
605 | 615 | 'unit': '', |
606 | | - 'label': 'AC Charge Time Period 1 Start', |
| 616 | + 'label': 'Battery First Period 1 Start', |
607 | 617 | 'desc': 'AC charge period 1 start time (hex-packed: hours*256+minutes, e.g. 06:00 = 0x0600 = 1536)' |
608 | 618 | }, |
609 | 619 | 'time_period_1_end': { |
610 | 620 | 'register': 1101, |
611 | 621 | 'scale': 1, |
612 | 622 | 'valid_range': (0, 5947), |
613 | 623 | 'unit': '', |
614 | | - 'label': 'AC Charge Time Period 1 End', |
| 624 | + 'label': 'Battery First Period 1 End', |
615 | 625 | 'desc': 'AC charge period 1 end time (hex-packed: hours*256+minutes, e.g. 22:00 = 0x1600 = 5632)' |
616 | 626 | }, |
617 | 627 | 'time_period_1_enable': { |
|
622 | 632 | 0: 'Disabled', |
623 | 633 | 1: 'Enabled' |
624 | 634 | }, |
625 | | - 'label': 'AC Charge Time Period 1 Enable', |
| 635 | + 'label': 'Battery First Period 1 Enable', |
626 | 636 | 'desc': 'Enable AC charge time period 1' |
627 | 637 | }, |
628 | 638 | 'time_period_2_start': { |
629 | 639 | 'register': 1103, |
630 | 640 | 'scale': 1, |
631 | 641 | 'valid_range': (0, 5947), |
632 | 642 | 'unit': '', |
633 | | - 'label': 'AC Charge Time Period 2 Start', |
| 643 | + 'label': 'Battery First Period 2 Start', |
634 | 644 | 'desc': 'AC charge period 2 start time (hex-packed: hours*256+minutes)' |
635 | 645 | }, |
636 | 646 | 'time_period_2_end': { |
637 | 647 | 'register': 1104, |
638 | 648 | 'scale': 1, |
639 | 649 | 'valid_range': (0, 5947), |
640 | 650 | 'unit': '', |
641 | | - 'label': 'AC Charge Time Period 2 End', |
| 651 | + 'label': 'Battery First Period 2 End', |
642 | 652 | 'desc': 'AC charge period 2 end time (hex-packed: hours*256+minutes)' |
643 | 653 | }, |
644 | 654 | 'time_period_2_enable': { |
|
649 | 659 | 0: 'Disabled', |
650 | 660 | 1: 'Enabled' |
651 | 661 | }, |
652 | | - 'label': 'AC Charge Time Period 2 Enable', |
| 662 | + 'label': 'Battery First Period 2 Enable', |
653 | 663 | 'desc': 'Enable AC charge time period 2' |
654 | 664 | }, |
655 | 665 | 'time_period_3_start': { |
656 | 666 | 'register': 1106, |
657 | 667 | 'scale': 1, |
658 | 668 | 'valid_range': (0, 5947), |
659 | 669 | 'unit': '', |
660 | | - 'label': 'AC Charge Time Period 3 Start', |
| 670 | + 'label': 'Battery First Period 3 Start', |
661 | 671 | 'desc': 'AC charge period 3 start time (hex-packed: hours*256+minutes)' |
662 | 672 | }, |
663 | 673 | 'time_period_3_end': { |
664 | 674 | 'register': 1107, |
665 | 675 | 'scale': 1, |
666 | 676 | 'valid_range': (0, 5947), |
667 | 677 | 'unit': '', |
668 | | - 'label': 'AC Charge Time Period 3 End', |
| 678 | + 'label': 'Battery First Period 3 End', |
669 | 679 | 'desc': 'AC charge period 3 end time (hex-packed: hours*256+minutes)' |
670 | 680 | }, |
671 | 681 | 'time_period_3_enable': { |
|
676 | 686 | 0: 'Disabled', |
677 | 687 | 1: 'Enabled' |
678 | 688 | }, |
679 | | - 'desc': 'Enable time period 3' |
| 689 | + 'label': 'Battery First Period 3 Enable', 'desc': 'Enable time period 3' |
680 | 690 | }, |
681 | 691 |
|
682 | 692 | # SPH GEN3 Battery First extended time slots 4-6 (registers 1017-1025) |
|
702 | 712 | 'grid_first_time_period_6_enable': {'register': 1034, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'desc': 'Enable Grid First period 6'}, |
703 | 713 |
|
704 | 714 | # SPH GEN3 Grid First extended time slots 7-9 (registers 1080-1088) |
705 | | - 'grid_first_time_period_7_start': {'register': 1080, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 7 start (hex-packed: hours*256+minutes)'}, |
706 | | - 'grid_first_time_period_7_end': {'register': 1081, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 7 end (hex-packed: hours*256+minutes)'}, |
707 | | - 'grid_first_time_period_7_enable': {'register': 1082, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'desc': 'Enable Grid First period 7'}, |
708 | | - 'grid_first_time_period_8_start': {'register': 1083, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 8 start (hex-packed: hours*256+minutes)'}, |
709 | | - 'grid_first_time_period_8_end': {'register': 1084, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 8 end (hex-packed: hours*256+minutes)'}, |
710 | | - 'grid_first_time_period_8_enable': {'register': 1085, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'desc': 'Enable Grid First period 8'}, |
711 | | - 'grid_first_time_period_9_start': {'register': 1086, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 9 start (hex-packed: hours*256+minutes)'}, |
712 | | - 'grid_first_time_period_9_end': {'register': 1087, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'desc': 'Grid First period 9 end (hex-packed: hours*256+minutes)'}, |
713 | | - 'grid_first_time_period_9_enable': {'register': 1088, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'desc': 'Enable Grid First period 9'}, |
| 715 | + 'grid_first_time_period_7_start': {'register': 1080, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 1 Start', 'desc': 'Grid First period 1 start (hex-packed: hours*256+minutes)'}, |
| 716 | + 'grid_first_time_period_7_end': {'register': 1081, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 1 End', 'desc': 'Grid First period 1 end (hex-packed: hours*256+minutes)'}, |
| 717 | + 'grid_first_time_period_7_enable': {'register': 1082, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'label': 'Grid First Period 1 Enable', 'desc': 'Enable Grid First period 7'}, |
| 718 | + 'grid_first_time_period_8_start': {'register': 1083, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 2 Start', 'desc': 'Grid First period 2 start (hex-packed: hours*256+minutes)'}, |
| 719 | + 'grid_first_time_period_8_end': {'register': 1084, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 2 End', 'desc': 'Grid First period 2 end (hex-packed: hours*256+minutes)'}, |
| 720 | + 'grid_first_time_period_8_enable': {'register': 1085, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'label': 'Grid First Period 2 Enable', 'desc': 'Enable Grid First period 8'}, |
| 721 | + 'grid_first_time_period_9_start': {'register': 1086, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 3 Start', 'desc': 'Grid First period 3 start (hex-packed: hours*256+minutes)'}, |
| 722 | + 'grid_first_time_period_9_end': {'register': 1087, 'scale': 1, 'valid_range': (0, 5947), 'unit': '', 'label': 'Grid First Period 3 End', 'desc': 'Grid First period 3 end (hex-packed: hours*256+minutes)'}, |
| 723 | + 'grid_first_time_period_9_enable': {'register': 1088, 'scale': 1, 'valid_range': (0, 1), 'options': {0: 'Disabled', 1: 'Enabled'}, 'label': 'Grid First Period 3 Enable', 'desc': 'Enable Grid First period 9'}, |
714 | 724 |
|
715 | 725 | # MIN TL-X / TL-XH / MIC: fallback output power cap when export limitation control fails |
716 | 726 | 'export_limit_failed_power_rate': { |
|
0 commit comments