diff --git a/custom_components/config_editor/__init__.py b/custom_components/config_editor/__init__.py index f8d71d6..5aaaf12 100644 --- a/custom_components/config_editor/__init__.py +++ b/custom_components/config_editor/__init__.py @@ -10,9 +10,11 @@ _LOGGER = logging.getLogger(__name__) async def async_setup(hass, config): websocket_api.async_register_command(hass, websocket_create) - hass.states.async_set(DOMAIN+".version", 4) return True +async def async_setup_entry(hass, entry): + websocket_api.async_register_command(hass, websocket_create) + return True @websocket_api.require_admin @websocket_api.async_response @@ -29,6 +31,7 @@ async def async_setup(hass, config): async def websocket_create(hass, connection, msg): action = msg["action"] ext = msg["ext"] + cver = 5 if ext not in ["yaml","py","json","conf","js","txt","log","css","jinja","all"]: ext = "yaml" @@ -76,7 +79,7 @@ async def websocket_create(hass, connection, msg): finally: connection.send_result( msg["id"], - {'msg': res+': '+fullpath, 'file': yamlname, 'data': content, 'ext': ext} + {'msg': res+': '+fullpath, 'file': yamlname, 'data': content, 'ext': ext, 'cver': cver} ) elif (action == 'save'): @@ -131,5 +134,5 @@ async def websocket_create(hass, connection, msg): listyaml = ['list_error.'+ext] connection.send_result( msg["id"], - {'msg': str(len(listyaml))+' File(s)', 'file': listyaml, 'ext': ext} + {'msg': str(len(listyaml))+' File(s)', 'file': listyaml, 'ext': ext, 'cver': cver} ) diff --git a/custom_components/config_editor/config_flow.py b/custom_components/config_editor/config_flow.py new file mode 100644 index 0000000..50d8f2d --- /dev/null +++ b/custom_components/config_editor/config_flow.py @@ -0,0 +1,5 @@ +from homeassistant.helpers import config_entry_flow + +config_entry_flow.register_discovery_flow( + "config_editor", "Config Editor", lambda hass: True +) diff --git a/custom_components/config_editor/manifest.json b/custom_components/config_editor/manifest.json index 7a11604..c4fdc90 100644 --- a/custom_components/config_editor/manifest.json +++ b/custom_components/config_editor/manifest.json @@ -2,8 +2,9 @@ "domain": "config_editor", "name": "Config Editor", "codeowners": ["@junkfix"], + "config_flow": true, "documentation": "https://github.com/junkfix/config-editor-card", "iot_class": "local_polling", "issue_tracker": "https://github.com/junkfix/config-editor/issues", - "version": "4.4.2" + "version": "5.0.0" }