|
135 | 135 | MODEL_PLUS_2PM = "shellyplus2pm"
|
136 | 136 | MODEL_PLUS_HT = "shellyplusht"
|
137 | 137 | MODEL_PLUS_I4 = "shellyplusi4"
|
| 138 | +MODEL_PLUS_PLUG_IT = "shellyplusplugit" |
138 | 139 | MODEL_PLUS_PLUG_S = "shellyplusplugs"
|
139 | 140 | MODEL_PLUS_PLUG_UK = "shellypluspluguk"
|
140 | 141 | MODEL_PLUS_PLUG_US = "shellyplusplugus"
|
|
683 | 684 | MODEL_PLUS_1: {
|
684 | 685 | ATTR_NAME: "Shelly Plus 1",
|
685 | 686 | ATTR_MODEL_ID: "SNSW-001X16EU",
|
686 |
| - ATTR_BINARY_SENSORS: { |
687 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
688 |
| - SENSOR_FIRMWARE: {}, |
689 |
| - }, |
690 |
| - ATTR_BUTTONS: { |
691 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
692 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
693 |
| - }, |
| 687 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 688 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
694 | 689 | ATTR_INPUTS: 1,
|
695 | 690 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
696 | 691 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
711 | 706 | MODEL_PLUS_1PM: {
|
712 | 707 | ATTR_NAME: "Shelly Plus 1PM",
|
713 | 708 | ATTR_MODEL_ID: "SNSW-001P16EU",
|
714 |
| - ATTR_BINARY_SENSORS: { |
715 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
716 |
| - SENSOR_FIRMWARE: {}, |
717 |
| - }, |
718 |
| - ATTR_BUTTONS: { |
719 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
720 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
721 |
| - }, |
| 709 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 710 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
722 | 711 | ATTR_INPUTS: 1,
|
723 | 712 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
724 | 713 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
750 | 739 | MODEL_PLUS_2PM: {
|
751 | 740 | ATTR_NAME: "Shelly Plus 2PM",
|
752 | 741 | ATTR_MODEL_ID: "SNSW-002P16EU",
|
753 |
| - ATTR_BINARY_SENSORS: { |
754 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
755 |
| - SENSOR_FIRMWARE: {}, |
756 |
| - }, |
757 |
| - ATTR_BUTTONS: { |
758 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
759 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
760 |
| - }, |
| 742 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 743 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
761 | 744 | ATTR_COVERS: 1,
|
762 | 745 | ATTR_COVER_SENSORS: {
|
763 | 746 | SENSOR_CURRENT: DESCRIPTION_SENSOR_CURRENT_COVER,
|
|
819 | 802 | MODEL_PLUS_I4: {
|
820 | 803 | ATTR_NAME: "Shelly Plus I4",
|
821 | 804 | ATTR_MODEL_ID: "SNSW-0024X",
|
822 |
| - ATTR_BINARY_SENSORS: { |
823 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
824 |
| - SENSOR_FIRMWARE: {}, |
825 |
| - }, |
826 |
| - ATTR_BUTTONS: { |
827 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
828 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
829 |
| - }, |
| 805 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 806 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
830 | 807 | ATTR_INPUTS: 4,
|
831 | 808 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
832 | 809 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
842 | 819 | },
|
843 | 820 | ATTR_MIN_FIRMWARE_DATE: 20220308,
|
844 | 821 | },
|
845 |
| - MODEL_PLUS_PLUG_UK: { |
846 |
| - ATTR_NAME: "Shelly Plus Plug UK", |
847 |
| - ATTR_MODEL_ID: "SNPL-00112UK", |
848 |
| - ATTR_BINARY_SENSORS: { |
849 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
850 |
| - SENSOR_FIRMWARE: {}, |
851 |
| - }, |
852 |
| - ATTR_BUTTONS: { |
853 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
854 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
855 |
| - }, |
| 822 | + MODEL_PLUS_PLUG_IT: { |
| 823 | + ATTR_NAME: "Shelly Plus Plug IT", |
| 824 | + ATTR_MODEL_ID: "SNPL-00110IT", |
| 825 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 826 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
856 | 827 | ATTR_RELAYS: 1,
|
857 | 828 | ATTR_RELAY_BINARY_SENSORS: {
|
858 | 829 | SENSOR_OVERPOWER: DESCRIPTION_SENSOR_OVERPOWER,
|
|
881 | 852 | MODEL_PLUS_PLUG_S: {
|
882 | 853 | ATTR_NAME: "Shelly Plus Plug S",
|
883 | 854 | ATTR_MODEL_ID: "SNPL-00112EU",
|
884 |
| - ATTR_BINARY_SENSORS: { |
885 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
886 |
| - SENSOR_FIRMWARE: {}, |
| 855 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 856 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
| 857 | + ATTR_RELAYS: 1, |
| 858 | + ATTR_RELAY_BINARY_SENSORS: { |
| 859 | + SENSOR_OVERPOWER: DESCRIPTION_SENSOR_OVERPOWER, |
| 860 | + SENSOR_OVERTEMP: DESCRIPTION_SENSOR_OVERTEMP, |
| 861 | + SENSOR_OVERVOLTAGE: DESCRIPTION_SENSOR_OVERVOLTAGE, |
887 | 862 | },
|
888 |
| - ATTR_BUTTONS: { |
889 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
890 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
| 863 | + ATTR_RELAY_SENSORS: { |
| 864 | + SENSOR_CURRENT: DESCRIPTION_SENSOR_CURRENT, |
| 865 | + SENSOR_ENERGY: DESCRIPTION_SENSOR_ENERGY, |
| 866 | + SENSOR_POWER: DESCRIPTION_SENSOR_POWER, |
| 867 | + SENSOR_TEMPERATURE: DESCRIPTION_SENSOR_RELAY_TEMPERATURE, |
| 868 | + SENSOR_VOLTAGE: DESCRIPTION_SENSOR_VOLTAGE, |
| 869 | + }, |
| 870 | + ATTR_SENSORS: { |
| 871 | + SENSOR_LAST_RESTART: DESCRIPTION_SENSOR_LAST_RESTART, |
| 872 | + SENSOR_SSID: DESCRIPTION_SENSOR_SSID, |
| 873 | + SENSOR_WIFI_IP: DESCRIPTION_SENSOR_WIFI_IP, |
| 874 | + SENSOR_WIFI_SIGNAL: DESCRIPTION_SENSOR_WIFI_SIGNAL, |
| 875 | + }, |
| 876 | + ATTR_UPDATES: { |
| 877 | + UPDATE_FIRMWARE: DESCRIPTION_UPDATE_FIRMWARE, |
| 878 | + UPDATE_FIRMWARE_BETA: DESCRIPTION_UPDATE_FIRMWARE_BETA, |
891 | 879 | },
|
| 880 | + ATTR_MIN_FIRMWARE_DATE: 20221205, |
| 881 | + }, |
| 882 | + MODEL_PLUS_PLUG_UK: { |
| 883 | + ATTR_NAME: "Shelly Plus Plug UK", |
| 884 | + ATTR_MODEL_ID: "SNPL-00112UK", |
| 885 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 886 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
892 | 887 | ATTR_RELAYS: 1,
|
893 | 888 | ATTR_RELAY_BINARY_SENSORS: {
|
894 | 889 | SENSOR_OVERPOWER: DESCRIPTION_SENSOR_OVERPOWER,
|
|
917 | 912 | MODEL_PLUS_PLUG_US: {
|
918 | 913 | ATTR_NAME: "Shelly Plus Plug US",
|
919 | 914 | ATTR_MODEL_ID: "SNPL-00116US",
|
920 |
| - ATTR_BINARY_SENSORS: { |
921 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
922 |
| - SENSOR_FIRMWARE: {}, |
923 |
| - }, |
924 |
| - ATTR_BUTTONS: { |
925 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
926 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
927 |
| - }, |
| 915 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 916 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
928 | 917 | ATTR_RELAYS: 1,
|
929 | 918 | ATTR_RELAY_BINARY_SENSORS: {
|
930 | 919 | SENSOR_OVERPOWER: DESCRIPTION_SENSOR_OVERPOWER,
|
|
990 | 979 | MODEL_PRO_1: {
|
991 | 980 | ATTR_NAME: "Shelly Pro 1",
|
992 | 981 | ATTR_MODEL_ID: "SPSW-001XE16EU",
|
993 |
| - ATTR_BINARY_SENSORS: { |
994 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
995 |
| - SENSOR_FIRMWARE: {}, |
996 |
| - }, |
997 |
| - ATTR_BUTTONS: { |
998 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
999 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1000 |
| - }, |
| 982 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 983 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1001 | 984 | ATTR_INPUTS: 2,
|
1002 | 985 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
1003 | 986 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
1019 | 1002 | MODEL_PRO_1PM: {
|
1020 | 1003 | ATTR_NAME: "Shelly Pro 1PM",
|
1021 | 1004 | ATTR_MODEL_ID: "SPSW-x01PE16EU",
|
1022 |
| - ATTR_BINARY_SENSORS: { |
1023 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
1024 |
| - SENSOR_FIRMWARE: {}, |
1025 |
| - }, |
1026 |
| - ATTR_BUTTONS: { |
1027 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
1028 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1029 |
| - }, |
| 1005 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 1006 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1030 | 1007 | ATTR_INPUTS: 2,
|
1031 | 1008 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
1032 | 1009 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
1060 | 1037 | MODEL_PRO_2: {
|
1061 | 1038 | ATTR_NAME: "Shelly Pro 2",
|
1062 | 1039 | ATTR_MODEL_ID: "SPSW-x02XE16EU",
|
1063 |
| - ATTR_BINARY_SENSORS: { |
1064 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
1065 |
| - SENSOR_FIRMWARE: {}, |
1066 |
| - }, |
1067 |
| - ATTR_BUTTONS: { |
1068 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
1069 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1070 |
| - }, |
| 1040 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 1041 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1071 | 1042 | ATTR_INPUTS: 2,
|
1072 | 1043 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
1073 | 1044 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
1089 | 1060 | MODEL_PRO_2PM: {
|
1090 | 1061 | ATTR_NAME: "Shelly Pro 2PM",
|
1091 | 1062 | ATTR_MODEL_ID: "SPSW-x02PE16EU",
|
1092 |
| - ATTR_BINARY_SENSORS: { |
1093 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
1094 |
| - SENSOR_FIRMWARE: {}, |
1095 |
| - }, |
1096 |
| - ATTR_BUTTONS: { |
1097 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
1098 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1099 |
| - }, |
| 1063 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 1064 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1100 | 1065 | ATTR_COVERS: 1,
|
1101 | 1066 | ATTR_COVER_SENSORS: {
|
1102 | 1067 | SENSOR_CURRENT: DESCRIPTION_SENSOR_CURRENT_COVER,
|
|
1139 | 1104 | MODEL_PRO_3: {
|
1140 | 1105 | ATTR_NAME: "Shelly Pro 3",
|
1141 | 1106 | ATTR_MODEL_ID: "SPSW-003XE16EU",
|
1142 |
| - ATTR_BINARY_SENSORS: { |
1143 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
1144 |
| - SENSOR_FIRMWARE: {}, |
1145 |
| - }, |
1146 |
| - ATTR_BUTTONS: { |
1147 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
1148 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1149 |
| - }, |
| 1107 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 1108 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1150 | 1109 | ATTR_INPUTS: 3,
|
1151 | 1110 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
1152 | 1111 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
|
1198 | 1157 | MODEL_PRO_4PM: {
|
1199 | 1158 | ATTR_NAME: "Shelly Pro 4PM",
|
1200 | 1159 | ATTR_MODEL_ID: "SPSW-x04PE16EU",
|
1201 |
| - ATTR_BINARY_SENSORS: { |
1202 |
| - SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD, |
1203 |
| - SENSOR_FIRMWARE: {}, |
1204 |
| - }, |
1205 |
| - ATTR_BUTTONS: { |
1206 |
| - BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART, |
1207 |
| - BUTTON_UPDATE_FIRMWARE: {}, |
1208 |
| - }, |
| 1160 | + ATTR_BINARY_SENSORS: {SENSOR_CLOUD: DESCRIPTION_SENSOR_CLOUD}, |
| 1161 | + ATTR_BUTTONS: {BUTTON_RESTART: DESCRIPTION_BUTTON_RESTART}, |
1209 | 1162 | ATTR_INPUTS: 4,
|
1210 | 1163 | ATTR_INPUT_BINARY_SENSORS: {SENSOR_INPUT: DESCRIPTION_SENSOR_INPUT},
|
1211 | 1164 | ATTR_INPUT_EVENTS: [EVENT_SINGLE_PUSH, EVENT_DOUBLE_PUSH, EVENT_LONG_PUSH],
|
@@ -1539,10 +1492,6 @@ def get_binary_sensor(
|
1539 | 1492 | f"{disc_prefix}/binary_sensor/{device_id}-{sensor}/config"
|
1540 | 1493 | )
|
1541 | 1494 |
|
1542 |
| - if not description: |
1543 |
| - payload = "" |
1544 |
| - return topic, payload |
1545 |
| - |
1546 | 1495 | if profile == ATTR_COVER:
|
1547 | 1496 | payload = ""
|
1548 | 1497 | return topic, payload
|
@@ -1636,10 +1585,6 @@ def get_button(button, description):
|
1636 | 1585 | """Create configuration for Shelly button entity."""
|
1637 | 1586 | topic = encode_config_topic(f"{disc_prefix}/button/{device_id}-{button}/config")
|
1638 | 1587 |
|
1639 |
| - if not description: |
1640 |
| - payload = "" |
1641 |
| - return topic, payload |
1642 |
| - |
1643 | 1588 | payload = {
|
1644 | 1589 | KEY_NAME: f"{device_name} {description[KEY_NAME]}",
|
1645 | 1590 | KEY_COMMAND_TOPIC: TOPIC_RPC,
|
|
0 commit comments