File tree Expand file tree Collapse file tree 16 files changed +48
-27
lines changed
custom_components/asusrouter Expand file tree Collapse file tree 16 files changed +48
-27
lines changed Original file line number Diff line number Diff line change @@ -79,3 +79,20 @@ async def update_listener(
7979 await hass .config_entries .async_reload (config_entry .entry_id )
8080
8181 return
82+
83+
84+ # Example migration function
85+ async def async_migrate_entry (hass , config_entry : ConfigEntry ):
86+ """Migrate old entry."""
87+ _LOGGER .debug ("Migrating from version %s" , config_entry .version )
88+
89+ if config_entry .version == 4 :
90+ new_options = {** config_entry .options }
91+ new_options ["interval_network" ] = new_options .pop ("interval_network_stat" , 30 )
92+
93+ config_entry .version = 5
94+ hass .config_entries .async_update_entry (config_entry , options = new_options )
95+
96+ _LOGGER .debug ("Migration to version %s successful" , config_entry .version )
97+
98+ return True
Original file line number Diff line number Diff line change @@ -516,7 +516,7 @@ def _create_form_security(
516516class ARFlowHandler (ConfigFlow , domain = DOMAIN ):
517517 """Handle config flow for AsusRouter."""
518518
519- VERSION = 4
519+ VERSION = 5
520520
521521 def __init__ (self ) -> None :
522522 """Initialise config flow."""
Original file line number Diff line number Diff line change 1919 ATTR_IDENTIFIERS ,
2020 CONF_DEVICES ,
2121 CONF_PORT ,
22+ CONF_SCAN_INTERVAL ,
2223 CONF_UNIQUE_ID ,
2324 CONF_USERNAME ,
2425 CONF_VERIFY_SSL ,
450451 CONF_INTERVAL + GWLAN ,
451452 CONF_INTERVAL + LIGHT ,
452453 CONF_INTERVAL + MISC ,
453- CONF_INTERVAL + NETWORK_STAT ,
454+ CONF_INTERVAL + NETWORK ,
454455 CONF_INTERVAL + PARENTAL_CONTROL ,
455456 CONF_INTERVAL + PORTS ,
456457 CONF_INTERVAL + RAM ,
524525 CONF_ENABLE_CONTROL ,
525526 CONF_HIDE_PASSWORDS ,
526527 CONF_INTERFACES ,
528+ CONF_INTERVAL_DEVICES ,
529+ CONF_SCAN_INTERVAL ,
527530]
531+ CONF_REQ_RELOAD .extend (CONF_INTERVALS )
528532
529533# Input values
530534CONF_VALUES_DATA = [
Original file line number Diff line number Diff line change 1414 "manufacturer" : " ASUSTeK Computer Inc."
1515 }
1616 ],
17- "version" : " 0.24.0b1 "
17+ "version" : " 0.24.0b2 "
1818}
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " GWLAN interval" ,
5959 "interval_light" : " Light data" ,
6060 "interval_misc" : " Misc data" ,
61- "interval_network_stat " : " Network stat data" ,
61+ "interval_network " : " Network stat data" ,
6262 "interval_parental_control" : " Parental control data" ,
6363 "interval_ports" : " Ports data" ,
6464 "interval_ram" : " RAM data" ,
164164 "interval_gwlan" : " GWLAN interval" ,
165165 "interval_light" : " Light data" ,
166166 "interval_misc" : " Misc data" ,
167- "interval_network_stat " : " Network stat data" ,
167+ "interval_network " : " Network stat data" ,
168168 "interval_parental_control" : " Parental control data" ,
169169 "interval_ports" : " Ports data" ,
170170 "interval_ram" : " RAM data" ,
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " Interval GWLAN" ,
5959 "interval_light" : " Lehká aktualizace dat" ,
6060 "interval_misc" : " Různá data" ,
61- "interval_network_stat " : " Údaje o statistikách sítě" ,
61+ "interval_network " : " Údaje o statistikách sítě" ,
6262 "interval_parental_control" : " Data rodičovské kontroly" ,
6363 "interval_ports" : " Data portů" ,
6464 "interval_ram" : " Data RAM" ,
165165 "interval_gwlan" : " Interval GWLAN" ,
166166 "interval_light" : " Lehká aktualizace dat" ,
167167 "interval_misc" : " Různá data" ,
168- "interval_network_stat " : " Údaje o statistikách sítě" ,
168+ "interval_network " : " Údaje o statistikách sítě" ,
169169 "interval_parental_control" : " Data rodičovské kontroly" ,
170170 "interval_ports" : " Data portů" ,
171171 "interval_ram" : " Data RAM" ,
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " GWLAN-Intervall" ,
5959 "interval_light" : " Lichtdaten" ,
6060 "interval_misc" : " Verschiedene Daten" ,
61- "interval_network_stat " : " Netzwerkstatistikdaten" ,
61+ "interval_network " : " Netzwerkstatistikdaten" ,
6262 "interval_parental_control" : " Daten der Kindersicherung" ,
6363 "interval_ports" : " Portdaten" ,
6464 "interval_ram" : " RAM-Daten" ,
165165 "interval_gwlan" : " GWLAN-Intervall" ,
166166 "interval_light" : " Lichtdaten" ,
167167 "interval_misc" : " Verschiedene Daten" ,
168- "interval_network_stat " : " Netzwerkstatistikdaten" ,
168+ "interval_network " : " Netzwerkstatistikdaten" ,
169169 "interval_wlan" : " WLAN-Daten" ,
170170 "interval_wan" : " WAN-Daten" ,
171171 "interval_vpn" : " VPN-Daten" ,
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " GWLAN interval" ,
5959 "interval_light" : " Light data" ,
6060 "interval_misc" : " Misc data" ,
61- "interval_network_stat " : " Network stat data" ,
61+ "interval_network " : " Network stat data" ,
6262 "interval_parental_control" : " Parental control data" ,
6363 "interval_ports" : " Ports data" ,
6464 "interval_ram" : " RAM data" ,
165165 "interval_gwlan" : " GWLAN interval" ,
166166 "interval_light" : " Light data" ,
167167 "interval_misc" : " Misc data" ,
168- "interval_network_stat " : " Network stat data" ,
168+ "interval_network " : " Network stat data" ,
169169 "interval_parental_control" : " Parental control data" ,
170170 "interval_ports" : " Ports data" ,
171171 "interval_ram" : " RAM data" ,
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " Datos GWLAN" ,
5959 "interval_light" : " Datos luces" ,
6060 "interval_misc" : " Datos miscelánea" ,
61- "interval_network_stat " : " Datos estadísticas de red" ,
61+ "interval_network " : " Datos estadísticas de red" ,
6262 "interval_parental_control" : " Datos de control parental" ,
6363 "interval_ports" : " Datos de puertos" ,
6464 "interval_ram" : " Datos RAM" ,
165165 "interval_gwlan" : " Datos GWLAN" ,
166166 "interval_light" : " Datos luces" ,
167167 "interval_misc" : " Datos miscelánea" ,
168- "interval_network_stat " : " Datos estadísticas de red" ,
168+ "interval_network " : " Datos estadísticas de red" ,
169169 "interval_parental_control" : " Datos de control parental" ,
170170 "interval_ports" : " Datos de puertos" ,
171171 "interval_ram" : " Datos RAM" ,
Original file line number Diff line number Diff line change 5858 "interval_gwlan" : " Intervalle GWLAN" ,
5959 "interval_light" : " État des LED" ,
6060 "interval_misc" : " Réglages divers" ,
61- "interval_network_stat " : " Données statistiques du réseau" ,
61+ "interval_network " : " Données statistiques du réseau" ,
6262 "interval_parental_control" : " Données de contrôle parental" ,
6363 "interval_ports" : " Données des Ports" ,
6464 "interval_ram" : " Données RAM" ,
165165 "interval_gwlan" : " Intervalle GWLAN" ,
166166 "interval_light" : " État des LED" ,
167167 "interval_misc" : " Réglages divers" ,
168- "interval_network_stat " : " Données statistiques du réseau" ,
168+ "interval_network " : " Données statistiques du réseau" ,
169169 "interval_parental_control" : " Données de contrôle parental" ,
170170 "interval_ports" : " Données des Ports" ,
171171 "interval_ram" : " Données RAM" ,
You can’t perform that action at this time.
0 commit comments