From 098c53e8b5cddbea1be05c54de90db1cb9cd8539 Mon Sep 17 00:00:00 2001
From: HomeAssistant Azure <hello@home-assistant.io>
Date: Sat, 20 Mar 2021 00:04:10 +0000
Subject: [PATCH] [ci skip] Translation update

---
 .../components/airly/translations/nl.json     |  2 +-
 .../components/almond/translations/nl.json    |  2 +-
 .../components/august/translations/es.json    | 11 +++++
 .../components/august/translations/fr.json    | 11 +++++
 .../components/august/translations/it.json    | 16 +++++++
 .../components/brother/translations/nl.json   |  2 +-
 .../components/canary/translations/nl.json    |  1 +
 .../components/denonavr/translations/nl.json  |  1 +
 .../device_tracker/translations/it.json       |  2 +-
 .../components/eafm/translations/nl.json      |  7 ++-
 .../garmin_connect/translations/nl.json       |  4 +-
 .../components/gdacs/translations/nl.json     |  2 +-
 .../components/gios/translations/nl.json      |  2 +-
 .../components/goalzero/translations/nl.json  |  3 +-
 .../components/hive/translations/es.json      | 44 +++++++++++++++++++
 .../homekit_controller/translations/nl.json   |  6 +++
 .../huawei_lte/translations/nl.json           |  2 +-
 .../components/insteon/translations/nl.json   |  9 ++++
 .../components/kmtronic/translations/es.json  |  9 ++++
 .../components/konnected/translations/nl.json |  1 +
 .../meteo_france/translations/nl.json         |  4 +-
 .../components/mikrotik/translations/nl.json  |  4 +-
 .../mobile_app/translations/es.json           |  3 +-
 .../components/neato/translations/nl.json     |  4 +-
 .../components/netatmo/translations/nl.json   |  2 +-
 .../nightscout/translations/nl.json           |  5 ++-
 .../opentherm_gw/translations/ca.json         |  4 +-
 .../opentherm_gw/translations/es.json         |  4 +-
 .../opentherm_gw/translations/et.json         |  4 +-
 .../opentherm_gw/translations/fr.json         |  4 +-
 .../opentherm_gw/translations/it.json         |  4 +-
 .../opentherm_gw/translations/ko.json         |  4 +-
 .../opentherm_gw/translations/no.json         |  4 +-
 .../opentherm_gw/translations/ru.json         |  4 +-
 .../opentherm_gw/translations/zh-Hant.json    |  4 +-
 .../ovo_energy/translations/nl.json           |  1 +
 .../philips_js/translations/es.json           |  4 ++
 .../philips_js/translations/fr.json           |  4 ++
 .../philips_js/translations/it.json           |  7 +++
 .../philips_js/translations/ko.json           |  2 +-
 .../components/plugwise/translations/nl.json  |  3 +-
 .../components/rfxtrx/translations/nl.json    |  4 ++
 .../components/rpi_power/translations/nl.json |  1 +
 .../components/samsungtv/translations/nl.json |  6 +--
 .../screenlogic/translations/es.json          | 29 ++++++++++++
 .../screenlogic/translations/fr.json          | 33 ++++++++++++++
 .../screenlogic/translations/it.json          | 39 ++++++++++++++++
 .../components/sensor/translations/es.json    |  4 ++
 .../components/sensor/translations/nl.json    |  4 +-
 .../components/sentry/translations/nl.json    | 12 +++++
 .../components/smappee/translations/nl.json   | 10 +++++
 .../components/somfy/translations/nl.json     |  2 +-
 .../components/spotify/translations/nl.json   |  2 +-
 .../components/tag/translations/nl.json       |  3 ++
 .../components/tasmota/translations/nl.json   |  3 ++
 .../components/tuya/translations/nl.json      | 18 +++++++-
 .../components/verisure/translations/es.json  | 35 +++++++++++++++
 .../components/verisure/translations/fr.json  |  5 +++
 .../components/vizio/translations/nl.json     |  9 ++--
 .../water_heater/translations/es.json         | 10 +++++
 .../components/withings/translations/nl.json  |  6 +--
 .../wolflink/translations/sensor.nl.json      | 26 +++++++++++
 .../zodiac/translations/sensor.nl.json        |  1 +
 63 files changed, 432 insertions(+), 46 deletions(-)
 create mode 100644 homeassistant/components/hive/translations/es.json
 create mode 100644 homeassistant/components/screenlogic/translations/es.json
 create mode 100644 homeassistant/components/screenlogic/translations/fr.json
 create mode 100644 homeassistant/components/screenlogic/translations/it.json
 create mode 100644 homeassistant/components/tag/translations/nl.json
 create mode 100644 homeassistant/components/verisure/translations/es.json

diff --git a/homeassistant/components/airly/translations/nl.json b/homeassistant/components/airly/translations/nl.json
index e89f769cd83..14cbaf1711e 100644
--- a/homeassistant/components/airly/translations/nl.json
+++ b/homeassistant/components/airly/translations/nl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Airly-integratie voor deze co\u00f6rdinaten is al geconfigureerd."
+            "already_configured": "Locatie is al geconfigureerd."
         },
         "error": {
             "invalid_api_key": "Ongeldige API-sleutel",
diff --git a/homeassistant/components/almond/translations/nl.json b/homeassistant/components/almond/translations/nl.json
index 6d3aaf29e97..43d90100e93 100644
--- a/homeassistant/components/almond/translations/nl.json
+++ b/homeassistant/components/almond/translations/nl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "cannot_connect": "Kan geen verbinding maken met de Almond-server.",
+            "cannot_connect": "Kan geen verbinding maken",
             "missing_configuration": "De Netatmo-component is niet geconfigureerd. Gelieve de documentatie volgen.",
             "no_url_available": "Geen URL beschikbaar. Voor informatie over deze fout, [check de helpsectie]({docs_url})",
             "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
diff --git a/homeassistant/components/august/translations/es.json b/homeassistant/components/august/translations/es.json
index a8f7bc6af23..bb343e6da97 100644
--- a/homeassistant/components/august/translations/es.json
+++ b/homeassistant/components/august/translations/es.json
@@ -10,6 +10,10 @@
             "unknown": "Error inesperado"
         },
         "step": {
+            "reauth_validate": {
+                "description": "Introduzca la contrase\u00f1a de {username}.",
+                "title": "Reautorizar una cuenta de August"
+            },
             "user": {
                 "data": {
                     "login_method": "M\u00e9todo de inicio de sesi\u00f3n",
@@ -20,6 +24,13 @@
                 "description": "Si el M\u00e9todo de Inicio de Sesi\u00f3n es 'correo electr\u00f3nico', Usuario es la direcci\u00f3n de correo electr\u00f3nico. Si el M\u00e9todo de Inicio de Sesi\u00f3n es 'tel\u00e9fono', Usuario es el n\u00famero de tel\u00e9fono en formato '+NNNNNNNNN'.",
                 "title": "Configurar una cuenta de August"
             },
+            "user_validate": {
+                "data": {
+                    "login_method": "M\u00e9todo de inicio de sesi\u00f3n"
+                },
+                "description": "Si el m\u00e9todo de inicio de sesi\u00f3n es \"correo electr\u00f3nico\", el nombre de usuario es la direcci\u00f3n de correo electr\u00f3nico. Si el m\u00e9todo de inicio de sesi\u00f3n es \"tel\u00e9fono\", el nombre de usuario es el n\u00famero de tel\u00e9fono en el formato \"+NNNNNNN\".",
+                "title": "Configurar una cuenta de August"
+            },
             "validation": {
                 "data": {
                     "code": "C\u00f3digo de verificaci\u00f3n"
diff --git a/homeassistant/components/august/translations/fr.json b/homeassistant/components/august/translations/fr.json
index 82568b681fd..530fda4dc9f 100644
--- a/homeassistant/components/august/translations/fr.json
+++ b/homeassistant/components/august/translations/fr.json
@@ -10,6 +10,10 @@
             "unknown": "Erreur inattendue"
         },
         "step": {
+            "reauth_validate": {
+                "description": "Saisissez le mot de passe de {username} .",
+                "title": "R\u00e9authentifier un compte August"
+            },
             "user": {
                 "data": {
                     "login_method": "M\u00e9thode de connexion",
@@ -20,6 +24,13 @@
                 "description": "Si la m\u00e9thode de connexion est \u00abe-mail\u00bb, le nom d'utilisateur est l'adresse e-mail. Si la m\u00e9thode de connexion est \u00abt\u00e9l\u00e9phone\u00bb, le nom d'utilisateur est le num\u00e9ro de t\u00e9l\u00e9phone au format \u00ab+ NNNNNNNNN\u00bb.",
                 "title": "Configurer un compte August"
             },
+            "user_validate": {
+                "data": {
+                    "login_method": "M\u00e9thode de connexion"
+                },
+                "description": "Si la m\u00e9thode de connexion est \u00abemail\u00bb, le nom d'utilisateur est l'adresse e-mail. Si la m\u00e9thode de connexion est \u00abt\u00e9l\u00e9phone\u00bb, le nom d'utilisateur est le num\u00e9ro de t\u00e9l\u00e9phone au format \u00ab+ NNNNNNNNN\u00bb.",
+                "title": "Cr\u00e9er un compte August"
+            },
             "validation": {
                 "data": {
                     "code": "Code de v\u00e9rification"
diff --git a/homeassistant/components/august/translations/it.json b/homeassistant/components/august/translations/it.json
index adc9017a275..c20f95b90ad 100644
--- a/homeassistant/components/august/translations/it.json
+++ b/homeassistant/components/august/translations/it.json
@@ -10,6 +10,13 @@
             "unknown": "Errore imprevisto"
         },
         "step": {
+            "reauth_validate": {
+                "data": {
+                    "password": "Password"
+                },
+                "description": "Inserisci la password per {username}.",
+                "title": "Riautentica un account di August"
+            },
             "user": {
                 "data": {
                     "login_method": "Metodo di accesso",
@@ -20,6 +27,15 @@
                 "description": "Se il metodo di accesso \u00e8 \"e-mail\", il nome utente \u00e8 l'indirizzo e-mail. Se il metodo di accesso \u00e8 \"telefono\", il nome utente \u00e8 il numero di telefono nel formato \"+NNNNNNNNN\".",
                 "title": "Configura un account di August"
             },
+            "user_validate": {
+                "data": {
+                    "login_method": "Metodo di accesso",
+                    "password": "Password",
+                    "username": "Nome utente"
+                },
+                "description": "Se il metodo di accesso \u00e8 'email', il nome utente \u00e8 l'indirizzo email. Se il metodo di accesso \u00e8 'phone', il nome utente \u00e8 il numero di telefono nel formato '+NNNNNNNNNN'.",
+                "title": "Configura un account di August"
+            },
             "validation": {
                 "data": {
                     "code": "Codice di verifica"
diff --git a/homeassistant/components/brother/translations/nl.json b/homeassistant/components/brother/translations/nl.json
index d754b2df9c1..531038d827b 100644
--- a/homeassistant/components/brother/translations/nl.json
+++ b/homeassistant/components/brother/translations/nl.json
@@ -13,7 +13,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Printerhostnaam of IP-adres",
+                    "host": "Host",
                     "type": "Type printer"
                 },
                 "description": "Zet Brother printerintegratie op. Als u problemen heeft met de configuratie ga dan naar: https://www.home-assistant.io/integrations/brother"
diff --git a/homeassistant/components/canary/translations/nl.json b/homeassistant/components/canary/translations/nl.json
index 9681bcd7c37..fbe642bbc96 100644
--- a/homeassistant/components/canary/translations/nl.json
+++ b/homeassistant/components/canary/translations/nl.json
@@ -22,6 +22,7 @@
         "step": {
             "init": {
                 "data": {
+                    "ffmpeg_arguments": "Argumenten doorgegeven aan ffmpeg voor camera's",
                     "timeout": "Time-out verzoek (seconden)"
                 }
             }
diff --git a/homeassistant/components/denonavr/translations/nl.json b/homeassistant/components/denonavr/translations/nl.json
index a109df0f125..04f067c2f2a 100644
--- a/homeassistant/components/denonavr/translations/nl.json
+++ b/homeassistant/components/denonavr/translations/nl.json
@@ -3,6 +3,7 @@
         "abort": {
             "already_configured": "Apparaat is al geconfigureerd",
             "already_in_progress": "De configuratiestroom is al aan de gang",
+            "cannot_connect": "Verbinding mislukt, probeer het opnieuw, de stroom- en ethernetkabels loskoppelen en opnieuw aansluiten kan helpen",
             "not_denonavr_manufacturer": "Geen Denon AVR Netwerk Receiver, ontdekte fabrikant komt niet overeen",
             "not_denonavr_missing": "Geen Denon AVR netwerkontvanger, zoekinformatie niet compleet"
         },
diff --git a/homeassistant/components/device_tracker/translations/it.json b/homeassistant/components/device_tracker/translations/it.json
index 92ccce1c1c5..646f0732cd8 100644
--- a/homeassistant/components/device_tracker/translations/it.json
+++ b/homeassistant/components/device_tracker/translations/it.json
@@ -15,5 +15,5 @@
             "not_home": "Fuori casa"
         }
     },
-    "title": "Tracciatore dispositivo"
+    "title": "Localizzatore di dispositivi"
 }
\ No newline at end of file
diff --git a/homeassistant/components/eafm/translations/nl.json b/homeassistant/components/eafm/translations/nl.json
index 0973f9ebd1a..ed67ed8f982 100644
--- a/homeassistant/components/eafm/translations/nl.json
+++ b/homeassistant/components/eafm/translations/nl.json
@@ -1,13 +1,16 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Apparaat is al geconfigureerd"
+            "already_configured": "Apparaat is al geconfigureerd",
+            "no_stations": "Geen meetstations voor overstromingen gevonden."
         },
         "step": {
             "user": {
                 "data": {
                     "station": "Station"
-                }
+                },
+                "description": "Selecteer het station dat u wilt monitoren",
+                "title": "Volg een station voor overstromingen"
             }
         }
     }
diff --git a/homeassistant/components/garmin_connect/translations/nl.json b/homeassistant/components/garmin_connect/translations/nl.json
index e9b71c49c71..e751aaf1b5c 100644
--- a/homeassistant/components/garmin_connect/translations/nl.json
+++ b/homeassistant/components/garmin_connect/translations/nl.json
@@ -1,10 +1,10 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Dit account is al geconfigureerd."
+            "already_configured": "Account is al geconfigureerd"
         },
         "error": {
-            "cannot_connect": "Verbinding mislukt, probeer het opnieuw.",
+            "cannot_connect": "Kan geen verbinding maken",
             "invalid_auth": "Ongeldige authenticatie",
             "too_many_requests": "Te veel aanvragen, probeer het later opnieuw.",
             "unknown": "Onverwachte fout"
diff --git a/homeassistant/components/gdacs/translations/nl.json b/homeassistant/components/gdacs/translations/nl.json
index f2a09892a66..6dd3e5aa196 100644
--- a/homeassistant/components/gdacs/translations/nl.json
+++ b/homeassistant/components/gdacs/translations/nl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Locatie is al geconfigureerd."
+            "already_configured": "Service is al geconfigureerd"
         },
         "step": {
             "user": {
diff --git a/homeassistant/components/gios/translations/nl.json b/homeassistant/components/gios/translations/nl.json
index f6ac11f8724..7224c29f318 100644
--- a/homeassistant/components/gios/translations/nl.json
+++ b/homeassistant/components/gios/translations/nl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "GIO\u015a-integratie voor dit meetstation is al geconfigureerd."
+            "already_configured": "Locatie is al geconfigureerd."
         },
         "error": {
             "cannot_connect": "Kan geen verbinding maken",
diff --git a/homeassistant/components/goalzero/translations/nl.json b/homeassistant/components/goalzero/translations/nl.json
index 4d9b5a397dd..c84ef7adb1f 100644
--- a/homeassistant/components/goalzero/translations/nl.json
+++ b/homeassistant/components/goalzero/translations/nl.json
@@ -14,7 +14,8 @@
                     "host": "Host",
                     "name": "Naam"
                 },
-                "description": "Eerst moet u de Goal Zero-app downloaden: https://www.goalzero.com/product-features/yeti-app/ \n\n Volg de instructies om je Yeti te verbinden met je wifi-netwerk. Haal dan de host-ip van uw router. DHCP moet zijn ingesteld in uw routerinstellingen voor het apparaat om ervoor te zorgen dat het host-ip niet verandert. Raadpleeg de gebruikershandleiding van uw router."
+                "description": "Eerst moet u de Goal Zero-app downloaden: https://www.goalzero.com/product-features/yeti-app/ \n\n Volg de instructies om je Yeti te verbinden met je wifi-netwerk. Haal dan de host-ip van uw router. DHCP moet zijn ingesteld in uw routerinstellingen voor het apparaat om ervoor te zorgen dat het host-ip niet verandert. Raadpleeg de gebruikershandleiding van uw router.",
+                "title": "Goal Zero Yeti"
             }
         }
     }
diff --git a/homeassistant/components/hive/translations/es.json b/homeassistant/components/hive/translations/es.json
new file mode 100644
index 00000000000..eb5ef0fd6eb
--- /dev/null
+++ b/homeassistant/components/hive/translations/es.json
@@ -0,0 +1,44 @@
+{
+    "config": {
+        "abort": {
+            "unknown_entry": "No se puede encontrar una entrada existente."
+        },
+        "error": {
+            "invalid_code": "No se ha podido iniciar la sesi\u00f3n en Hive. Tu c\u00f3digo de autenticaci\u00f3n de dos factores era incorrecto.",
+            "invalid_password": "No se ha podido iniciar la sesi\u00f3n en Hive. Contrase\u00f1a incorrecta, por favor, int\u00e9ntelo de nuevo.",
+            "invalid_username": "No se ha podido iniciar la sesi\u00f3n en Hive. No se reconoce su direcci\u00f3n de correo electr\u00f3nico.",
+            "no_internet_available": "Se requiere una conexi\u00f3n a Internet para conectarse a Hive."
+        },
+        "step": {
+            "2fa": {
+                "data": {
+                    "2fa": "C\u00f3digo de dos factores"
+                },
+                "description": "Introduzca su c\u00f3digo de autentificaci\u00f3n Hive. \n \n Introduzca el c\u00f3digo 0000 para solicitar otro c\u00f3digo.",
+                "title": "Autenticaci\u00f3n de dos factores de Hive."
+            },
+            "reauth": {
+                "description": "Vuelva a introducir sus datos de acceso a Hive.",
+                "title": "Inicio de sesi\u00f3n en Hive"
+            },
+            "user": {
+                "data": {
+                    "scan_interval": "Intervalo de exploraci\u00f3n (segundos)"
+                },
+                "description": "Ingrese su configuraci\u00f3n e informaci\u00f3n de inicio de sesi\u00f3n de Hive.",
+                "title": "Inicio de sesi\u00f3n en Hive"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "user": {
+                "data": {
+                    "scan_interval": "Intervalo de exploraci\u00f3n (segundos)"
+                },
+                "description": "Actualice el intervalo de escaneo para buscar datos m\u00e1s a menudo.",
+                "title": "Opciones para Hive"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/homekit_controller/translations/nl.json b/homeassistant/components/homekit_controller/translations/nl.json
index 5c23159e21f..57692426ce0 100644
--- a/homeassistant/components/homekit_controller/translations/nl.json
+++ b/homeassistant/components/homekit_controller/translations/nl.json
@@ -19,7 +19,12 @@
         },
         "flow_title": "{name} via HomeKit-accessoireprotocol",
         "step": {
+            "busy_error": {
+                "description": "Onderbreek het koppelen op alle controllers, of probeer het apparaat opnieuw op te starten, en ga dan verder om het koppelen te hervatten.",
+                "title": "Het apparaat is al aan het koppelen met een andere controller"
+            },
             "max_tries_error": {
+                "description": "Het apparaat heeft meer dan 100 mislukte verificatiepogingen ontvangen. Probeer het apparaat opnieuw op te starten en ga dan verder om het koppelen te hervatten.",
                 "title": "Maximum aantal authenticatiepogingen overschreden"
             },
             "pair": {
@@ -30,6 +35,7 @@
                 "title": "Koppel met HomeKit accessoire"
             },
             "protocol_error": {
+                "description": "Het apparaat staat mogelijk niet in de koppelingsmodus en vereist mogelijk een fysieke of virtuele druk op de knop. Zorg ervoor dat het apparaat in de koppelingsmodus staat of probeer het apparaat opnieuw op te starten en ga dan verder om het koppelen te hervatten.",
                 "title": "Fout bij het communiceren met de accessoire"
             },
             "user": {
diff --git a/homeassistant/components/huawei_lte/translations/nl.json b/homeassistant/components/huawei_lte/translations/nl.json
index c1584b56330..799a9ce50af 100644
--- a/homeassistant/components/huawei_lte/translations/nl.json
+++ b/homeassistant/components/huawei_lte/translations/nl.json
@@ -2,7 +2,7 @@
     "config": {
         "abort": {
             "already_configured": "Apparaat is al geconfigureerd",
-            "already_in_progress": "Dit apparaat wordt al geconfigureerd",
+            "already_in_progress": "De configuratiestroom is al aan de gang",
             "not_huawei_lte": "Geen Huawei LTE-apparaat"
         },
         "error": {
diff --git a/homeassistant/components/insteon/translations/nl.json b/homeassistant/components/insteon/translations/nl.json
index 20b29287862..0c9191e8077 100644
--- a/homeassistant/components/insteon/translations/nl.json
+++ b/homeassistant/components/insteon/translations/nl.json
@@ -87,12 +87,21 @@
                     "remove_override": "Verwijder een apparaatoverschrijving.",
                     "remove_x10": "Verwijder een X10-apparaat."
                 },
+                "description": "Selecteer een optie om te configureren.",
                 "title": "Insteon"
             },
             "remove_override": {
+                "data": {
+                    "address": "Selecteer een apparaatadres om te verwijderen"
+                },
+                "description": "Verwijder een apparaatoverschrijving",
                 "title": "Insteon"
             },
             "remove_x10": {
+                "data": {
+                    "address": "Selecteer een apparaatadres om te verwijderen"
+                },
+                "description": "Een X10 apparaat verwijderen",
                 "title": "Insteon"
             }
         }
diff --git a/homeassistant/components/kmtronic/translations/es.json b/homeassistant/components/kmtronic/translations/es.json
index 4fb0fc0e0a5..f7c20f7805b 100644
--- a/homeassistant/components/kmtronic/translations/es.json
+++ b/homeassistant/components/kmtronic/translations/es.json
@@ -15,5 +15,14 @@
                 }
             }
         }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "reverse": "L\u00f3gica de conmutaci\u00f3n inversa (utilizar NC)"
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/konnected/translations/nl.json b/homeassistant/components/konnected/translations/nl.json
index 75b11338016..635c064807b 100644
--- a/homeassistant/components/konnected/translations/nl.json
+++ b/homeassistant/components/konnected/translations/nl.json
@@ -87,6 +87,7 @@
                 "data": {
                     "api_host": "API host-URL overschrijven (optioneel)",
                     "blink": "Led knipperen bij het verzenden van statuswijziging",
+                    "discovery": "Reageer op detectieverzoeken op uw netwerk",
                     "override_api_host": "Overschrijf standaard Home Assistant API hostpaneel-URL"
                 },
                 "description": "Selecteer het gewenste gedrag voor uw paneel",
diff --git a/homeassistant/components/meteo_france/translations/nl.json b/homeassistant/components/meteo_france/translations/nl.json
index c8f7258e100..f69db3ed47e 100644
--- a/homeassistant/components/meteo_france/translations/nl.json
+++ b/homeassistant/components/meteo_france/translations/nl.json
@@ -1,8 +1,8 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Stad al geconfigureerd",
-            "unknown": "Onbekende fout: probeer het later nog eens"
+            "already_configured": "Locatie is al geconfigureerd.",
+            "unknown": "Onverwachte fout"
         },
         "error": {
             "empty": "Geen resultaat bij het zoeken naar een stad: controleer de invoer: stad"
diff --git a/homeassistant/components/mikrotik/translations/nl.json b/homeassistant/components/mikrotik/translations/nl.json
index 53e05b5cf5f..78e143ddadb 100644
--- a/homeassistant/components/mikrotik/translations/nl.json
+++ b/homeassistant/components/mikrotik/translations/nl.json
@@ -1,10 +1,10 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Mikrotik is al geconfigureerd"
+            "already_configured": "Apparaat is al geconfigureerd"
         },
         "error": {
-            "cannot_connect": "Verbinding niet geslaagd",
+            "cannot_connect": "Kan geen verbinding maken",
             "invalid_auth": "Ongeldige authenticatie",
             "name_exists": "Naam bestaat al"
         },
diff --git a/homeassistant/components/mobile_app/translations/es.json b/homeassistant/components/mobile_app/translations/es.json
index 43ba004ac72..8ac5c909e17 100644
--- a/homeassistant/components/mobile_app/translations/es.json
+++ b/homeassistant/components/mobile_app/translations/es.json
@@ -13,5 +13,6 @@
         "action_type": {
             "notify": "Enviar una notificaci\u00f3n"
         }
-    }
+    },
+    "title": "Aplicaci\u00f3n m\u00f3vil"
 }
\ No newline at end of file
diff --git a/homeassistant/components/neato/translations/nl.json b/homeassistant/components/neato/translations/nl.json
index 563e6500c16..d03bc1d216a 100644
--- a/homeassistant/components/neato/translations/nl.json
+++ b/homeassistant/components/neato/translations/nl.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Al geconfigureerd",
+            "already_configured": "Apparaat is al geconfigureerd",
             "authorize_url_timeout": "Time-out tijdens genereren autorisatie url.",
             "invalid_auth": "Ongeldige authenticatie",
             "missing_configuration": "De Netatmo-component is niet geconfigureerd. Gelieve de documentatie volgen.",
@@ -9,7 +9,7 @@
             "reauth_successful": "Herauthenticatie was succesvol"
         },
         "create_entry": {
-            "default": "Zie [Neato-documentatie] ({docs_url})."
+            "default": "Succesvol geauthenticeerd"
         },
         "error": {
             "invalid_auth": "Ongeldige authenticatie",
diff --git a/homeassistant/components/netatmo/translations/nl.json b/homeassistant/components/netatmo/translations/nl.json
index a0f9682fd74..dc811b63534 100644
--- a/homeassistant/components/netatmo/translations/nl.json
+++ b/homeassistant/components/netatmo/translations/nl.json
@@ -7,7 +7,7 @@
             "single_instance_allowed": "Al geconfigureerd. Slechts een enkele configuratie mogelijk."
         },
         "create_entry": {
-            "default": "Succesvol geauthenticeerd met Netatmo."
+            "default": "Succesvol geauthenticeerd"
         },
         "step": {
             "pick_implementation": {
diff --git a/homeassistant/components/nightscout/translations/nl.json b/homeassistant/components/nightscout/translations/nl.json
index 0146996dce5..a9b81e9403e 100644
--- a/homeassistant/components/nightscout/translations/nl.json
+++ b/homeassistant/components/nightscout/translations/nl.json
@@ -8,12 +8,15 @@
             "invalid_auth": "Ongeldige authenticatie",
             "unknown": "Onverwachte fout"
         },
+        "flow_title": "Nightscout",
         "step": {
             "user": {
                 "data": {
                     "api_key": "API-sleutel",
                     "url": "URL"
-                }
+                },
+                "description": "- URL: het adres van uw nightscout instantie. Bijv.: https://myhomeassistant.duckdns.org:5423\n- API-sleutel (optioneel): Alleen gebruiken als uw instantie beveiligd is (auth_default_roles != readable).",
+                "title": "Voer uw Nightscout-serverinformatie in."
             }
         }
     }
diff --git a/homeassistant/components/opentherm_gw/translations/ca.json b/homeassistant/components/opentherm_gw/translations/ca.json
index 1da9bbb584e..d63dfa91ce8 100644
--- a/homeassistant/components/opentherm_gw/translations/ca.json
+++ b/homeassistant/components/opentherm_gw/translations/ca.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "Temperatura de la planta",
-                    "precision": "Precisi\u00f3"
+                    "precision": "Precisi\u00f3",
+                    "read_precision": "Llegeix precisi\u00f3",
+                    "set_precision": "Defineix precisi\u00f3"
                 },
                 "description": "Opcions del la passarel\u00b7la d'enlla\u00e7 d'OpenTherm"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/es.json b/homeassistant/components/opentherm_gw/translations/es.json
index 44b6c6dfabc..7a85b685e89 100644
--- a/homeassistant/components/opentherm_gw/translations/es.json
+++ b/homeassistant/components/opentherm_gw/translations/es.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "Temperatura del suelo",
-                    "precision": "Precisi\u00f3n"
+                    "precision": "Precisi\u00f3n",
+                    "read_precision": "Leer precisi\u00f3n",
+                    "set_precision": "Establecer precisi\u00f3n"
                 },
                 "description": "Opciones para OpenTherm Gateway"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/et.json b/homeassistant/components/opentherm_gw/translations/et.json
index 4ab500e5531..7bcb754afaf 100644
--- a/homeassistant/components/opentherm_gw/translations/et.json
+++ b/homeassistant/components/opentherm_gw/translations/et.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "P\u00f5randa temperatuur",
-                    "precision": "T\u00e4psus"
+                    "precision": "T\u00e4psus",
+                    "read_precision": "Lugemi t\u00e4psus",
+                    "set_precision": "M\u00e4\u00e4ra lugemi t\u00e4psus"
                 },
                 "description": "OpenTherm Gateway suvandid"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/fr.json b/homeassistant/components/opentherm_gw/translations/fr.json
index f060503ea23..804a7c8fe9c 100644
--- a/homeassistant/components/opentherm_gw/translations/fr.json
+++ b/homeassistant/components/opentherm_gw/translations/fr.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "Temp\u00e9rature du sol",
-                    "precision": "Pr\u00e9cision"
+                    "precision": "Pr\u00e9cision",
+                    "read_precision": "Lire la pr\u00e9cision",
+                    "set_precision": "D\u00e9finir la pr\u00e9cision"
                 },
                 "description": "Options pour la passerelle OpenTherm"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/it.json b/homeassistant/components/opentherm_gw/translations/it.json
index df1c36cd8d5..bfe55c54bbd 100644
--- a/homeassistant/components/opentherm_gw/translations/it.json
+++ b/homeassistant/components/opentherm_gw/translations/it.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "Temperatura del pavimento",
-                    "precision": "Precisione"
+                    "precision": "Precisione",
+                    "read_precision": "Leggi la precisione",
+                    "set_precision": "Imposta la precisione"
                 },
                 "description": "Opzioni per OpenTherm Gateway"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/ko.json b/homeassistant/components/opentherm_gw/translations/ko.json
index 6f3ac939ad1..00f2902a4f3 100644
--- a/homeassistant/components/opentherm_gw/translations/ko.json
+++ b/homeassistant/components/opentherm_gw/translations/ko.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "\uc628\ub3c4 \uc18c\uc218\uc810 \ubc84\ub9bc",
-                    "precision": "\uc815\ubc00\ub3c4"
+                    "precision": "\uc815\ubc00\ub3c4",
+                    "read_precision": "\uc77d\uae30 \uc815\ubc00\ub3c4",
+                    "set_precision": "\uc815\ubc00\ub3c4 \uc124\uc815\ud558\uae30"
                 },
                 "description": "OpenTherm Gateway \uc635\uc158"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/no.json b/homeassistant/components/opentherm_gw/translations/no.json
index 76118924e0a..07b7c77c5cc 100644
--- a/homeassistant/components/opentherm_gw/translations/no.json
+++ b/homeassistant/components/opentherm_gw/translations/no.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "Etasje Temperatur",
-                    "precision": "Presisjon"
+                    "precision": "Presisjon",
+                    "read_precision": "Les presisjon",
+                    "set_precision": "Angi presisjon"
                 },
                 "description": "Alternativer for OpenTherm Gateway"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/ru.json b/homeassistant/components/opentherm_gw/translations/ru.json
index e63bfb58d95..df1166a7def 100644
--- a/homeassistant/components/opentherm_gw/translations/ru.json
+++ b/homeassistant/components/opentherm_gw/translations/ru.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "\u0422\u0435\u043c\u043f\u0435\u0440\u0430\u0442\u0443\u0440\u0430 \u043f\u043e\u043b\u0430",
-                    "precision": "\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c"
+                    "precision": "\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c",
+                    "read_precision": "\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0447\u0442\u0435\u043d\u0438\u044f",
+                    "set_precision": "\u0422\u043e\u0447\u043d\u043e\u0441\u0442\u044c \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438"
                 },
                 "description": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0434\u043b\u044f \u0448\u043b\u044e\u0437\u0430 Opentherm"
             }
diff --git a/homeassistant/components/opentherm_gw/translations/zh-Hant.json b/homeassistant/components/opentherm_gw/translations/zh-Hant.json
index ea138287c78..500c47ac46f 100644
--- a/homeassistant/components/opentherm_gw/translations/zh-Hant.json
+++ b/homeassistant/components/opentherm_gw/translations/zh-Hant.json
@@ -21,7 +21,9 @@
             "init": {
                 "data": {
                     "floor_temperature": "\u6a13\u5c64\u6eab\u5ea6",
-                    "precision": "\u6e96\u78ba\u5ea6"
+                    "precision": "\u6e96\u78ba\u5ea6",
+                    "read_precision": "\u8b80\u53d6\u7cbe\u6e96\u5ea6",
+                    "set_precision": "\u8a2d\u5b9a\u7cbe\u6e96\u5ea6"
                 },
                 "description": "OpenTherm \u9598\u9053\u5668\u9078\u9805"
             }
diff --git a/homeassistant/components/ovo_energy/translations/nl.json b/homeassistant/components/ovo_energy/translations/nl.json
index d3909b0e44e..d598e17d93b 100644
--- a/homeassistant/components/ovo_energy/translations/nl.json
+++ b/homeassistant/components/ovo_energy/translations/nl.json
@@ -19,6 +19,7 @@
                     "password": "Wachtwoord",
                     "username": "Gebruikersnaam"
                 },
+                "description": "Stel een OVO Energy instance in om toegang te krijgen tot je energieverbruik.",
                 "title": "Voeg OVO Energie Account toe"
             }
         }
diff --git a/homeassistant/components/philips_js/translations/es.json b/homeassistant/components/philips_js/translations/es.json
index 66d3b85c3bd..c8d34e9ea9d 100644
--- a/homeassistant/components/philips_js/translations/es.json
+++ b/homeassistant/components/philips_js/translations/es.json
@@ -5,6 +5,10 @@
             "pairing_failure": "No se ha podido emparejar: {error_id}"
         },
         "step": {
+            "pair": {
+                "description": "Introduzca el PIN que se muestra en el televisor",
+                "title": "Par"
+            },
             "user": {
                 "data": {
                     "api_version": "Versi\u00f3n del API",
diff --git a/homeassistant/components/philips_js/translations/fr.json b/homeassistant/components/philips_js/translations/fr.json
index 25c28edcf1d..326b81dc6a3 100644
--- a/homeassistant/components/philips_js/translations/fr.json
+++ b/homeassistant/components/philips_js/translations/fr.json
@@ -10,6 +10,10 @@
             "unknown": "Erreur inattendue"
         },
         "step": {
+            "pair": {
+                "description": "Entrez le code PIN affich\u00e9 sur votre t\u00e9l\u00e9viseur",
+                "title": "Paire"
+            },
             "user": {
                 "data": {
                     "api_version": "Version de l'API",
diff --git a/homeassistant/components/philips_js/translations/it.json b/homeassistant/components/philips_js/translations/it.json
index 03b5340a6bc..6ff668dbea8 100644
--- a/homeassistant/components/philips_js/translations/it.json
+++ b/homeassistant/components/philips_js/translations/it.json
@@ -10,6 +10,13 @@
             "unknown": "Errore imprevisto"
         },
         "step": {
+            "pair": {
+                "data": {
+                    "pin": "Codice PIN"
+                },
+                "description": "Inserire il PIN visualizzato sul televisore",
+                "title": "Associa"
+            },
             "user": {
                 "data": {
                     "api_version": "Versione API",
diff --git a/homeassistant/components/philips_js/translations/ko.json b/homeassistant/components/philips_js/translations/ko.json
index a76fd70418c..04ba5eff601 100644
--- a/homeassistant/components/philips_js/translations/ko.json
+++ b/homeassistant/components/philips_js/translations/ko.json
@@ -15,7 +15,7 @@
                     "pin": "PIN \ucf54\ub4dc"
                 },
                 "description": "TV\uc5d0 \ud45c\uc2dc\ub41c PIN \uc744 \uc785\ub825\ud574\uc8fc\uc138\uc694",
-                "title": "\ud398\uc5b4\ub9c1"
+                "title": "\ud398\uc5b4\ub9c1\ud558\uae30"
             },
             "user": {
                 "data": {
diff --git a/homeassistant/components/plugwise/translations/nl.json b/homeassistant/components/plugwise/translations/nl.json
index efd679a1ce3..408ddf967f4 100644
--- a/homeassistant/components/plugwise/translations/nl.json
+++ b/homeassistant/components/plugwise/translations/nl.json
@@ -34,7 +34,8 @@
             "init": {
                 "data": {
                     "scan_interval": "Scaninterval (seconden)"
-                }
+                },
+                "description": "Plugwise opties aanpassen"
             }
         }
     }
diff --git a/homeassistant/components/rfxtrx/translations/nl.json b/homeassistant/components/rfxtrx/translations/nl.json
index d727fc9c1b8..53441859d72 100644
--- a/homeassistant/components/rfxtrx/translations/nl.json
+++ b/homeassistant/components/rfxtrx/translations/nl.json
@@ -39,6 +39,8 @@
         "error": {
             "already_configured_device": "Apparaat is al geconfigureerd",
             "invalid_event_code": "Ongeldige gebeurteniscode",
+            "invalid_input_2262_off": "Ongeldige invoer voor commando uit",
+            "invalid_input_2262_on": "Ongeldige invoer voor commando aan",
             "invalid_input_off_delay": "Ongeldige invoer voor uitschakelvertraging",
             "unknown": "Onverwachte fout"
         },
@@ -55,6 +57,8 @@
             },
             "set_device_options": {
                 "data": {
+                    "command_off": "Waarde gegevensbits voor commando uit",
+                    "command_on": "Waarde gegevensbits voor commando aan",
                     "data_bit": "Aantal databits",
                     "fire_event": "Schakel apparaatgebeurtenis in",
                     "off_delay": "Uitschakelvertraging",
diff --git a/homeassistant/components/rpi_power/translations/nl.json b/homeassistant/components/rpi_power/translations/nl.json
index 8c15279dca8..5529aa39f20 100644
--- a/homeassistant/components/rpi_power/translations/nl.json
+++ b/homeassistant/components/rpi_power/translations/nl.json
@@ -1,6 +1,7 @@
 {
     "config": {
         "abort": {
+            "no_devices_found": "Kan de systeemklasse die nodig is voor dit onderdeel niet vinden, controleer of uw kernel recent is en of de hardware ondersteund wordt",
             "single_instance_allowed": "Al geconfigureerd. Slechts \u00e9\u00e9n configuratie mogelijk."
         },
         "step": {
diff --git a/homeassistant/components/samsungtv/translations/nl.json b/homeassistant/components/samsungtv/translations/nl.json
index d1e2a9abaa2..2a6cca466ea 100644
--- a/homeassistant/components/samsungtv/translations/nl.json
+++ b/homeassistant/components/samsungtv/translations/nl.json
@@ -1,8 +1,8 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Deze Samsung TV is al geconfigureerd.",
-            "already_in_progress": "Samsung TV configuratie is al in uitvoering.",
+            "already_configured": "Apparaat is al geconfigureerd",
+            "already_in_progress": "De configuratiestroom is al aan de gang",
             "auth_missing": "Home Assistant is niet geautoriseerd om verbinding te maken met deze Samsung TV.",
             "cannot_connect": "Kan geen verbinding maken",
             "not_supported": "Deze Samsung TV wordt momenteel niet ondersteund."
@@ -15,7 +15,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Hostnaam of IP-adres",
+                    "host": "Host",
                     "name": "Naam"
                 },
                 "description": "Voer uw Samsung TV informatie in. Als u nooit eerder Home Assistant hebt verbonden dan zou u een popup op uw TV moeten zien waarin u om toestemming wordt vraagt."
diff --git a/homeassistant/components/screenlogic/translations/es.json b/homeassistant/components/screenlogic/translations/es.json
new file mode 100644
index 00000000000..8e9513d4f75
--- /dev/null
+++ b/homeassistant/components/screenlogic/translations/es.json
@@ -0,0 +1,29 @@
+{
+    "config": {
+        "flow_title": "ScreenLogic {name}",
+        "step": {
+            "gateway_entry": {
+                "description": "Introduzca la informaci\u00f3n de su ScreenLogic Gateway.",
+                "title": "ScreenLogic"
+            },
+            "gateway_select": {
+                "data": {
+                    "selected_gateway": "Puerta de enlace"
+                },
+                "description": "Se han descubierto las siguientes puertas de enlace ScreenLogic. Seleccione una para configurarla o elija configurar manualmente una puerta de enlace ScreenLogic.",
+                "title": "ScreenLogic"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "scan_interval": "Segundos entre exploraciones"
+                },
+                "description": "Especificar la configuraci\u00f3n de {gateway_name}",
+                "title": "ScreenLogic"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/screenlogic/translations/fr.json b/homeassistant/components/screenlogic/translations/fr.json
new file mode 100644
index 00000000000..d651f4f1c98
--- /dev/null
+++ b/homeassistant/components/screenlogic/translations/fr.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "flow_title": "ScreenLogic {nom}",
+        "step": {
+            "gateway_entry": {
+                "data": {
+                    "ip_address": "Adresse IP",
+                    "port": "Port"
+                },
+                "description": "Entrez vos informations de passerelle ScreenLogic.",
+                "title": "ScreenLogic"
+            },
+            "gateway_select": {
+                "data": {
+                    "selected_gateway": "passerelle"
+                },
+                "description": "Les passerelles ScreenLogic suivantes ont \u00e9t\u00e9 d\u00e9couvertes. S\u2019il vous pla\u00eet s\u00e9lectionner un \u00e0 configurer, ou choisissez de configurer manuellement une passerelle ScreenLogic.",
+                "title": "ScreenLogic"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "scan_interval": "Secondes entre les scans"
+                },
+                "description": "Sp\u00e9cifiez les param\u00e8tres pour {gateway_name}",
+                "title": "ScreenLogic"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/screenlogic/translations/it.json b/homeassistant/components/screenlogic/translations/it.json
new file mode 100644
index 00000000000..8fc3c346c0f
--- /dev/null
+++ b/homeassistant/components/screenlogic/translations/it.json
@@ -0,0 +1,39 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Il dispositivo \u00e8 gi\u00e0 configurato"
+        },
+        "error": {
+            "cannot_connect": "Impossibile connettersi"
+        },
+        "flow_title": "ScreenLogic {name}",
+        "step": {
+            "gateway_entry": {
+                "data": {
+                    "ip_address": "Indirizzo IP",
+                    "port": "Porta"
+                },
+                "description": "Inserisci le informazioni del tuo gateway ScreenLogic.",
+                "title": "ScreenLogic"
+            },
+            "gateway_select": {
+                "data": {
+                    "selected_gateway": "Gateway"
+                },
+                "description": "Sono stati individuati i gateway ScreenLogic seguenti. Selezionarne uno da configurare oppure scegliere di configurare manualmente un gateway ScreenLogic.",
+                "title": "ScreenLogic"
+            }
+        }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "scan_interval": "Secondi tra le scansioni"
+                },
+                "description": "Specifica le impostazioni per {gateway_name}",
+                "title": "ScreenLogic"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sensor/translations/es.json b/homeassistant/components/sensor/translations/es.json
index b2db3151abf..b810a3f0eb1 100644
--- a/homeassistant/components/sensor/translations/es.json
+++ b/homeassistant/components/sensor/translations/es.json
@@ -2,6 +2,8 @@
     "device_automation": {
         "condition_type": {
             "is_battery_level": "Nivel de bater\u00eda actual de {entity_name}",
+            "is_carbon_dioxide": "Nivel actual de concentraci\u00f3n de di\u00f3xido de carbono {entity_name}",
+            "is_carbon_monoxide": "Nivel actual de concentraci\u00f3n de mon\u00f3xido de carbono {entity_name}",
             "is_current": "Corriente actual de {entity_name}",
             "is_energy": "Energ\u00eda actual de {entity_name}",
             "is_humidity": "Humedad actual de {entity_name}",
@@ -17,6 +19,8 @@
         },
         "trigger_type": {
             "battery_level": "Cambios de nivel de bater\u00eda de {entity_name}",
+            "carbon_dioxide": "{entity_name} cambios en la concentraci\u00f3n de di\u00f3xido de carbono",
+            "carbon_monoxide": "{entity_name} cambios en la concentraci\u00f3n de mon\u00f3xido de carbono",
             "current": "Cambio de corriente en {entity_name}",
             "energy": "Cambio de energ\u00eda en {entity_name}",
             "humidity": "Cambios de humedad de {entity_name}",
diff --git a/homeassistant/components/sensor/translations/nl.json b/homeassistant/components/sensor/translations/nl.json
index 94eb0374adf..411ebf3cefd 100644
--- a/homeassistant/components/sensor/translations/nl.json
+++ b/homeassistant/components/sensor/translations/nl.json
@@ -26,11 +26,13 @@
             "humidity": "{entity_name} vochtigheidsgraad gewijzigd",
             "illuminance": "{entity_name} verlichtingssterkte gewijzigd",
             "power": "{entity_name} vermogen gewijzigd",
+            "power_factor": "{entity_name} power factor verandert",
             "pressure": "{entity_name} druk gewijzigd",
             "signal_strength": "{entity_name} signaalsterkte gewijzigd",
             "temperature": "{entity_name} temperatuur gewijzigd",
             "timestamp": "{entity_name} tijdstip gewijzigd",
-            "value": "{entity_name} waarde gewijzigd"
+            "value": "{entity_name} waarde gewijzigd",
+            "voltage": "{entity_name} voltage verandert"
         }
     },
     "state": {
diff --git a/homeassistant/components/sentry/translations/nl.json b/homeassistant/components/sentry/translations/nl.json
index 64b7f1b73f7..682517c15db 100644
--- a/homeassistant/components/sentry/translations/nl.json
+++ b/homeassistant/components/sentry/translations/nl.json
@@ -16,5 +16,17 @@
                 "title": "Sentry"
             }
         }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "data": {
+                    "environment": "Optionele naam van de omgeving.",
+                    "event_custom_components": "Gebeurtenissen verzenden vanuit aangepaste onderdelen",
+                    "event_handled": "Stuur afgehandelde gebeurtenissen",
+                    "event_third_party_packages": "Gebeurtenissen verzenden vanuit pakketten van derden"
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/smappee/translations/nl.json b/homeassistant/components/smappee/translations/nl.json
index 373ff6ecd2e..66ede5e8c14 100644
--- a/homeassistant/components/smappee/translations/nl.json
+++ b/homeassistant/components/smappee/translations/nl.json
@@ -11,6 +11,12 @@
         },
         "flow_title": "Smappee: {name}",
         "step": {
+            "environment": {
+                "data": {
+                    "environment": "Omgeving"
+                },
+                "description": "Stel uw Smappee in om te integreren met Home Assistant."
+            },
             "local": {
                 "data": {
                     "host": "Host"
@@ -19,6 +25,10 @@
             },
             "pick_implementation": {
                 "title": "Kies een authenticatie methode"
+            },
+            "zeroconf_confirm": {
+                "description": "Wilt u het Smappee apparaat met serienummer `{serialnumber}` toevoegen aan Home Assistant?",
+                "title": "Ontdekt Smappee apparaat"
             }
         }
     }
diff --git a/homeassistant/components/somfy/translations/nl.json b/homeassistant/components/somfy/translations/nl.json
index 3fe61e5eaab..94305c7ae6f 100644
--- a/homeassistant/components/somfy/translations/nl.json
+++ b/homeassistant/components/somfy/translations/nl.json
@@ -11,7 +11,7 @@
         },
         "step": {
             "pick_implementation": {
-                "title": "Kies de authenticatie methode"
+                "title": "Kies een authenticatie methode"
             }
         }
     }
diff --git a/homeassistant/components/spotify/translations/nl.json b/homeassistant/components/spotify/translations/nl.json
index afccb637145..0d1e63fde5d 100644
--- a/homeassistant/components/spotify/translations/nl.json
+++ b/homeassistant/components/spotify/translations/nl.json
@@ -11,7 +11,7 @@
         },
         "step": {
             "pick_implementation": {
-                "title": "Kies Authenticatiemethode"
+                "title": "Kies een authenticatie methode"
             },
             "reauth_confirm": {
                 "description": "De Spotify integratie moet opnieuw worden geverifieerd met Spotify voor account: {account}",
diff --git a/homeassistant/components/tag/translations/nl.json b/homeassistant/components/tag/translations/nl.json
new file mode 100644
index 00000000000..fdac700612d
--- /dev/null
+++ b/homeassistant/components/tag/translations/nl.json
@@ -0,0 +1,3 @@
+{
+    "title": "Tag"
+}
\ No newline at end of file
diff --git a/homeassistant/components/tasmota/translations/nl.json b/homeassistant/components/tasmota/translations/nl.json
index 561439362c7..c099d376920 100644
--- a/homeassistant/components/tasmota/translations/nl.json
+++ b/homeassistant/components/tasmota/translations/nl.json
@@ -3,6 +3,9 @@
         "abort": {
             "single_instance_allowed": "Is al geconfigureerd. Er is maar een configuratie mogelijk"
         },
+        "error": {
+            "invalid_discovery_topic": "Ongeldig onderwerpvoorvoegsel voor ontdekken"
+        },
         "step": {
             "config": {
                 "data": {
diff --git a/homeassistant/components/tuya/translations/nl.json b/homeassistant/components/tuya/translations/nl.json
index c9f681c5ecb..8f811714411 100644
--- a/homeassistant/components/tuya/translations/nl.json
+++ b/homeassistant/components/tuya/translations/nl.json
@@ -35,11 +35,27 @@
             "device": {
                 "data": {
                     "brightness_range_mode": "Helderheidsbereik gebruikt door apparaat",
-                    "temp_step_override": "Doeltemperatuur stap"
+                    "curr_temp_divider": "Huidige temperatuurwaarde deler (0 = standaardwaarde)",
+                    "max_kelvin": "Max ondersteunde kleurtemperatuur in kelvin",
+                    "max_temp": "Maximale doeltemperatuur (gebruik min en max = 0 voor standaardwaarde)",
+                    "min_kelvin": "Minimaal ondersteunde kleurtemperatuur in kelvin",
+                    "min_temp": "Min. gewenste temperatuur (gebruik min en max = 0 voor standaard)",
+                    "support_color": "Forceer kleurenondersteuning",
+                    "temp_divider": "Temperatuurwaarde deler (0 = standaardwaarde)",
+                    "temp_step_override": "Doeltemperatuur stap",
+                    "tuya_max_coltemp": "Max. Kleurtemperatuur gerapporteerd door apparaat",
+                    "unit_of_measurement": "Temperatuureenheid gebruikt door apparaat"
                 },
+                "description": "Configureer opties om weergegeven informatie aan te passen voor {device_type} apparaat `{device_name}`",
                 "title": "Configureer Tuya Apparaat"
             },
             "init": {
+                "data": {
+                    "discovery_interval": "Polling-interval van ontdekt apparaat in seconden",
+                    "list_devices": "Selecteer de te configureren apparaten of laat leeg om de configuratie op te slaan",
+                    "query_device": "Selecteer apparaat dat query-methode zal gebruiken voor snellere statusupdate",
+                    "query_interval": "Peilinginterval van het apparaat in seconden"
+                },
                 "title": "Configureer Tuya opties"
             }
         }
diff --git a/homeassistant/components/verisure/translations/es.json b/homeassistant/components/verisure/translations/es.json
new file mode 100644
index 00000000000..38605e4f86b
--- /dev/null
+++ b/homeassistant/components/verisure/translations/es.json
@@ -0,0 +1,35 @@
+{
+    "config": {
+        "step": {
+            "installation": {
+                "data": {
+                    "giid": "Instalaci\u00f3n"
+                },
+                "description": "Home Assistant encontr\u00f3 varias instalaciones de Verisure en su cuenta de Mis p\u00e1ginas. Por favor, seleccione la instalaci\u00f3n para agregar a Home Assistant."
+            },
+            "reauth_confirm": {
+                "data": {
+                    "description": "Vuelva a autenticarse con su cuenta Verisure My Pages."
+                }
+            },
+            "user": {
+                "data": {
+                    "description": "Inicia sesi\u00f3n con tu cuenta Verisure My Pages."
+                }
+            }
+        }
+    },
+    "options": {
+        "error": {
+            "code_format_mismatch": "El c\u00f3digo PIN predeterminado no coincide con el n\u00famero necesario de d\u00edgitos"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "lock_code_digits": "N\u00famero de d\u00edgitos del c\u00f3digo PIN de las cerraduras",
+                    "lock_default_code": "C\u00f3digo PIN por defecto para las cerraduras, utilizado si no se indica ninguno"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/verisure/translations/fr.json b/homeassistant/components/verisure/translations/fr.json
index df2640e10ba..1991120ab8f 100644
--- a/homeassistant/components/verisure/translations/fr.json
+++ b/homeassistant/components/verisure/translations/fr.json
@@ -14,6 +14,11 @@
                 },
                 "description": "Home Assistant a trouv\u00e9 plusieurs installations Verisure dans votre compte My Pages. Veuillez s\u00e9lectionner l'installation \u00e0 ajouter \u00e0 Home Assistant."
             },
+            "reauth_confirm": {
+                "data": {
+                    "description": "R\u00e9-authentifiez-vous avec votre compte Verisure My Pages."
+                }
+            },
             "user": {
                 "data": {
                     "description": "Connectez-vous avec votre compte Verisure My Pages.",
diff --git a/homeassistant/components/vizio/translations/nl.json b/homeassistant/components/vizio/translations/nl.json
index 4472a9cb9c0..48a7a7d353d 100644
--- a/homeassistant/components/vizio/translations/nl.json
+++ b/homeassistant/components/vizio/translations/nl.json
@@ -7,7 +7,8 @@
         },
         "error": {
             "cannot_connect": "Verbinding mislukt",
-            "complete_pairing_failed": "Kan het koppelen niet voltooien. Zorg ervoor dat de door u opgegeven pincode correct is en dat de tv nog steeds van stroom wordt voorzien en is verbonden met het netwerk voordat u opnieuw verzendt."
+            "complete_pairing_failed": "Kan het koppelen niet voltooien. Zorg ervoor dat de door u opgegeven pincode correct is en dat de tv nog steeds van stroom wordt voorzien en is verbonden met het netwerk voordat u opnieuw verzendt.",
+            "existing_config_entry_found": "Een bestaande VIZIO SmartCast-apparaat config entry met hetzelfde serienummer is reeds geconfigureerd. U moet de bestaande invoer verwijderen om deze te kunnen configureren."
         },
         "step": {
             "pair_tv": {
@@ -29,11 +30,11 @@
                 "data": {
                     "access_token": "Toegangstoken",
                     "device_class": "Apparaattype",
-                    "host": "<Host/IP>:<Port>",
+                    "host": "Host",
                     "name": "Naam"
                 },
                 "description": "Een toegangstoken is alleen nodig voor tv's. Als u een TV configureert en nog geen toegangstoken heeft, laat dit dan leeg en doorloop het koppelingsproces.",
-                "title": "Vizio SmartCast Client instellen"
+                "title": "VIZIO SmartCast-apparaat"
             }
         }
     },
@@ -46,7 +47,7 @@
                     "volume_step": "Volume Stapgrootte"
                 },
                 "description": "Als je een Smart TV hebt, kun je optioneel je bronnenlijst filteren door te kiezen welke apps je in je bronnenlijst wilt opnemen of uitsluiten.",
-                "title": "Update Vizo SmartCast Opties"
+                "title": "Update VIZIO SmartCast-apparaat opties"
             }
         }
     }
diff --git a/homeassistant/components/water_heater/translations/es.json b/homeassistant/components/water_heater/translations/es.json
index 46be0201ba5..f11f9592b81 100644
--- a/homeassistant/components/water_heater/translations/es.json
+++ b/homeassistant/components/water_heater/translations/es.json
@@ -4,5 +4,15 @@
             "turn_off": "Apagar {entity_name}",
             "turn_on": "Encender {entity_name}"
         }
+    },
+    "state": {
+        "_": {
+            "eco": "Eco",
+            "electric": "El\u00e9ctrico",
+            "gas": "Gas",
+            "heat_pump": "Bomba de calor",
+            "high_demand": "Alta demanda",
+            "performance": "Rendimiento"
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/withings/translations/nl.json b/homeassistant/components/withings/translations/nl.json
index 9f7810a8378..b20323347e4 100644
--- a/homeassistant/components/withings/translations/nl.json
+++ b/homeassistant/components/withings/translations/nl.json
@@ -3,7 +3,7 @@
         "abort": {
             "already_configured": "Configuratie bijgewerkt voor profiel.",
             "authorize_url_timeout": "Time-out tijdens genereren autorisatie url.",
-            "missing_configuration": "De Withings integratie is niet geconfigureerd. Gelieve de documentatie te volgen.",
+            "missing_configuration": "De Netatmo-component is niet geconfigureerd. Gelieve de documentatie volgen.",
             "no_url_available": "Geen URL beschikbaar. Voor informatie over deze fout, [check de helpsectie]({docs_url})"
         },
         "create_entry": {
@@ -15,13 +15,13 @@
         "flow_title": "Withings: {profile}",
         "step": {
             "pick_implementation": {
-                "title": "Kies Authenticatiemethode"
+                "title": "Kies een authenticatie methode"
             },
             "profile": {
                 "data": {
                     "profile": "Profiel"
                 },
-                "description": "Welk profiel hebt u op de website van Withings selecteren? Het is belangrijk dat de profielen overeenkomen, anders worden gegevens verkeerd gelabeld.",
+                "description": "Geef een unieke profielnaam op voor deze gegevens. Meestal is dit de naam van het profiel dat u in de vorige stap hebt geselecteerd.",
                 "title": "Gebruikersprofiel."
             },
             "reauth": {
diff --git a/homeassistant/components/wolflink/translations/sensor.nl.json b/homeassistant/components/wolflink/translations/sensor.nl.json
index 4056e4762ec..f050fe4f629 100644
--- a/homeassistant/components/wolflink/translations/sensor.nl.json
+++ b/homeassistant/components/wolflink/translations/sensor.nl.json
@@ -3,6 +3,8 @@
         "wolflink__state": {
             "1_x_warmwasser": "1 x DHW",
             "abgasklappe": "Rookgasklep",
+            "absenkbetrieb": "Setback modus",
+            "absenkstop": "Setback stop",
             "aktiviert": "Geactiveerd",
             "antilegionellenfunktion": "Anti-legionella functie",
             "at_abschaltung": "OT afsluiten",
@@ -23,10 +25,12 @@
             "estrichtrocknung": "Dekvloer drogen",
             "externe_deaktivierung": "Externe uitschakeling",
             "fernschalter_ein": "Op afstand bedienen ingeschakeld",
+            "frost_heizkreis": "Verwarmengscircuit ontdooien",
             "frost_warmwasser": "DHW vorst",
             "frostschutz": "Vorstbescherming",
             "gasdruck": "Gasdruk",
             "glt_betrieb": "BMS-modus",
+            "gradienten_uberwachung": "Gradient monitoring",
             "heizbetrieb": "Verwarmingsmodus",
             "heizgerat_mit_speicher": "Boiler met cilinder",
             "heizung": "Verwarmen",
@@ -35,26 +39,48 @@
             "kalibration_heizbetrieb": "Kalibratie verwarmingsmodus",
             "kalibration_kombibetrieb": "Kalibratie van de combimodus",
             "kalibration_warmwasserbetrieb": "DHW-kalibratie",
+            "kaskadenbetrieb": "Cascade operation",
             "kombibetrieb": "Combi-modus",
             "kombigerat": "Combiketel",
+            "kombigerat_mit_solareinbindung": "Combiketel met zonne-integratie",
+            "mindest_kombizeit": "Minimale combitijd",
+            "nachlauf_heizkreispumpe": "De pomp van het verwarmingscircuit gaat aan",
+            "nachspulen": "Post-flush",
             "nur_heizgerat": "Alleen ketel",
+            "parallelbetrieb": "Parallelle modus",
             "partymodus": "Feestmodus",
+            "perm_cooling": "PermCooling",
             "permanent": "Permanent",
             "permanentbetrieb": "Permanente modus",
             "reduzierter_betrieb": "Beperkte modus",
+            "rt_abschaltung": "RT afsluiten",
+            "rt_frostschutz": "RT vorstbescherming",
+            "ruhekontakt": "Rest contact",
             "schornsteinfeger": "Emissietest",
             "smart_grid": "SmartGrid",
             "smart_home": "SmartHome",
+            "softstart": "Zachte start",
+            "solarbetrieb": "Zonnemodus",
             "sparbetrieb": "Spaarstand",
+            "sparen": "Spaarstand",
+            "spreizung_hoch": "dT te breed",
+            "spreizung_kf": "Spreid KF",
+            "stabilisierung": "Stablisatie",
             "standby": "Stand-by",
             "start": "Start",
             "storung": "Fout",
+            "taktsperre": "Anti-cyclus",
+            "telefonfernschalter": "Telefoon schakelaar op afstand",
             "test": "Test",
             "tpw": "TPW",
             "urlaubsmodus": "Vakantiemodus",
             "ventilprufung": "Kleptest",
+            "vorspulen": "Invoer spoelen",
             "warmwasser": "DHW",
+            "warmwasser_schnellstart": "DHW Snel starten",
             "warmwasserbetrieb": "DHW-modus",
+            "warmwassernachlauf": "DHW aanloop",
+            "warmwasservorrang": "DHW prioriteit",
             "zunden": "Ontsteking"
         }
     }
diff --git a/homeassistant/components/zodiac/translations/sensor.nl.json b/homeassistant/components/zodiac/translations/sensor.nl.json
index c07b20de21b..6dba645ed83 100644
--- a/homeassistant/components/zodiac/translations/sensor.nl.json
+++ b/homeassistant/components/zodiac/translations/sensor.nl.json
@@ -3,6 +3,7 @@
         "zodiac__sign": {
             "aquarius": "Waterman",
             "aries": "Ram",
+            "cancer": "Kreeft",
             "capricorn": "Steenbok",
             "gemini": "Tweelingen",
             "leo": "Leo",