diff --git a/homeassistant/components/arcam_fmj/translations/fr.json b/homeassistant/components/arcam_fmj/translations/fr.json
index 99c938108e113644847b58eea068d28a2c629bee..3413801183dcf0d7fb517353f869455b855838f1 100644
--- a/homeassistant/components/arcam_fmj/translations/fr.json
+++ b/homeassistant/components/arcam_fmj/translations/fr.json
@@ -1,4 +1,23 @@
 {
+    "config": {
+        "abort": {
+            "already_configured": "L'appareil \u00e9tait d\u00e9j\u00e0 configur\u00e9.",
+            "unable_to_connect": "Impossible de se connecter au p\u00e9riph\u00e9rique."
+        },
+        "error": {
+            "one": "Vide",
+            "other": "Vide"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "host": "H\u00f4te",
+                    "port": "Port"
+                },
+                "description": "Veuillez saisir le nom d\u2019h\u00f4te ou l\u2019adresse IP du p\u00e9riph\u00e9rique."
+            }
+        }
+    },
     "device_automation": {
         "trigger_type": {
             "turn_on": "Il a \u00e9t\u00e9 demand\u00e9 \u00e0 {nom_de_l'entit\u00e9} de s'allumer"
diff --git a/homeassistant/components/atag/translations/de.json b/homeassistant/components/atag/translations/de.json
index 1b2b13248643fb65acc6267262ed5ec5c40cd12d..e87be7f4e0ae4dcb3f85e412635acd4e77c66deb 100644
--- a/homeassistant/components/atag/translations/de.json
+++ b/homeassistant/components/atag/translations/de.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Nur ein Atag-Ger\u00e4t kann mit Home Assistant verbunden werden."
+            "already_configured": "Dieses Ger\u00e4t wurde bereits zu HomeAssistant hinzugef\u00fcgt"
         },
         "error": {
             "connection_error": "Verbindung fehlgeschlagen, versuchen Sie es erneut"
diff --git a/homeassistant/components/avri/translations/fr.json b/homeassistant/components/avri/translations/fr.json
index 1c4a5d48b06e417092665129ff46983bbdbfb77e..6d272aaa51e007e1a8d896a7f6bf600a3682ee1c 100644
--- a/homeassistant/components/avri/translations/fr.json
+++ b/homeassistant/components/avri/translations/fr.json
@@ -1,6 +1,10 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Cette adresse est d\u00e9j\u00e0 configur\u00e9e."
+        },
         "error": {
+            "invalid_country_code": "Code pays \u00e0 2 lettres inconnu.",
             "invalid_house_number": "Num\u00e9ro de maison invalide."
         },
         "step": {
diff --git a/homeassistant/components/blebox/translations/fr.json b/homeassistant/components/blebox/translations/fr.json
index d2f43a2c3286a24475ab8b680db88bd4d7c31a50..75d506a82128e43e6f6eaa7de15271984fa57c46 100644
--- a/homeassistant/components/blebox/translations/fr.json
+++ b/homeassistant/components/blebox/translations/fr.json
@@ -12,6 +12,7 @@
         "step": {
             "user": {
                 "data": {
+                    "host": "Adresse IP",
                     "port": "Port"
                 },
                 "description": "Configurez votre BleBox pour l'int\u00e9grer \u00e0 Home Assistant.",
diff --git a/homeassistant/components/blink/translations/ca.json b/homeassistant/components/blink/translations/ca.json
index f324eba6ecdab90187d12e64ee5315973430bf3f..1984840b3ea2b19652821560de76ea1c7e6a3636 100644
--- a/homeassistant/components/blink/translations/ca.json
+++ b/homeassistant/components/blink/translations/ca.json
@@ -31,7 +31,7 @@
                     "scan_interval": "Interval d'escaneig (segons)"
                 },
                 "description": "Configura la integraci\u00f3 Blink",
-                "title": "Blink opcions"
+                "title": "Opcions de Blink"
             }
         }
     }
diff --git a/homeassistant/components/blink/translations/fr.json b/homeassistant/components/blink/translations/fr.json
index 9be94a60a3e18c5d84ae54b8e8c7993d6067f4e3..5fc163849aa27dc304c5138441726d8909b2f454 100644
--- a/homeassistant/components/blink/translations/fr.json
+++ b/homeassistant/components/blink/translations/fr.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "P\u00e9riph\u00e9rique d\u00e9j\u00e0 configur\u00e9"
+        },
         "error": {
             "invalid_auth": "Authentification invalide",
             "unknown": "Erreur inattendue"
@@ -20,5 +23,15 @@
                 "title": "Connectez-vous avec un compte Blink"
             }
         }
+    },
+    "options": {
+        "step": {
+            "simple_options": {
+                "data": {
+                    "scan_interval": "Intervalle de balayage (secondes)"
+                },
+                "title": "Options de clignotement"
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/daikin/translations/fr.json b/homeassistant/components/daikin/translations/fr.json
index f3351631fa862d0c81ebd2e357b978c8bbd99def..b9c7d920c13be5c228d4c3347c95e31f004b54d6 100644
--- a/homeassistant/components/daikin/translations/fr.json
+++ b/homeassistant/components/daikin/translations/fr.json
@@ -3,6 +3,11 @@
         "abort": {
             "already_configured": "L'appareil est d\u00e9j\u00e0 configur\u00e9"
         },
+        "error": {
+            "device_fail": "Erreur inattendue",
+            "device_timeout": "Echec de la connexion",
+            "forbidden": "Authentification invalide"
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/demo/translations/fr.json b/homeassistant/components/demo/translations/fr.json
index 941f04f5c9e45009893ad2cfaafc452603cdee7b..a3bd8f470f84d57b1c2b6c84b10e03361b4a3936 100644
--- a/homeassistant/components/demo/translations/fr.json
+++ b/homeassistant/components/demo/translations/fr.json
@@ -1,6 +1,12 @@
 {
     "options": {
         "step": {
+            "init": {
+                "data": {
+                    "one": "Vide",
+                    "other": "Vide"
+                }
+            },
             "options_1": {
                 "data": {
                     "bool": "Bool\u00e9en facultatif",
diff --git a/homeassistant/components/forked_daapd/translations/de.json b/homeassistant/components/forked_daapd/translations/de.json
index 4a82bf666cd502eb3e331f368dd320d3ce40d50b..a3cdc53c52a102eb661781cab8410d7311232f3e 100644
--- a/homeassistant/components/forked_daapd/translations/de.json
+++ b/homeassistant/components/forked_daapd/translations/de.json
@@ -6,7 +6,8 @@
         "error": {
             "unknown_error": "Unbekannter Fehler",
             "wrong_host_or_port": "Verbindung konnte nicht hergestellt werden. Bitte \u00fcberpr\u00fcfen Sie Host und Port.",
-            "wrong_password": "Ung\u00fcltiges Passwort"
+            "wrong_password": "Ung\u00fcltiges Passwort",
+            "wrong_server_type": "F\u00fcr die forked-daapd Integration ist ein forked-daapd Server mit der Version > = 27.0 erforderlich."
         },
         "step": {
             "user": {
diff --git a/homeassistant/components/icloud/translations/fr.json b/homeassistant/components/icloud/translations/fr.json
index 61aacd004eaffda6f8e1fe7517caf37fe7b2b94e..0ede270fd7985643fb96aa71432d0b4d9c65e978 100644
--- a/homeassistant/components/icloud/translations/fr.json
+++ b/homeassistant/components/icloud/translations/fr.json
@@ -20,6 +20,7 @@
             "user": {
                 "data": {
                     "password": "Mot de passe",
+                    "username": "Email",
                     "with_family": "Avec la famille"
                 },
                 "description": "Entrez vos identifiants",
diff --git a/homeassistant/components/nws/translations/fr.json b/homeassistant/components/nws/translations/fr.json
index 59fd1d9fedb639732e4aa39c85bc7e22de75d160..8b1b01ec74bcc36bee7e332b15a2323e96156ea2 100644
--- a/homeassistant/components/nws/translations/fr.json
+++ b/homeassistant/components/nws/translations/fr.json
@@ -14,7 +14,8 @@
                     "latitude": "Latitude",
                     "longitude": "Longitude",
                     "station": "Code de la station METAR"
-                }
+                },
+                "title": "Se connecter au National Weather Service"
             }
         }
     }
diff --git a/homeassistant/components/owntracks/translations/ko.json b/homeassistant/components/owntracks/translations/ko.json
index 107e73b98a9c94e06b316659f4d6f54c015c0f84..c1a5ce50e52111d4209af263db984bfc256904b0 100644
--- a/homeassistant/components/owntracks/translations/ko.json
+++ b/homeassistant/components/owntracks/translations/ko.json
@@ -4,7 +4,7 @@
             "one_instance_allowed": "\ud558\ub098\uc758 \uc778\uc2a4\ud134\uc2a4\ub9cc \ud544\uc694\ud569\ub2c8\ub2e4."
         },
         "create_entry": {
-            "default": "\n\nAndroid \uc778 \uacbd\uc6b0, [OwnTracks \uc571]({android_url}) \uc744 \uc5f4\uace0 preferences -> connection \uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud574\uc8fc\uc138\uc694:\n - Mode: Private HTTP\n - Host: {webhook_url}\n - Identification:\n   - Username: `<Your name>`\n   - Device ID: `<Your device name>`\n\niOS \uc778 \uacbd\uc6b0, [OwnTracks \uc571]({ios_url}) \uc744 \uc5f4\uace0 \uc67c\ucabd \uc0c1\ub2e8\uc758 (i) \uc544\uc774\ucf58\uc744 \ud0ed\ud558\uc5ec \uc124\uc815\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud574\uc8fc\uc138\uc694:\n - Mode: HTTP\n - URL: {webhook_url}\n - Turn on authentication\n - UserID: `<Your name>`\n\n{secret} \n \n\uc790\uc138\ud55c \uc815\ubcf4\ub294 [\uc548\ub0b4]({docs_url}) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
+            "default": "\n\nAndroid \uc778 \uacbd\uc6b0, [OwnTracks \uc571]({android_url}) \uc744 \uc5f4\uace0 preferences -> connection \uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud574\uc8fc\uc138\uc694:\n - Mode: Private HTTP\n - Host: {webhook_url}\n - Identification:\n   - Username: `'<Your name>'`\n   - Device ID: `'<Your device name>'`\n\niOS \uc778 \uacbd\uc6b0, [OwnTracks \uc571]({ios_url}) \uc744 \uc5f4\uace0 \uc67c\ucabd \uc0c1\ub2e8\uc758 (i) \uc544\uc774\ucf58\uc744 \ud0ed\ud558\uc5ec \uc124\uc815\uc73c\ub85c \uc774\ub3d9\ud558\uc5ec \ub2e4\uc74c\uacfc \uac19\uc774 \uc124\uc815\ud574\uc8fc\uc138\uc694:\n - Mode: HTTP\n - URL: {webhook_url}\n - Turn on authentication\n - UserID: `'<Your name>'`\n\n{secret} \n \n\uc790\uc138\ud55c \uc815\ubcf4\ub294 [\uc548\ub0b4]({docs_url}) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694."
         },
         "step": {
             "user": {
diff --git a/homeassistant/components/point/translations/de.json b/homeassistant/components/point/translations/de.json
index bc2e346b00775da0cb25fbc755dd371755f89fd4..1e224e5ac51c7f2e8bd3fa6278e59adc40778800 100644
--- a/homeassistant/components/point/translations/de.json
+++ b/homeassistant/components/point/translations/de.json
@@ -12,7 +12,7 @@
         },
         "error": {
             "follow_link": "Bitte folgen dem Link und authentifiziere dich, bevor du auf Senden klickst",
-            "no_token": "Nicht mit Minut authentifiziert"
+            "no_token": "Ung\u00fcltiger Access Token"
         },
         "step": {
             "auth": {
diff --git a/homeassistant/components/speedtestdotnet/translations/ca.json b/homeassistant/components/speedtestdotnet/translations/ca.json
index 7488412d1d2a3e31fc53fe57238014407bc35833..2cd81f8af2e2c8f2868a8d094651bb592536649d 100644
--- a/homeassistant/components/speedtestdotnet/translations/ca.json
+++ b/homeassistant/components/speedtestdotnet/translations/ca.json
@@ -2,12 +2,12 @@
     "config": {
         "abort": {
             "one_instance_allowed": "Nom\u00e9s cal una \u00fanica inst\u00e0ncia.",
-            "wrong_server_id": "L'identificador del servidor no \u00e9s v\u00e0lida"
+            "wrong_server_id": "L'identificador del servidor no \u00e9s v\u00e0lid"
         },
         "step": {
             "user": {
-                "description": "Esteu segur que voleu configurar el SpeedTest?",
-                "title": "Configurar SpeedTest"
+                "description": "Est\u00e0s segur que vols configurar SpeedTest?",
+                "title": "Configura SpeedTest"
             }
         }
     },
@@ -18,9 +18,9 @@
         "step": {
             "init": {
                 "data": {
-                    "manual": "Desactiva l\u2019actualitzaci\u00f3 autom\u00e0tica",
+                    "manual": "Desactiva l'actualitzaci\u00f3 autom\u00e0tica",
                     "scan_interval": "Freq\u00fc\u00e8ncia d'actualitzaci\u00f3 (minuts)",
-                    "server_name": "Seleccioneu el servidor de proves"
+                    "server_name": "Seleccion el servidor de proves"
                 }
             }
         }
diff --git a/homeassistant/components/weather/translations/fr.json b/homeassistant/components/weather/translations/fr.json
index a766fcfd9c4f05ca1fd8d8bd6f8184e0b6fe2a10..7975b1f396d9b208e5f64704ba3ad2a68669abc5 100644
--- a/homeassistant/components/weather/translations/fr.json
+++ b/homeassistant/components/weather/translations/fr.json
@@ -11,11 +11,11 @@
             "partlycloudy": "Partiellement nuageux",
             "pouring": "Averses",
             "rainy": "Pluie",
-            "snowy": "Neige",
-            "snowy-rainy": "Neige / Pluie",
-            "sunny": "Soleil",
-            "windy": "Vent",
-            "windy-variant": "Vent"
+            "snowy": "Neigeux",
+            "snowy-rainy": "Neigeux, pluvieux",
+            "sunny": "Ensoleill\u00e9",
+            "windy": "Venteux",
+            "windy-variant": "Venteux"
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_miio/translations/ca.json b/homeassistant/components/xiaomi_miio/translations/ca.json
index b5ff84f27cd9a00455af656d2c339b5f309d3518..9bd8f91c947ee4a2a873d193d11dbd74404067f7 100644
--- a/homeassistant/components/xiaomi_miio/translations/ca.json
+++ b/homeassistant/components/xiaomi_miio/translations/ca.json
@@ -16,7 +16,7 @@
                     "name": "Nom de la passarel\u00b7la",
                     "token": "Token de l'API"
                 },
-                "description": "Necessitar\u00e0s el token de l'API, consulta les instruccions a https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token.",
+                "description": "Necessitar\u00e0s el token de l'API de 32 car\u00e0cters, consulta les instruccions a https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token. Tingues en compte que aquest token \u00e9s diferent a la clau utilitzada per la integraci\u00f3 Xiaomi Aqara.",
                 "title": "Connexi\u00f3 amb la passarel\u00b7la de Xiaomi"
             },
             "user": {
diff --git a/homeassistant/components/xiaomi_miio/translations/de.json b/homeassistant/components/xiaomi_miio/translations/de.json
index 1ce000e467447f6b7762e4c70d187d05b0e20a1f..6ec92566adee3f9626482bb504ad9d1be2cb589d 100644
--- a/homeassistant/components/xiaomi_miio/translations/de.json
+++ b/homeassistant/components/xiaomi_miio/translations/de.json
@@ -15,7 +15,7 @@
                     "name": "Name des Gateways",
                     "token": "API-Token"
                 },
-                "description": "Sie ben\u00f6tigen das API-Token. Anweisungen finden Sie unter https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token.",
+                "description": "Sie ben\u00f6tigen den 32 Zeichen langen  API-Token. Anweisungen finden Sie unter https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token.",
                 "title": "Stellen Sie eine Verbindung zu einem Xiaomi Gateway her"
             },
             "user": {
diff --git a/homeassistant/components/xiaomi_miio/translations/ko.json b/homeassistant/components/xiaomi_miio/translations/ko.json
index 3a1e6574915281d3bfda72caf9268b6f59121b0f..3357e5d91d37f9deaf59f0cb831f7237c8783b35 100644
--- a/homeassistant/components/xiaomi_miio/translations/ko.json
+++ b/homeassistant/components/xiaomi_miio/translations/ko.json
@@ -8,6 +8,7 @@
             "connect_error": "\uc5f0\uacb0\ud558\uc9c0 \ubabb\ud588\uc2b5\ub2c8\ub2e4",
             "no_device_selected": "\uc120\ud0dd\ub41c \uae30\uae30\uac00 \uc5c6\uc2b5\ub2c8\ub2e4. \uae30\uae30\ub97c \uc120\ud0dd\ud574\uc8fc\uc138\uc694."
         },
+        "flow_title": "Xiaomi Miio: {name}",
         "step": {
             "gateway": {
                 "data": {
@@ -15,7 +16,7 @@
                     "name": "\uac8c\uc774\ud2b8\uc6e8\uc774 \uc774\ub984",
                     "token": "API \ud1a0\ud070"
                 },
-                "description": "API \ud1a0\ud070\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. [\uc548\ub0b4](https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694.",
+                "description": "32 \ubb38\uc790\uc758 API \ud1a0\ud070\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. [\uc548\ub0b4](https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token) \ub97c \ucc38\uc870\ud574\uc8fc\uc138\uc694. \uc774 \ud1a0\ud070\uc740 Xiaomi Aqara \ud1b5\ud569 \uad6c\uc131\uc694\uc18c\uc5d0\uc11c \uc0ac\uc6a9\ub418\ub294 \ud0a4\uc640 \ub2e4\ub985\ub2c8\ub2e4.",
                 "title": "Xiaomi \uac8c\uc774\ud2b8\uc6e8\uc774\uc5d0 \uc5f0\uacb0\ud558\uae30"
             },
             "user": {
diff --git a/homeassistant/components/xiaomi_miio/translations/pl.json b/homeassistant/components/xiaomi_miio/translations/pl.json
index bd6dd1923d5b85c49f1c276f1d3e0d0f92cde693..b4bd9a5546dc6d1610e667fedf876482d4c04032 100644
--- a/homeassistant/components/xiaomi_miio/translations/pl.json
+++ b/homeassistant/components/xiaomi_miio/translations/pl.json
@@ -8,6 +8,7 @@
             "connect_error": "Nie mo\u017cna nawi\u0105za\u0107 po\u0142\u0105czenia.",
             "no_device_selected": "Nie wybrano \u017cadnego urz\u0105dzenia, wybierz jedno urz\u0105dzenie."
         },
+        "flow_title": "Xiaomi Miio: {name}",
         "step": {
             "gateway": {
                 "data": {