diff --git a/homeassistant/components/cast/.translations/cs.json b/homeassistant/components/cast/.translations/cs.json
new file mode 100644
index 0000000000000000000000000000000000000000..82f063b365f1ec82f10f368e18e93772d5a18d9a
--- /dev/null
+++ b/homeassistant/components/cast/.translations/cs.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "V s\u00edti nebyly nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed Google Cast.",
+            "single_instance_allowed": "Pouze jedin\u00e1 konfigurace Google Cast je nezbytn\u00e1."
+        },
+        "step": {
+            "confirm": {
+                "description": "Chcete nastavit Google Cast?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/de.json b/homeassistant/components/cast/.translations/de.json
new file mode 100644
index 0000000000000000000000000000000000000000..2572c3344ebac21614c7092f5bfa792c6599e432
--- /dev/null
+++ b/homeassistant/components/cast/.translations/de.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Keine Google Cast Ger\u00e4te im Netzwerk gefunden."
+        },
+        "step": {
+            "confirm": {
+                "description": "M\u00f6chten Sie Google Cast einrichten?",
+                "title": ""
+            }
+        },
+        "title": ""
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/hu.json b/homeassistant/components/cast/.translations/hu.json
new file mode 100644
index 0000000000000000000000000000000000000000..f59a1b43ef1b1f8caa16825d7181f1eea906915b
--- /dev/null
+++ b/homeassistant/components/cast/.translations/hu.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Nem tal\u00e1lhat\u00f3k Google Cast eszk\u00f6z\u00f6k a h\u00e1l\u00f3zaton."
+        },
+        "step": {
+            "confirm": {
+                "description": "Be szeretn\u00e9d \u00e1ll\u00edtani a Google Cast szolg\u00e1ltat\u00e1st?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/it.json b/homeassistant/components/cast/.translations/it.json
new file mode 100644
index 0000000000000000000000000000000000000000..21c8e60518e2adef95cf959f28abfee53d6b4da0
--- /dev/null
+++ b/homeassistant/components/cast/.translations/it.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Nessun dispositivo Google Cast trovato in rete.",
+            "single_instance_allowed": "\u00c8 necessaria una sola configurazione di Google Cast."
+        },
+        "step": {
+            "confirm": {
+                "description": "Vuoi configurare Google Cast?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/lb.json b/homeassistant/components/cast/.translations/lb.json
new file mode 100644
index 0000000000000000000000000000000000000000..f1daff8306955c0feeb3b1ab95abedd2b32e62cb
--- /dev/null
+++ b/homeassistant/components/cast/.translations/lb.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Keng Google Cast Apparater am Netzwierk fonnt.",
+            "single_instance_allowed": "N\u00ebmmen eng eenzeg Konfiguratioun vun Google Cast ass n\u00e9ideg."
+        },
+        "step": {
+            "confirm": {
+                "description": "Soll Google Cast konfigur\u00e9iert ginn?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/nl.json b/homeassistant/components/cast/.translations/nl.json
new file mode 100644
index 0000000000000000000000000000000000000000..91c428770f5fc81c9daba1ab8333815b93cd9268
--- /dev/null
+++ b/homeassistant/components/cast/.translations/nl.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Geen Google Cast-apparaten gevonden op het netwerk.",
+            "single_instance_allowed": "Er is slechts \u00e9\u00e9n configuratie van Google Cast nodig."
+        },
+        "step": {
+            "confirm": {
+                "description": "Wilt u Google Cast instellen?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/sl.json b/homeassistant/components/cast/.translations/sl.json
new file mode 100644
index 0000000000000000000000000000000000000000..24a7215574dbd9acff08186b139dbc99b4228dbd
--- /dev/null
+++ b/homeassistant/components/cast/.translations/sl.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "V omre\u017eju niso najdene naprave Google Cast.",
+            "single_instance_allowed": "Potrebna je samo ena konfiguracija Google Cast-a."
+        },
+        "step": {
+            "confirm": {
+                "description": "Ali \u017eelite nastaviti Google Cast?",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/cast/.translations/zh-Hant.json b/homeassistant/components/cast/.translations/zh-Hant.json
new file mode 100644
index 0000000000000000000000000000000000000000..711ac3203978c660aefa8810d1baca010fc30496
--- /dev/null
+++ b/homeassistant/components/cast/.translations/zh-Hant.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "\u5728\u7db2\u8def\u4e0a\u627e\u4e0d\u5230 Google Cast \u8a2d\u5099\u3002",
+            "single_instance_allowed": "\u50c5\u9700\u8a2d\u5b9a\u4e00\u6b21 Google Cast \u5373\u53ef\u3002"
+        },
+        "step": {
+            "confirm": {
+                "description": "\u662f\u5426\u8981\u8a2d\u5b9a Google Cast\uff1f",
+                "title": "Google Cast"
+            }
+        },
+        "title": "Google Cast"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/deconz/.translations/cs.json b/homeassistant/components/deconz/.translations/cs.json
index 0721cac3321bfcb0ef0666e9fa229d4edf7c797e..1588766e406c782cd5123820792aa25ea67c15f5 100644
--- a/homeassistant/components/deconz/.translations/cs.json
+++ b/homeassistant/components/deconz/.translations/cs.json
@@ -22,7 +22,8 @@
             },
             "options": {
                 "data": {
-                    "allow_clip_sensor": "Povolit import virtu\u00e1ln\u00edch \u010didel"
+                    "allow_clip_sensor": "Povolit import virtu\u00e1ln\u00edch \u010didel",
+                    "allow_deconz_groups": "Povolit import skupin deCONZ "
                 },
                 "title": "Dal\u0161\u00ed mo\u017enosti konfigurace pro deCONZ"
             }
diff --git a/homeassistant/components/deconz/.translations/de.json b/homeassistant/components/deconz/.translations/de.json
index 9d3dc9e6e62f41440a5de5c51954db9df93e0055..b09b7e15b31a61e7795e49badca4773896e8b589 100644
--- a/homeassistant/components/deconz/.translations/de.json
+++ b/homeassistant/components/deconz/.translations/de.json
@@ -19,8 +19,14 @@
             "link": {
                 "description": "Entsperren Sie Ihr deCONZ-Gateway, um sich bei Home Assistant zu registrieren. \n\n 1. Gehen Sie zu den deCONZ-Systemeinstellungen \n 2. Dr\u00fccken Sie die Taste \"Gateway entsperren\"",
                 "title": "Mit deCONZ verbinden"
+            },
+            "options": {
+                "data": {
+                    "allow_clip_sensor": "Import virtueller Sensoren zulassen",
+                    "allow_deconz_groups": "Import von deCONZ-Gruppen zulassen"
+                }
             }
         },
-        "title": "deCONZ"
+        "title": "deCONZ Zigbee Gateway"
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/deconz/.translations/lb.json b/homeassistant/components/deconz/.translations/lb.json
index 46190d23926b8c617169abbab808d4cbc00297ea..3de7de9ddb3e6e0f2da8fee6a8215c0a02ca863b 100644
--- a/homeassistant/components/deconz/.translations/lb.json
+++ b/homeassistant/components/deconz/.translations/lb.json
@@ -22,7 +22,8 @@
             },
             "options": {
                 "data": {
-                    "allow_clip_sensor": "Erlaabt den Import vun virtuellen Sensoren"
+                    "allow_clip_sensor": "Erlaabt den Import vun virtuellen Sensoren",
+                    "allow_deconz_groups": "Erlaabt den Import vun deCONZ Gruppen"
                 },
                 "title": "Extra Konfiguratiouns Optiounen fir deCONZ"
             }
diff --git a/homeassistant/components/deconz/.translations/nl.json b/homeassistant/components/deconz/.translations/nl.json
index 90d13bb39b470d24ac8a5af5760982ec87bd72b4..6f3fa2ec9a4c015c19fc97510bbe06b973288f66 100644
--- a/homeassistant/components/deconz/.translations/nl.json
+++ b/homeassistant/components/deconz/.translations/nl.json
@@ -19,6 +19,13 @@
             "link": {
                 "description": "Ontgrendel je deCONZ gateway om te registreren met Home Assistant.\n\n1. Ga naar deCONZ systeeminstellingen\n2. Druk op de knop \"Gateway ontgrendelen\"",
                 "title": "Koppel met deCONZ"
+            },
+            "options": {
+                "data": {
+                    "allow_clip_sensor": "Sta het importeren van virtuele sensoren toe",
+                    "allow_deconz_groups": "Sta de import van deCONZ-groepen toe"
+                },
+                "title": "Extra configuratieopties voor deCONZ"
             }
         },
         "title": "deCONZ"
diff --git a/homeassistant/components/deconz/.translations/sl.json b/homeassistant/components/deconz/.translations/sl.json
index 59c5577c96b5a8bde1b48403cf90d7083715acbd..bc7a2cbd861583f7d903d495b7a7136ed68a5479 100644
--- a/homeassistant/components/deconz/.translations/sl.json
+++ b/homeassistant/components/deconz/.translations/sl.json
@@ -22,7 +22,8 @@
             },
             "options": {
                 "data": {
-                    "allow_clip_sensor": "Dovoli uvoz virtualnih senzorjev"
+                    "allow_clip_sensor": "Dovoli uvoz virtualnih senzorjev",
+                    "allow_deconz_groups": "Dovoli uvoz deCONZ skupin"
                 },
                 "title": "Dodatne mo\u017enosti konfiguracije za deCONZ"
             }
diff --git a/homeassistant/components/deconz/.translations/zh-Hant.json b/homeassistant/components/deconz/.translations/zh-Hant.json
index 17cbe87f1e8f9b5ead3604b10b72abceb1466bc2..5cd1a14d499bd356f9dec4093676fe084605af93 100644
--- a/homeassistant/components/deconz/.translations/zh-Hant.json
+++ b/homeassistant/components/deconz/.translations/zh-Hant.json
@@ -22,7 +22,8 @@
             },
             "options": {
                 "data": {
-                    "allow_clip_sensor": "\u5141\u8a31\u532f\u5165\u865b\u64ec\u611f\u61c9\u5668"
+                    "allow_clip_sensor": "\u5141\u8a31\u532f\u5165\u865b\u64ec\u611f\u61c9\u5668",
+                    "allow_deconz_groups": "\u5141\u8a31\u532f\u5165 deCONZ \u7fa4\u7d44"
                 },
                 "title": "deCONZ \u9644\u52a0\u8a2d\u5b9a\u9078\u9805"
             }
diff --git a/homeassistant/components/hue/.translations/de.json b/homeassistant/components/hue/.translations/de.json
index d466488e9fcd85c03245f2daa95350ada5a6afe1..dc0968dc88acbbbdfd73dc184887a0a34abecaaa 100644
--- a/homeassistant/components/hue/.translations/de.json
+++ b/homeassistant/components/hue/.translations/de.json
@@ -24,6 +24,6 @@
                 "title": "Hub verbinden"
             }
         },
-        "title": "Philips Hue Bridge"
+        "title": ""
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/hue/.translations/ru.json b/homeassistant/components/hue/.translations/ru.json
index ea1e4fff1bf915a3b204855c14ff64abb34ee133..b471dd1a0cd59eaeffe9ef1b8748347a7198abd8 100644
--- a/homeassistant/components/hue/.translations/ru.json
+++ b/homeassistant/components/hue/.translations/ru.json
@@ -24,6 +24,6 @@
                 "title": "\u0421\u0432\u044f\u0437\u044c \u0441 \u0445\u0430\u0431\u043e\u043c"
             }
         },
-        "title": "\u0428\u043b\u044e\u0437 Philips Hue"
+        "title": "Philips Hue"
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/cs.json b/homeassistant/components/nest/.translations/cs.json
new file mode 100644
index 0000000000000000000000000000000000000000..c884226174b00b947efeaac78abfa3f084b1b12c
--- /dev/null
+++ b/homeassistant/components/nest/.translations/cs.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "abort": {
+            "already_setup": "M\u016f\u017eete nastavit pouze jeden Nest \u00fa\u010det.",
+            "authorize_url_fail": "Nezn\u00e1m\u00e1 chyba p\u0159i generov\u00e1n\u00ed autoriza\u010dn\u00ed URL.",
+            "authorize_url_timeout": "\u010casov\u00fd limit autoriza\u010dn\u00ed URL vypr\u0161el",
+            "no_flows": "Pot\u0159ebujete nakonfigurovat Nest, abyste se s n\u00edm mohli autentizovat. [P\u0159e\u010dt\u011bte si pros\u00edm pokyny] (https://www.home-assistant.io/components/nest/)."
+        },
+        "error": {
+            "internal_error": "Intern\u00ed chyba ov\u011b\u0159en\u00ed k\u00f3du",
+            "invalid_code": "Neplatn\u00fd k\u00f3d",
+            "timeout": "\u010casov\u00fd limit ov\u011b\u0159ov\u00e1n\u00ed k\u00f3du vypr\u0161el",
+            "unknown": "Nezn\u00e1m\u00e1 chyba ov\u011b\u0159en\u00ed k\u00f3du"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Poskytovatel"
+                },
+                "description": "Zvolte pomoc\u00ed kter\u00e9ho poskytovatele ov\u011b\u0159en\u00ed chcete ov\u011b\u0159it slu\u017ebu Nest.",
+                "title": "Poskytovatel ov\u011b\u0159en\u00ed"
+            },
+            "link": {
+                "data": {
+                    "code": "K\u00f3d PIN"
+                },
+                "description": "Chcete-li propojit \u00fa\u010det Nest, [autorizujte sv\u016fj \u00fa\u010det]({url}). \n\n Po autorizaci zkop\u00edrujte n\u00ed\u017ee uveden\u00fd k\u00f3d PIN.",
+                "title": "Propojit s Nest \u00fa\u010dtem"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/de.json b/homeassistant/components/nest/.translations/de.json
new file mode 100644
index 0000000000000000000000000000000000000000..721eafa807fb6dfc4ca6489bf1aa9b16969b995a
--- /dev/null
+++ b/homeassistant/components/nest/.translations/de.json
@@ -0,0 +1,21 @@
+{
+    "config": {
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Anbieter"
+                },
+                "description": "W\u00e4hlen Sie, \u00fcber welchen Authentifizierungsanbieter Sie sich bei Nest authentifizieren m\u00f6chten.",
+                "title": "Authentifizierungsanbieter"
+            },
+            "link": {
+                "data": {
+                    "code": "PIN Code"
+                },
+                "description": "[Autorisieren Sie ihr Konto] ( {url} ), um ihren Nest-Account zu verkn\u00fcpfen.\n\n F\u00fcgen Sie anschlie\u00dfend den erhaltenen PIN Code hier ein.",
+                "title": "Nest-Konto verkn\u00fcpfen"
+            }
+        },
+        "title": ""
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/hu.json b/homeassistant/components/nest/.translations/hu.json
new file mode 100644
index 0000000000000000000000000000000000000000..abf8f79599f5050dbaa211874d2ea5869ad20e66
--- /dev/null
+++ b/homeassistant/components/nest/.translations/hu.json
@@ -0,0 +1,20 @@
+{
+    "config": {
+        "error": {
+            "invalid_code": "\u00c9rv\u00e9nytelen k\u00f3d"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Szolg\u00e1ltat\u00f3"
+                }
+            },
+            "link": {
+                "data": {
+                    "code": "PIN-k\u00f3d"
+                }
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/it.json b/homeassistant/components/nest/.translations/it.json
new file mode 100644
index 0000000000000000000000000000000000000000..ca34179cf5b191cde4343902905dbe57acf1c1ac
--- /dev/null
+++ b/homeassistant/components/nest/.translations/it.json
@@ -0,0 +1,17 @@
+{
+    "config": {
+        "step": {
+            "init": {
+                "title": "Fornitore di autenticazione"
+            },
+            "link": {
+                "data": {
+                    "code": "Codice PIN"
+                },
+                "description": "Per collegare l'account Nido, [autorizzare l'account]({url}).\n\nDopo l'autorizzazione, copia-incolla il codice PIN fornito di seguito.",
+                "title": "Collega un account Nest"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/lb.json b/homeassistant/components/nest/.translations/lb.json
new file mode 100644
index 0000000000000000000000000000000000000000..197cc8206d0510706ab8f51c2b90ab851e84ee32
--- /dev/null
+++ b/homeassistant/components/nest/.translations/lb.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "abort": {
+            "already_setup": "Dir k\u00ebnnt n\u00ebmmen een eenzegen\u00a0Nest Kont\u00a0konfigur\u00e9ieren.",
+            "authorize_url_fail": "Onbekannte Feeler beim gener\u00e9ieren vun der Autorisatiouns URL.",
+            "authorize_url_timeout": "Z\u00e4it Iwwerschreidung\u00a0beim gener\u00e9ieren\u00a0vun der Autorisatiouns\u00a0URL.",
+            "no_flows": "Dir musst Nest konfigur\u00e9ieren, ier Dir d\u00ebs Authentifiz\u00e9ierung\u00a0k\u00ebnnt benotzen.[Liest w.e.g. d'Instruktioune](https://www.home-assistant.io/components/nest/)."
+        },
+        "error": {
+            "internal_error": "Interne Feeler beim valid\u00e9ieren vum Code",
+            "invalid_code": "Ong\u00ebltege Code",
+            "timeout": "Z\u00e4it Iwwerschreidung\u00a0beim valid\u00e9ieren vum Code",
+            "unknown": "Onbekannte Feeler beim valid\u00e9ieren vum Code"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Ubidder"
+                },
+                "description": "Wielt den Authentifikatioun Ubidder deen sech mat Nest verbanne soll.",
+                "title": "Authentifikatioun Ubidder"
+            },
+            "link": {
+                "data": {
+                    "code": "Pin code"
+                },
+                "description": "Fir den Nest Kont ze verbannen, [autoris\u00e9iert \u00e4ren Kont]({url}).\nKop\u00e9iert no der Autorisatioun den Pin hei \u00ebnnendr\u00ebnner",
+                "title": "Nest Kont verbannen"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/nl.json b/homeassistant/components/nest/.translations/nl.json
new file mode 100644
index 0000000000000000000000000000000000000000..756eb07189a2beda4eec468f55c878c1632a546a
--- /dev/null
+++ b/homeassistant/components/nest/.translations/nl.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "abort": {
+            "already_setup": "Je kunt slechts \u00e9\u00e9n Nest-account configureren.",
+            "authorize_url_fail": "Onbekende fout bij het genereren van een autoriseer-URL.",
+            "authorize_url_timeout": "Toestemming voor het genereren van autoriseer-url.",
+            "no_flows": "U moet Nest configureren voordat u zich ermee kunt authenticeren. [Gelieve de instructies te lezen](https://www.home-assistant.io/components/nest/)."
+        },
+        "error": {
+            "internal_error": "Interne foutvalidatiecode",
+            "invalid_code": "Ongeldige code",
+            "timeout": "Time-out validatie van code",
+            "unknown": "Onbekende foutvalidatiecode"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Leverancier"
+                },
+                "description": "Kies met welke authenticatieleverancier u wilt verifi\u00ebren met Nest.",
+                "title": "Authenticatieleverancier"
+            },
+            "link": {
+                "data": {
+                    "code": "Pincode"
+                },
+                "description": "Als je je Nest-account wilt koppelen, [autoriseer je account] ( {url} ). \n\nNa autorisatie, kopieer en plak de voorziene pincode hieronder.",
+                "title": "Koppel Nest-account"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/sl.json b/homeassistant/components/nest/.translations/sl.json
new file mode 100644
index 0000000000000000000000000000000000000000..d038ed4157fab00e454aef0a0cc4e19b57d228fe
--- /dev/null
+++ b/homeassistant/components/nest/.translations/sl.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "abort": {
+            "already_setup": "Nastavite lahko samo en ra\u010dun Nest.",
+            "authorize_url_fail": "Neznana napaka pri generiranju potrditvenega URL-ja.",
+            "authorize_url_timeout": "\u010casovna omejitev za generiranje potrditvenega URL-ja je potekla.",
+            "no_flows": "Preden lahko preverite pristnost, morate konfigurirati Nest. [Preberite navodila](https://www.home-assistant.io/components/nest/)."
+        },
+        "error": {
+            "internal_error": "Notranja napaka pri preverjanju kode",
+            "invalid_code": "Neveljavna koda",
+            "timeout": "\u010casovna omejitev je potekla pri preverjanju kode",
+            "unknown": "Neznana napaka pri preverjanju kode"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "Ponudnik"
+                },
+                "description": "Izberite prek katerega ponudnika overjanja \u017eelite overiti Nest.",
+                "title": "Ponudnik za preverjanje pristnosti"
+            },
+            "link": {
+                "data": {
+                    "code": "PIN koda"
+                },
+                "description": "\u010ce \u017eelite povezati svoj ra\u010dun Nest, [pooblastite svoj ra\u010dun]({url}). \n\n Po odobritvi kopirajte in prilepite podano kodo PIN.",
+                "title": "Pove\u017eite Nest ra\u010dun"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/nest/.translations/zh-Hant.json b/homeassistant/components/nest/.translations/zh-Hant.json
new file mode 100644
index 0000000000000000000000000000000000000000..6b9dbdb19b11488ba6e0a17b5e6ebc821678fe0c
--- /dev/null
+++ b/homeassistant/components/nest/.translations/zh-Hant.json
@@ -0,0 +1,33 @@
+{
+    "config": {
+        "abort": {
+            "already_setup": "\u50c5\u80fd\u8a2d\u5b9a\u4e00\u7d44 Nest \u5e33\u865f\u3002",
+            "authorize_url_fail": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u767c\u751f\u672a\u77e5\u932f\u8aa4",
+            "authorize_url_timeout": "\u7522\u751f\u8a8d\u8b49 URL \u6642\u903e\u6642",
+            "no_flows": "\u5fc5\u9808\u5148\u8a2d\u5b9a Nest \u65b9\u80fd\u9032\u884c\u8a8d\u8b49\u3002[\u8acb\u53c3\u95b1\u6559\u5b78\u6307\u5f15]\uff08https://www.home-assistant.io/components/nest/\uff09\u3002"
+        },
+        "error": {
+            "internal_error": "\u8a8d\u8b49\u78bc\u5167\u90e8\u932f\u8aa4",
+            "invalid_code": "\u8a8d\u8b49\u78bc\u7121\u6548",
+            "timeout": "\u8a8d\u8b49\u78bc\u903e\u6642",
+            "unknown": "\u8a8d\u8b49\u78bc\u672a\u77e5\u932f\u8aa4"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "flow_impl": "\u8a8d\u8b49\u63d0\u4f9b\u8005"
+                },
+                "description": "\u65bc\u8a8d\u8b49\u63d0\u4f9b\u8005\u4e2d\u6311\u9078\u6240\u8981\u9032\u884c Nest \u8a8d\u8b49\u63d0\u4f9b\u8005\u3002",
+                "title": "\u8a8d\u8b49\u63d0\u4f9b\u8005"
+            },
+            "link": {
+                "data": {
+                    "code": "PIN \u78bc"
+                },
+                "description": "\u6b32\u9023\u7d50 Nest \u5e33\u865f\uff0c[\u8a8d\u8b49\u5e33\u865f]({url}).\n\n\u65bc\u8a8d\u8b49\u5f8c\uff0c\u8907\u88fd\u4e26\u8cbc\u4e0a\u4e0b\u65b9\u7684\u8a8d\u8b49\u78bc\u3002",
+                "title": "\u9023\u7d50 Nest \u5e33\u865f"
+            }
+        },
+        "title": "Nest"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/cs.json b/homeassistant/components/sonos/.translations/cs.json
new file mode 100644
index 0000000000000000000000000000000000000000..c0b26284cdff398396b7e34bb695f4dcd2708227
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/cs.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "V s\u00edti nebyly nalezena \u017e\u00e1dn\u00e1 za\u0159\u00edzen\u00ed Sonos.",
+            "single_instance_allowed": "Je t\u0159eba jen jedna konfigurace Sonos."
+        },
+        "step": {
+            "confirm": {
+                "description": "Chcete nastavit Sonos?",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/de.json b/homeassistant/components/sonos/.translations/de.json
new file mode 100644
index 0000000000000000000000000000000000000000..f1b76b0d155787b921560ad5fe01e3c2c7d77785
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/de.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Keine Sonos Ger\u00e4te im Netzwerk gefunden."
+        },
+        "step": {
+            "confirm": {
+                "description": "M\u00f6chten Sie Sonos konfigurieren?",
+                "title": ""
+            }
+        },
+        "title": ""
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/hu.json b/homeassistant/components/sonos/.translations/hu.json
new file mode 100644
index 0000000000000000000000000000000000000000..4726d57ad249a7e83859d3df09d4cb8ec5aeb419
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/hu.json
@@ -0,0 +1,14 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Nem tal\u00e1lhat\u00f3k Sonos eszk\u00f6z\u00f6k a h\u00e1l\u00f3zaton."
+        },
+        "step": {
+            "confirm": {
+                "description": "Be szeretn\u00e9d \u00e1ll\u00edtani a Sonos-t?",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/it.json b/homeassistant/components/sonos/.translations/it.json
new file mode 100644
index 0000000000000000000000000000000000000000..e32557f1d95566dcace98bb753df3e2ccc1d874d
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/it.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Non sono presenti dispositivi Sonos in rete.",
+            "single_instance_allowed": "\u00c8 necessaria una sola configurazione di Sonos."
+        },
+        "step": {
+            "confirm": {
+                "description": "Vuoi installare Sonos",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/lb.json b/homeassistant/components/sonos/.translations/lb.json
new file mode 100644
index 0000000000000000000000000000000000000000..26eaec4584d4dcfea307248ca48d93699ad2a19c
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/lb.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Keng Sonos Apparater am Netzwierk fonnt.",
+            "single_instance_allowed": "N\u00ebmmen eng eenzeg Konfiguratioun vun Sonos ass n\u00e9ideg."
+        },
+        "step": {
+            "confirm": {
+                "description": "Soll Sonos konfigur\u00e9iert ginn?",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/nl.json b/homeassistant/components/sonos/.translations/nl.json
new file mode 100644
index 0000000000000000000000000000000000000000..de84482cc63c451ef25840b6c6618f7aed204db5
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/nl.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "Geen Sonos-apparaten gevonden op het netwerk.",
+            "single_instance_allowed": "Er is slechts \u00e9\u00e9n configuratie van Sonos nodig."
+        },
+        "step": {
+            "confirm": {
+                "description": "Wilt u Sonos instellen?",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/sl.json b/homeassistant/components/sonos/.translations/sl.json
new file mode 100644
index 0000000000000000000000000000000000000000..6773465bbbfd228ae7e46e9a2291bda4dda5b805
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/sl.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "V omre\u017eju ni najdenih naprav Sonos.",
+            "single_instance_allowed": "Potrebna je samo ena konfiguracija Sonosa."
+        },
+        "step": {
+            "confirm": {
+                "description": "Ali \u017eelite nastaviti Sonos?",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/sonos/.translations/zh-Hant.json b/homeassistant/components/sonos/.translations/zh-Hant.json
new file mode 100644
index 0000000000000000000000000000000000000000..c6fb13c3605d30db19b8dcad1b0ff9a832ad7acb
--- /dev/null
+++ b/homeassistant/components/sonos/.translations/zh-Hant.json
@@ -0,0 +1,15 @@
+{
+    "config": {
+        "abort": {
+            "no_devices_found": "\u5728\u7db2\u8def\u4e0a\u627e\u4e0d\u5230 Sonos \u8a2d\u5099\u3002",
+            "single_instance_allowed": "\u50c5\u9700\u8a2d\u5b9a\u4e00\u6b21 Sonos \u5373\u53ef\u3002"
+        },
+        "step": {
+            "confirm": {
+                "description": "\u662f\u5426\u8981\u8a2d\u5b9a Sonos\uff1f",
+                "title": "Sonos"
+            }
+        },
+        "title": "Sonos"
+    }
+}
\ No newline at end of file
diff --git a/script/translations_download b/script/translations_download
index 099e32c9d1b164defaa0aedfc83a591be0f9eef5..15b6a6810563d949d0b9b0c504728d1b653757d0 100755
--- a/script/translations_download
+++ b/script/translations_download
@@ -28,7 +28,7 @@ mkdir -p ${LOCAL_DIR}
 
 docker run \
      -v ${LOCAL_DIR}:/opt/dest/locale \
-     lokalise/lokalise-cli@sha256:79b3108211ed1fcc9f7b09a011bfc53c240fc2f3b7fa7f0c8390f593271b4cd7 lokalise \
+     lokalise/lokalise-cli@sha256:ddf5677f58551261008342df5849731c88bcdc152ab645b133b21819aede8218 lokalise \
      --token ${LOKALISE_TOKEN} \
      export ${PROJECT_ID} \
      --export_empty skip \