diff --git a/homeassistant/components/airly/translations/no.json b/homeassistant/components/airly/translations/no.json
index 5d4f6d31785..09e77a311eb 100644
--- a/homeassistant/components/airly/translations/no.json
+++ b/homeassistant/components/airly/translations/no.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_key": "Airly API-n\u00f8kkel",
+                    "api_key": "API-n\u00f8kkel",
                     "latitude": "Breddegrad",
                     "longitude": "Lengdegrad",
                     "name": "Navn p\u00e5 integrasjonen"
diff --git a/homeassistant/components/airvisual/translations/no.json b/homeassistant/components/airvisual/translations/no.json
index 28cf8c9a5bb..8fcf00a6714 100644
--- a/homeassistant/components/airvisual/translations/no.json
+++ b/homeassistant/components/airvisual/translations/no.json
@@ -21,7 +21,7 @@
             "node_pro": {
                 "data": {
                     "ip_address": "Enhetens IP-adresse / vertsnavn",
-                    "password": "Passord for enhet"
+                    "password": "Passord"
                 },
                 "description": "Overv\u00e5ke en personlig AirVisual-enhet. Passordet kan hentes fra enhetens brukergrensesnitt.",
                 "title": "Konfigurer en AirVisual Node / Pro"
diff --git a/homeassistant/components/awair/translations/ca.json b/homeassistant/components/awair/translations/ca.json
new file mode 100644
index 00000000000..8d3c120dc7f
--- /dev/null
+++ b/homeassistant/components/awair/translations/ca.json
@@ -0,0 +1,26 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "El compte ja ha estat configurat",
+            "no_devices": "No s'han trobat dispositius a la xarxa",
+            "reauth_successful": "Token d'acc\u00e9s actualitzat correctament"
+        },
+        "error": {
+            "auth": "Token d'acc\u00e9s no v\u00e0lid"
+        },
+        "step": {
+            "reauth": {
+                "data": {
+                    "access_token": "Token d'acc\u00e9s",
+                    "email": "Correu electr\u00f2nic"
+                }
+            },
+            "user": {
+                "data": {
+                    "access_token": "Token d'acc\u00e9s",
+                    "email": "Correu electr\u00f2nic"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/es.json b/homeassistant/components/awair/translations/es.json
new file mode 100644
index 00000000000..4c5d50ce73d
--- /dev/null
+++ b/homeassistant/components/awair/translations/es.json
@@ -0,0 +1,26 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "La cuenta ya ha sido configurada",
+            "no_devices": "No se encontraron dispositivos en la red",
+            "reauth_successful": "Token de acceso actualizado correctamente "
+        },
+        "error": {
+            "auth": "Token de acceso no v\u00e1lido"
+        },
+        "step": {
+            "reauth": {
+                "data": {
+                    "access_token": "Token de acceso",
+                    "email": "Correo electr\u00f3nico"
+                }
+            },
+            "user": {
+                "data": {
+                    "access_token": "Token de acceso",
+                    "email": "Correo electr\u00f3nico"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/no.json b/homeassistant/components/awair/translations/no.json
new file mode 100644
index 00000000000..afce9147d0b
--- /dev/null
+++ b/homeassistant/components/awair/translations/no.json
@@ -0,0 +1,21 @@
+{
+    "config": {
+        "error": {
+            "unknown": "Ukjent Awair API-feil."
+        },
+        "step": {
+            "reauth": {
+                "data": {
+                    "email": "Epost"
+                },
+                "description": "Skriv inn tilgangstokenet for Awair-utviklere p\u00e5 nytt."
+            },
+            "user": {
+                "data": {
+                    "email": "Epost "
+                },
+                "description": "Du m\u00e5 registrere deg for et Awair-utviklertilgangstoken p\u00e5: https://developer.getawair.com/onboard/login"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/awair/translations/ru.json b/homeassistant/components/awair/translations/ru.json
new file mode 100644
index 00000000000..7a8f9e1b5c4
--- /dev/null
+++ b/homeassistant/components/awair/translations/ru.json
@@ -0,0 +1,29 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "\u0423\u0447\u0451\u0442\u043d\u0430\u044f \u0437\u0430\u043f\u0438\u0441\u044c \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430.",
+            "no_devices": "\u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u044b \u0432 \u0441\u0435\u0442\u0438.",
+            "reauth_successful": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d."
+        },
+        "error": {
+            "auth": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430.",
+            "unknown": "\u041d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u0430\u044f \u043e\u0448\u0438\u0431\u043a\u0430."
+        },
+        "step": {
+            "reauth": {
+                "data": {
+                    "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
+                    "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
+                },
+                "description": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u0412\u0430\u0448 \u0442\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430."
+            },
+            "user": {
+                "data": {
+                    "access_token": "\u0422\u043e\u043a\u0435\u043d \u0434\u043e\u0441\u0442\u0443\u043f\u0430",
+                    "email": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b"
+                },
+                "description": "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0442\u043e\u043a\u0435\u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a Awair \u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443: https://developer.getawair.com/onboard/login"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/blebox/translations/no.json b/homeassistant/components/blebox/translations/no.json
index ff6073410ac..03f054687ae 100644
--- a/homeassistant/components/blebox/translations/no.json
+++ b/homeassistant/components/blebox/translations/no.json
@@ -13,6 +13,7 @@
         "step": {
             "user": {
                 "data": {
+                    "host": "IP adresse",
                     "port": "Port"
                 },
                 "description": "Konfigurer BleBox-en til \u00e5 integreres med Home Assistant.",
diff --git a/homeassistant/components/braviatv/translations/no.json b/homeassistant/components/braviatv/translations/no.json
index ff86974f763..cd687d8f2d0 100644
--- a/homeassistant/components/braviatv/translations/no.json
+++ b/homeassistant/components/braviatv/translations/no.json
@@ -19,7 +19,7 @@
             },
             "user": {
                 "data": {
-                    "host": "TV-vertsnavn eller IP-adresse"
+                    "host": "Vert"
                 },
                 "description": "Sett opp Sony Bravia TV-integrasjon. Hvis du har problemer med konfigurasjonen, g\u00e5 til: [https://www.home-assistant.io/integrations/braviatv](https://www.home-assistant.io/integrations/braviatv)\n\n Forsikre deg om at TV-en er sl\u00e5tt p\u00e5.",
                 "title": ""
diff --git a/homeassistant/components/brother/translations/no.json b/homeassistant/components/brother/translations/no.json
index 51716f66e3d..bfc5d811f42 100644
--- a/homeassistant/components/brother/translations/no.json
+++ b/homeassistant/components/brother/translations/no.json
@@ -13,7 +13,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Vertsnavn eller IP-adresse til skriveren",
+                    "host": "Vert",
                     "type": "Skriver type"
                 },
                 "description": "Sett opp Brother skriver integrasjonen. Hvis du har problemer med konfigurasjonen, bes\u00f8k dokumentasjonen her: [https://www.home-assistant.io/integrations/brother](https://www.home-assistant.io/integrations/brother)"
diff --git a/homeassistant/components/doorbird/translations/no.json b/homeassistant/components/doorbird/translations/no.json
index f7d126b1bc7..8f3a580e43e 100644
--- a/homeassistant/components/doorbird/translations/no.json
+++ b/homeassistant/components/doorbird/translations/no.json
@@ -13,7 +13,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Vert (IP-adresse)",
+                    "host": "Vert",
                     "name": "Enhetsnavn",
                     "password": "Passord",
                     "username": "Brukernavn"
diff --git a/homeassistant/components/elgato/translations/no.json b/homeassistant/components/elgato/translations/no.json
index ebd10d6aa0e..54b84966cdc 100644
--- a/homeassistant/components/elgato/translations/no.json
+++ b/homeassistant/components/elgato/translations/no.json
@@ -11,8 +11,8 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Vert eller IP-adresse",
-                    "port": "Portnummer"
+                    "host": "Vert",
+                    "port": "Port"
                 },
                 "description": "Sett opp Elgato Key Light for \u00e5 integrere med Home Assistant."
             },
diff --git a/homeassistant/components/elkm1/translations/no.json b/homeassistant/components/elkm1/translations/no.json
index 6870ca4926d..d00c4ab2eef 100644
--- a/homeassistant/components/elkm1/translations/no.json
+++ b/homeassistant/components/elkm1/translations/no.json
@@ -13,11 +13,11 @@
             "user": {
                 "data": {
                     "address": "IP-adressen eller domenet eller seriell port hvis du kobler til via seriell.",
-                    "password": "Passord (bare sikkert).",
+                    "password": "Passord",
                     "prefix": "Et unikt prefiks (la v\u00e6re tomt hvis du bare har en ElkM1).",
                     "protocol": "protokoll",
                     "temperature_unit": "Temperaturenheten ElkM1 bruker.",
-                    "username": "Brukernavn (bare sikkert)."
+                    "username": "Brukernavn"
                 },
                 "description": "Adressestrengen m\u00e5 v\u00e6re i formen 'adresse [: port]' for 'sikker' og 'ikke-sikker'. Eksempel: '192.168.1.1'. Porten er valgfri og er standard til 2101 for 'ikke-sikker' og 2601 for 'sikker'. For den serielle protokollen m\u00e5 adressen v\u00e6re i formen 'tty [: baud]'. Eksempel: '/ dev / ttyS1'. Baud er valgfri og er standard til 115200.",
                 "title": "Koble til Elk-M1-kontroll"
diff --git a/homeassistant/components/fritzbox/translations/no.json b/homeassistant/components/fritzbox/translations/no.json
index 55518d0288a..44d8c28418b 100644
--- a/homeassistant/components/fritzbox/translations/no.json
+++ b/homeassistant/components/fritzbox/translations/no.json
@@ -20,7 +20,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Vert eller IP-adresse",
+                    "host": "Vert ",
                     "password": "Passord",
                     "username": "Brukernavn"
                 },
diff --git a/homeassistant/components/gogogate2/translations/ca.json b/homeassistant/components/gogogate2/translations/ca.json
index 43525e1870d..31c130e00c7 100644
--- a/homeassistant/components/gogogate2/translations/ca.json
+++ b/homeassistant/components/gogogate2/translations/ca.json
@@ -14,7 +14,7 @@
                     "password": "Contrasenya",
                     "username": "Nom d'usuari"
                 },
-                "description": "Proporciona, a continuaci\u00f3, la informaci\u00f3 necess\u00e0ria.",
+                "description": "Proporciona, a continuaci\u00f3, la informaci\u00f3 necess\u00e0ria. Nota: sembla que nom\u00e9s funciona l'usuari administrador.",
                 "title": "Configuraci\u00f3 de GogoGate2"
             }
         }
diff --git a/homeassistant/components/gogogate2/translations/en.json b/homeassistant/components/gogogate2/translations/en.json
index d5a93091d91..e587cf6c001 100644
--- a/homeassistant/components/gogogate2/translations/en.json
+++ b/homeassistant/components/gogogate2/translations/en.json
@@ -14,7 +14,7 @@
                     "password": "Password",
                     "username": "Username"
                 },
-                "description": "Provide requisite information below.",
+                "description": "Provide requisite information below. Note: only the 'admin' user is known to work.",
                 "title": "Setup GogoGate2"
             }
         }
diff --git a/homeassistant/components/gogogate2/translations/ru.json b/homeassistant/components/gogogate2/translations/ru.json
index 9f428658820..3f78e4aacdf 100644
--- a/homeassistant/components/gogogate2/translations/ru.json
+++ b/homeassistant/components/gogogate2/translations/ru.json
@@ -14,7 +14,7 @@
                     "password": "\u041f\u0430\u0440\u043e\u043b\u044c",
                     "username": "\u041b\u043e\u0433\u0438\u043d"
                 },
-                "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 GogoGate2.",
+                "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 GogoGate2. \u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0441 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u043c 'admin'.",
                 "title": "GogoGate2"
             }
         }
diff --git a/homeassistant/components/harmony/translations/no.json b/homeassistant/components/harmony/translations/no.json
index 83e7a2f6cb7..14df560d104 100644
--- a/homeassistant/components/harmony/translations/no.json
+++ b/homeassistant/components/harmony/translations/no.json
@@ -15,7 +15,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Vertsnavn eller IP-adresse",
+                    "host": "Vert",
                     "name": "Navn p\u00e5 hub"
                 },
                 "title": "Sett opp Logitech Harmony Hub"
@@ -27,6 +27,7 @@
             "init": {
                 "data": {
                     "activity": "Standardaktiviteten som skal utf\u00f8res n\u00e5r ingen er angitt.",
+                    "activity_notify": "Oppdater gjeldende aktivitet ved starten av aktivitetsbryteren.",
                     "delay_secs": "Forsinkelsen mellom sending av kommandoer."
                 },
                 "description": "Juster alternativene for harmonihub"
diff --git a/homeassistant/components/harmony/translations/pl.json b/homeassistant/components/harmony/translations/pl.json
index 12bbcfaca18..d8a3c22f3c3 100644
--- a/homeassistant/components/harmony/translations/pl.json
+++ b/homeassistant/components/harmony/translations/pl.json
@@ -27,6 +27,7 @@
             "init": {
                 "data": {
                     "activity": "Domy\u015blna aktywno\u015b\u0107 do wykonania, gdy \u017cadnej nie okre\u015blono.",
+                    "activity_notify": "Aktualizowanie bie\u017c\u0105cej aktywno\u015bci przy rozpoczynaniu prze\u0142\u0105czania aktywno\u015bci.",
                     "delay_secs": "Op\u00f3\u017anienie mi\u0119dzy wysy\u0142aniem polece\u0144."
                 },
                 "description": "Dostosuj opcje huba Harmony"
diff --git a/homeassistant/components/ipp/translations/no.json b/homeassistant/components/ipp/translations/no.json
index c031864cf4d..543deee14fa 100644
--- a/homeassistant/components/ipp/translations/no.json
+++ b/homeassistant/components/ipp/translations/no.json
@@ -1,8 +1,8 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Denne skriveren er allerede konfigurert.",
-            "connection_error": "Klarte ikke \u00e5 koble til skriveren.",
+            "already_configured": "Enheten er allerede konfigurert.",
+            "connection_error": "Tilkobling mislyktes",
             "connection_upgrade": "Kunne ikke koble til skriveren fordi tilkoblingsoppgradering var n\u00f8dvendig.",
             "ipp_error": "Oppdaget IPP-feil.",
             "ipp_version_error": "IPP-versjon st\u00f8ttes ikke av skriveren.",
@@ -10,7 +10,7 @@
             "unique_id_required": "Enheten mangler unik identifikasjon som kreves for oppdagelse."
         },
         "error": {
-            "connection_error": "Klarte ikke \u00e5 koble til skriveren.",
+            "connection_error": "Tilkobling mislyktes",
             "connection_upgrade": "Kunne ikke koble til skriveren. Vennligst pr\u00f8v igjen med alternativet SSL / TLS merket."
         },
         "flow_title": "Skriver: {name}",
@@ -18,7 +18,7 @@
             "user": {
                 "data": {
                     "base_path": "Relativ bane til skriveren",
-                    "host": "Vert eller IP-adresse",
+                    "host": "Vert",
                     "port": "Port",
                     "ssl": "Skriveren st\u00f8tter kommunikasjon over SSL/TLS",
                     "verify_ssl": "Skriveren bruker et riktig SSL-sertifikat"
diff --git a/homeassistant/components/isy994/translations/no.json b/homeassistant/components/isy994/translations/no.json
index 0e2d4fec686..7864a6916cd 100644
--- a/homeassistant/components/isy994/translations/no.json
+++ b/homeassistant/components/isy994/translations/no.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "abort": {
+            "already_configured": "Enheten er allerede konfigurert"
+        },
         "error": {
             "invalid_host": "Vertsoppf\u00f8ringen var ikke i fullstendig URL-format, for eksempel http://192.168.10.100:80",
             "unknown": "[%key:common::config_flow::error::unknown%"
diff --git a/homeassistant/components/monoprice/translations/no.json b/homeassistant/components/monoprice/translations/no.json
index b95b9496951..3de551f073a 100644
--- a/homeassistant/components/monoprice/translations/no.json
+++ b/homeassistant/components/monoprice/translations/no.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "port": "Seriell port",
+                    "port": "Port",
                     "source_1": "Navn p\u00e5 kilden #1",
                     "source_2": "Navn p\u00e5 kilden #2",
                     "source_3": "Navn p\u00e5 kilden #3",
diff --git a/homeassistant/components/nws/translations/no.json b/homeassistant/components/nws/translations/no.json
index bd14f1bb653..f26abdeaa2e 100644
--- a/homeassistant/components/nws/translations/no.json
+++ b/homeassistant/components/nws/translations/no.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_key": "API-n\u00f8kkel (e-post)",
+                    "api_key": "API-n\u00f8kkel",
                     "latitude": "Breddegrad",
                     "longitude": "Lengdegrad",
                     "station": "METAR stasjonskode"
diff --git a/homeassistant/components/openuv/translations/no.json b/homeassistant/components/openuv/translations/no.json
index 6ef1d389794..4b9f875a8b9 100644
--- a/homeassistant/components/openuv/translations/no.json
+++ b/homeassistant/components/openuv/translations/no.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "api_key": "OpenUV API-n\u00f8kkel",
+                    "api_key": "API-n\u00f8kkel",
                     "elevation": "Elevasjon",
                     "latitude": "Breddegrad",
                     "longitude": "Lengdegrad"
diff --git a/homeassistant/components/point/translations/no.json b/homeassistant/components/point/translations/no.json
index eb3fef66166..d3060562273 100644
--- a/homeassistant/components/point/translations/no.json
+++ b/homeassistant/components/point/translations/no.json
@@ -1,14 +1,14 @@
 {
     "config": {
         "abort": {
-            "already_setup": "Du kan kun konfigurere \u00e9n Point-konto.",
+            "already_setup": "Allerede konfigurert. Bare en enkelt konfigurasjon mulig.",
             "authorize_url_fail": "Ukjent feil ved oppretting av godkjenningsadresse.",
             "authorize_url_timeout": "Tidsavbrudd ved oppretting av godkjenningsadresse.",
             "external_setup": "Punktet er konfigurert fra en annen flyt.",
-            "no_flows": "Du m\u00e5 konfigurere Point f\u00f8r du kangodkjenne den. [Vennligst les instruksjonene](https://www.home-assistant.io/components/point/)."
+            "no_flows": "Komponenten er ikke konfigurert. F\u00f8lg dokumentasjonen."
         },
         "create_entry": {
-            "default": "Vellykket godkjenning med Minut for din(e) Point enhet(er)"
+            "default": "Vellykket godkjenning"
         },
         "error": {
             "follow_link": "Vennligst f\u00f8lg lenken og godkjenn f\u00f8r du trykker p\u00e5 Send",
diff --git a/homeassistant/components/roku/translations/no.json b/homeassistant/components/roku/translations/no.json
index e2c637ac957..43e0ea1f1c8 100644
--- a/homeassistant/components/roku/translations/no.json
+++ b/homeassistant/components/roku/translations/no.json
@@ -1,11 +1,11 @@
 {
     "config": {
         "abort": {
-            "already_configured": "Roku-enheten er allerede konfigurert",
+            "already_configured": "Enheten er allerede konfigurert",
             "unknown": "Uventet feil"
         },
         "error": {
-            "cannot_connect": "Klarte ikke \u00e5 koble til, vennligst pr\u00f8v igjen"
+            "cannot_connect": "Tilkobling mislyktes"
         },
         "flow_title": "Roku: {name}",
         "step": {
@@ -15,7 +15,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Vert eller IP-adresse"
+                    "host": "Vert "
                 },
                 "description": "Fyll inn Roku-informasjonen din."
             }
diff --git a/homeassistant/components/samsungtv/translations/no.json b/homeassistant/components/samsungtv/translations/no.json
index afd5f7c633f..e0420ba74af 100644
--- a/homeassistant/components/samsungtv/translations/no.json
+++ b/homeassistant/components/samsungtv/translations/no.json
@@ -15,7 +15,7 @@
             },
             "user": {
                 "data": {
-                    "host": "Vert eller IP-adresse",
+                    "host": "Vert ",
                     "name": "Navn"
                 },
                 "description": "Fyll inn Samsung TV-informasjonen din. Hvis du aldri har koblet til Home Assistant f\u00f8r, vil en popup p\u00e5 TVen be om godkjenning."
diff --git a/homeassistant/components/smappee/translations/es.json b/homeassistant/components/smappee/translations/es.json
index 36ac3988dd8..57595e99da8 100644
--- a/homeassistant/components/smappee/translations/es.json
+++ b/homeassistant/components/smappee/translations/es.json
@@ -3,7 +3,7 @@
         "abort": {
             "authorize_url_timeout": "Tiempo de espera agotado para la autorizaci\u00f3n de la url.",
             "missing_configuration": "El componente no est\u00e1 configurado. Por favor, siga la documentaci\u00f3n.",
-            "single_instance_allowed": "Ya configurado. Solo es posible una \u00fanica configuraci\u00f3n."
+            "single_instance_allowed": "Ya est\u00e1 configurado. S\u00f3lo es posible una \u00fanica configuraci\u00f3n."
         },
         "step": {
             "pick_implementation": {
diff --git a/homeassistant/components/smappee/translations/no.json b/homeassistant/components/smappee/translations/no.json
index a17f38b5a06..6b2141fd61e 100644
--- a/homeassistant/components/smappee/translations/no.json
+++ b/homeassistant/components/smappee/translations/no.json
@@ -1,7 +1,7 @@
 {
     "config": {
         "abort": {
-            "authorize_url_timeout": "Tidsavbrudd som genererer autoriser url.",
+            "authorize_url_timeout": "Tidsavbrudd ved generering av autoriseringsadresse.",
             "missing_configuration": "Komponenten er ikke konfigurert. Vennligst f\u00f8lg dokumentasjonen."
         },
         "step": {
diff --git a/homeassistant/components/sms/translations/en.json b/homeassistant/components/sms/translations/en.json
new file mode 100644
index 00000000000..dbbac1871c7
--- /dev/null
+++ b/homeassistant/components/sms/translations/en.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "Device is already configured",
+            "single_instance_allowed": "Already configured. Only a single configuration possible."
+        },
+        "error": {
+            "cannot_connect": "Failed to connect",
+            "unknown": "Unexpected error"
+        },
+        "step": {
+            "user": {
+                "data": {
+                    "device": "Device"
+                },
+                "title": "Connect to the modem"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/solarlog/translations/no.json b/homeassistant/components/solarlog/translations/no.json
index 5b7f2e43e3b..5c0bc0524eb 100644
--- a/homeassistant/components/solarlog/translations/no.json
+++ b/homeassistant/components/solarlog/translations/no.json
@@ -10,7 +10,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Vertsnavnet eller ip-adressen til din Solar-Log-enhet",
+                    "host": "Vert",
                     "name": "Prefikset som skal brukes til dine Solar-Log sensorer"
                 },
                 "title": "Definer din Solar-Log tilkobling"
diff --git a/homeassistant/components/squeezebox/translations/ca.json b/homeassistant/components/squeezebox/translations/ca.json
new file mode 100644
index 00000000000..8f4744c56d5
--- /dev/null
+++ b/homeassistant/components/squeezebox/translations/ca.json
@@ -0,0 +1,27 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "El dispositiu ja est\u00e0 configurat"
+        },
+        "error": {
+            "cannot_connect": "No s'ha pogut connectar",
+            "invalid_auth": "Autenticaci\u00f3 inv\u00e0lida",
+            "unknown": "Error inesperat"
+        },
+        "step": {
+            "edit": {
+                "data": {
+                    "host": "Amfitri\u00f3",
+                    "password": "Contrasenya",
+                    "port": "Port",
+                    "username": "Nom d'usuari"
+                }
+            },
+            "user": {
+                "data": {
+                    "host": "Amfitri\u00f3"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/squeezebox/translations/en.json b/homeassistant/components/squeezebox/translations/en.json
index 82b03189788..9cbfbcc3664 100644
--- a/homeassistant/components/squeezebox/translations/en.json
+++ b/homeassistant/components/squeezebox/translations/en.json
@@ -1,6 +1,5 @@
 {
     "config": {
-	"flow_title": "Logitech Squeezebox: {host}",
         "abort": {
             "already_configured": "Device is already configured",
             "no_server_found": "No LMS server found."
@@ -11,6 +10,7 @@
             "no_server_found": "Could not automatically discover server.",
             "unknown": "Unexpected error"
         },
+        "flow_title": "Logitech Squeezebox: {host}",
         "step": {
             "edit": {
                 "data": {
@@ -30,4 +30,4 @@
         }
     },
     "title": "Logitech Squeezebox"
-}
+}
\ No newline at end of file
diff --git a/homeassistant/components/squeezebox/translations/es.json b/homeassistant/components/squeezebox/translations/es.json
new file mode 100644
index 00000000000..a3efc26a4a9
--- /dev/null
+++ b/homeassistant/components/squeezebox/translations/es.json
@@ -0,0 +1,26 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "El dispositivo ya est\u00e1 configurado"
+        },
+        "error": {
+            "cannot_connect": "No se pudo conectar",
+            "invalid_auth": "Autenticaci\u00f3n no v\u00e1lida"
+        },
+        "step": {
+            "edit": {
+                "data": {
+                    "host": "Host",
+                    "password": "Contrase\u00f1a",
+                    "port": "Puerto",
+                    "username": "Usuario"
+                }
+            },
+            "user": {
+                "data": {
+                    "host": "Host"
+                }
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/synology_dsm/translations/no.json b/homeassistant/components/synology_dsm/translations/no.json
index 678484d5226..43c3c450f93 100644
--- a/homeassistant/components/synology_dsm/translations/no.json
+++ b/homeassistant/components/synology_dsm/translations/no.json
@@ -21,7 +21,7 @@
             "link": {
                 "data": {
                     "password": "Passord",
-                    "port": "Port (valgfritt)",
+                    "port": "Port",
                     "ssl": "Bruk SSL/TLS til \u00e5 koble til NAS-en",
                     "username": "Brukernavn"
                 },
@@ -32,7 +32,7 @@
                 "data": {
                     "host": "Vert",
                     "password": "Passord",
-                    "port": "Port (valgfritt)",
+                    "port": "Port",
                     "ssl": "Bruk SSL/TLS til \u00e5 koble til NAS-en",
                     "username": "Brukernavn"
                 },
diff --git a/homeassistant/components/unifi/translations/no.json b/homeassistant/components/unifi/translations/no.json
index d9260f92640..6e149217f11 100644
--- a/homeassistant/components/unifi/translations/no.json
+++ b/homeassistant/components/unifi/translations/no.json
@@ -4,8 +4,8 @@
             "already_configured": "Kontroller nettstedet er allerede konfigurert"
         },
         "error": {
-            "faulty_credentials": "Ugyldig brukerlegitimasjon",
-            "service_unavailable": "Ingen tjeneste tilgjengelig",
+            "faulty_credentials": "Ugyldig godkjenning",
+            "service_unavailable": "Tilkobling mislyktes",
             "unknown_client_mac": "Ingen klient tilgjengelig p\u00e5 den MAC-adressen"
         },
         "step": {
diff --git a/homeassistant/components/withings/translations/en.json b/homeassistant/components/withings/translations/en.json
index 840694b3cca..185bd56153c 100644
--- a/homeassistant/components/withings/translations/en.json
+++ b/homeassistant/components/withings/translations/en.json
@@ -1,12 +1,16 @@
 {
     "config": {
         "abort": {
+            "already_configured": "Configuration updated for profile.",
             "authorize_url_timeout": "Timeout generating authorize url.",
             "missing_configuration": "The Withings integration is not configured. Please follow the documentation."
         },
         "create_entry": {
             "default": "Successfully authenticated with Withings."
         },
+        "error": {
+            "profile_exists": "User profile is already configured. Please provide a unique profile name."
+        },
         "flow_title": "Withings: {profile}",
         "step": {
             "pick_implementation": {
@@ -14,14 +18,14 @@
             },
             "profile": {
                 "data": {
-                    "profile": "Profile"
+                    "profile": "Profile Name"
                 },
-                "description": "Which profile did you select on the Withings website? It's important the profiles match, otherwise data will be mis-labeled.",
+                "description": "Provide a unique profile name for this data. Typically this is the name of the profile you selected in the previous step.",
                 "title": "User Profile."
             },
             "reauth": {
                 "description": "The \"{profile}\" profile needs to be re-authenticated in order to continue receiving Withings data.",
-                "title": "Re-authenticate {profile}"
+                "title": "Re-authenticate Profile"
             }
         }
     }
diff --git a/homeassistant/components/wled/translations/no.json b/homeassistant/components/wled/translations/no.json
index 9f9c2b40e6e..da372daad11 100644
--- a/homeassistant/components/wled/translations/no.json
+++ b/homeassistant/components/wled/translations/no.json
@@ -11,7 +11,7 @@
         "step": {
             "user": {
                 "data": {
-                    "host": "Vert eller IP-adresse"
+                    "host": "Vert "
                 },
                 "description": "Sett opp WLED til \u00e5 integreres med Home Assistant."
             },
diff --git a/homeassistant/components/xiaomi_aqara/translations/ca.json b/homeassistant/components/xiaomi_aqara/translations/ca.json
new file mode 100644
index 00000000000..14e637f5f98
--- /dev/null
+++ b/homeassistant/components/xiaomi_aqara/translations/ca.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "El dispositiu ja est\u00e0 configurat"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_aqara/translations/en.json b/homeassistant/components/xiaomi_aqara/translations/en.json
index fae0f56f82b..7b801e33089 100644
--- a/homeassistant/components/xiaomi_aqara/translations/en.json
+++ b/homeassistant/components/xiaomi_aqara/translations/en.json
@@ -1,40 +1,40 @@
 {
-  "config": {
-    "flow_title": "Xiaomi Aqara Gateway: {name}",
-    "step": {
-      "user": {
-        "title": "Xiaomi Aqara Gateway",
-        "description": "Connect to your Xiaomi Aqara Gateway",
-        "data": {
-          "interface": "The network interface to use"
+    "config": {
+        "abort": {
+            "already_configured": "Device is already configured",
+            "already_in_progress": "Config flow for this gateway is already in progress",
+            "not_xiaomi_aqara": "Not a Xiaomi Aqara Gateway, discovered device did not match known gateways"
+        },
+        "error": {
+            "discovery_error": "Failed to discover a Xiaomi Aqara Gateway, try using the IP of the device running HomeAssistant as interface",
+            "invalid_interface": "Invalid network interface",
+            "invalid_key": "Invalid gateway key",
+            "not_found_error": "Zeroconf discovered Gateway could not be located to get the necessary information, try using the IP of the device running HomeAssistant as interface"
+        },
+        "flow_title": "Xiaomi Aqara Gateway: {name}",
+        "step": {
+            "select": {
+                "data": {
+                    "select_ip": "Gateway IP"
+                },
+                "description": "Run the setup again if you want to connect aditional gateways",
+                "title": "Select the Xiaomi Aqara Gateway that you wish to connect"
+            },
+            "settings": {
+                "data": {
+                    "key": "The key of your gateway",
+                    "name": "Name of the Gateway"
+                },
+                "description": "The key (password) can be retrieved using this tutorial: https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_the_Xiaomi_Gateway_to_Domoticz. If the key is not provided only sensors will be accessible",
+                "title": "Xiaomi Aqara Gateway, optional settings"
+            },
+            "user": {
+                "data": {
+                    "interface": "The network interface to use"
+                },
+                "description": "Connect to your Xiaomi Aqara Gateway",
+                "title": "Xiaomi Aqara Gateway"
+            }
         }
-      },
-      "settings": {
-        "title": "Xiaomi Aqara Gateway, optional settings",
-        "description": "The key (password) can be retrieved using this tutorial: https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_the_Xiaomi_Gateway_to_Domoticz. If the key is not provided only sensors will be accessible",
-        "data": {
-          "key": "The key of your gateway",
-          "name": "Name of the Gateway"
-        }
-      },
-      "select": {
-        "title": "Select the Xiaomi Aqara Gateway that you wish to connect",
-        "description": "Run the setup again if you want to connect aditional gateways",
-        "data": {
-          "select_ip": "Gateway IP"
-        }
-      }
-    },
-    "error": {
-      "discovery_error": "Failed to discover a Xiaomi Aqara Gateway, try using the IP of the device running HomeAssistant as interface",
-      "not_found_error": "Zeroconf discovered Gateway could not be located to get the necessary information, try using the IP of the device running HomeAssistant as interface",
-      "invalid_interface": "Invalid network interface",
-      "invalid_key": "Invalid gateway key"
-    },
-    "abort": {
-      "already_configured": "Device is already configured",
-      "already_in_progress": "Config flow for this gateway is already in progress",
-      "not_xiaomi_aqara": "Not a Xiaomi Aqara Gateway, discovered device did not match known gateways"
     }
-  }
-}
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_aqara/translations/es.json b/homeassistant/components/xiaomi_aqara/translations/es.json
new file mode 100644
index 00000000000..e8e23bf8343
--- /dev/null
+++ b/homeassistant/components/xiaomi_aqara/translations/es.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "El dispositivo ya est\u00e1 configurado"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_aqara/translations/no.json b/homeassistant/components/xiaomi_aqara/translations/no.json
new file mode 100644
index 00000000000..36d74e75d42
--- /dev/null
+++ b/homeassistant/components/xiaomi_aqara/translations/no.json
@@ -0,0 +1,23 @@
+{
+    "config": {
+        "flow_title": "",
+        "step": {
+            "select": {
+                "data": {
+                    "select_ip": ""
+                }
+            },
+            "settings": {
+                "description": "N\u00f8kkelen (passordet) kan hentes ved hjelp av denne veiviseren: [https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_the_Xiaomi_Gateway_to_Domoticz](https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_the_Xiaomi_Gateway_to_Domoticz). Hvis n\u00f8kkelen ikke oppgis, vil bare sensorer bli tilgjengelige",
+                "title": "Xiaomi Aqara Gateway, valgfrie innstillinger"
+            },
+            "user": {
+                "data": {
+                    "interface": "Nettverksgrensesnittet som skal brukes"
+                },
+                "description": "Koble til Xiaomi Aqara Gateway",
+                "title": ""
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_aqara/translations/ru.json b/homeassistant/components/xiaomi_aqara/translations/ru.json
new file mode 100644
index 00000000000..5a088f0783c
--- /dev/null
+++ b/homeassistant/components/xiaomi_aqara/translations/ru.json
@@ -0,0 +1,40 @@
+{
+    "config": {
+        "abort": {
+            "already_configured": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0430.",
+            "already_in_progress": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u044d\u0442\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0443\u0436\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f.",
+            "not_xiaomi_aqara": "\u042d\u0442\u043e \u043d\u0435 \u0448\u043b\u044e\u0437 Xiaomi Aqara. \u0423\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u043c \u0448\u043b\u044e\u0437\u0430\u043c."
+        },
+        "error": {
+            "discovery_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0448\u043b\u044e\u0437 Xiaomi Aqara, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 HomeAssistant \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430.",
+            "invalid_interface": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u0441\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441.",
+            "invalid_key": "\u041d\u0435\u0432\u0435\u0440\u043d\u044b\u0439 \u043a\u043b\u044e\u0447 \u0448\u043b\u044e\u0437\u0430.",
+            "not_found_error": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e\u0442 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u0433\u043e \u0448\u043b\u044e\u0437\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c IP-\u0430\u0434\u0440\u0435\u0441 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0441 HomeAssistant \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430."
+        },
+        "flow_title": "Xiaomi Aqara Gateway: {name}",
+        "step": {
+            "select": {
+                "data": {
+                    "select_ip": "IP-\u0430\u0434\u0440\u0435\u0441 \u0448\u043b\u044e\u0437\u0430"
+                },
+                "description": "\u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u0435\u0449\u0451 \u0440\u0430\u0437, \u0435\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0435\u0449\u0451 \u043e\u0434\u0438\u043d \u0448\u043b\u044e\u0437",
+                "title": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0448\u043b\u044e\u0437 Xiaomi Aqara"
+            },
+            "settings": {
+                "data": {
+                    "key": "\u041a\u043b\u044e\u0447",
+                    "name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435"
+                },
+                "description": "\u041a\u043b\u044e\u0447 (\u043f\u0430\u0440\u043e\u043b\u044c) \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u044d\u0442\u043e\u0433\u043e \u0440\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u0430: https://www.domoticz.com/wiki/Xiaomi_Gateway_(Aqara)#Adding_the_Xiaomi_Gateway_to_Domoticz. \u0415\u0441\u043b\u0438 \u043a\u043b\u044e\u0447 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d, \u0431\u0443\u0434\u0443\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u0430\u0442\u0447\u0438\u043a\u0438.",
+                "title": "Xiaomi Aqara Gateway"
+            },
+            "user": {
+                "data": {
+                    "interface": "\u0421\u0435\u0442\u0435\u0432\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441"
+                },
+                "description": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 Home Assistant \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 Xiaomi Aqara Gateway.",
+                "title": "Xiaomi Aqara Gateway"
+            }
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/xiaomi_miio/translations/no.json b/homeassistant/components/xiaomi_miio/translations/no.json
index f9803f30130..24e070323b3 100644
--- a/homeassistant/components/xiaomi_miio/translations/no.json
+++ b/homeassistant/components/xiaomi_miio/translations/no.json
@@ -15,7 +15,7 @@
                     "name": "Navnet p\u00e5 gatewayen",
                     "token": "API-token"
                 },
-                "description": "Du trenger API-tilgangstoken, se [https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token](https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token) for instruksjoner.",
+                "description": "Du trenger API-tokenet p\u00e5 32 tegn, se https://www.home-assistant.io/integrations/vacuum.xiaomi_miio/#retrieving-the-access-token for instruksjoner. V\u00e6r oppmerksom p\u00e5 at dette tokenet er forskjellig fra n\u00f8kkelen som brukes av Xiaomi Aqara-integreringen.",
                 "title": "Koble til en Xiaomi Gateway"
             },
             "user": {