diff --git a/addon_meterstoha/config.yaml b/addon_meterstoha/config.yaml index 8ce2b10..bf53a64 100644 --- a/addon_meterstoha/config.yaml +++ b/addon_meterstoha/config.yaml @@ -1,6 +1,6 @@ --- name: MetersToHA -version: 2024.12.7 +version: 2024.12.8 slug: meterstoha description: MetersToHA add-on for Home Assistant url: https://github.com/mdeweerd/MetersToHA diff --git a/apps/meters_to_ha/meters_to_ha.py b/apps/meters_to_ha/meters_to_ha.py index ec492fb..fcdda55 100755 --- a/apps/meters_to_ha/meters_to_ha.py +++ b/apps/meters_to_ha/meters_to_ha.py @@ -1083,6 +1083,7 @@ def set_clipboard_and_paste(self, element, text): # To avoid special key interpretations (^,~,`), copy to clipboard # and then paste it to the browser + delay = 0.1 # Set the desired text in the clipboard pyperclip.copy(text) # Simulate a paste operation @@ -1091,6 +1092,10 @@ def set_clipboard_and_paste(self, element, text): actions.key_down(Keys.CONTROL).send_keys("v").key_up( Keys.CONTROL ).perform() + time.sleep(delay) + if element.get_attribute("value") == "": + # Paste did not work, send keys as backup method + element.send_keys(text) def set_input_value(self, element, value: str): # Use JavaScript to set the value of the input field (untested)