diff --git a/homeassistant/components/androidtv/translations/pt.json b/homeassistant/components/androidtv/translations/pt.json
index 09a78c773ccb8bfe6e910bc8ecc03659b31e78a7..0d9b37a78f07a0874cc9972e9d0f8d730cebf29d 100644
--- a/homeassistant/components/androidtv/translations/pt.json
+++ b/homeassistant/components/androidtv/translations/pt.json
@@ -4,5 +4,17 @@
             "cannot_connect": "Falha na liga\u00e7\u00e3o",
             "invalid_host": "Nome de servidor ou endere\u00e7o IP inv\u00e1lido."
         }
+    },
+    "options": {
+        "error": {
+            "invalid_det_rules": "Regras de detec\u00e7\u00e3o de estado inv\u00e1lidas"
+        },
+        "step": {
+            "init": {
+                "data": {
+                    "screencap": "Use a captura de tela para a arte do \u00e1lbum"
+                }
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/binary_sensor/translations/pt.json b/homeassistant/components/binary_sensor/translations/pt.json
index 9eba64372d49079e9a288aaf0c98147488c6dec4..cfaf2e36bd35981ae324ac01f76c24f77ece1a20 100644
--- a/homeassistant/components/binary_sensor/translations/pt.json
+++ b/homeassistant/components/binary_sensor/translations/pt.json
@@ -2,6 +2,7 @@
     "device_automation": {
         "condition_type": {
             "is_bat_low": "a bateria {entity_name} est\u00e1 baixa",
+            "is_co": "{entity_name} est\u00e1 detectando mon\u00f3xido de carbono",
             "is_cold": "{entity_name} est\u00e1 frio",
             "is_connected": "{entity_name} est\u00e1 ligado",
             "is_gas": "{entity_name} est\u00e1 a detectar g\u00e1s",
@@ -90,6 +91,7 @@
         }
     },
     "device_class": {
+        "heat": "aquecer",
         "moisture": "humidade",
         "problem": "problema"
     },
diff --git a/homeassistant/components/co2signal/translations/pt.json b/homeassistant/components/co2signal/translations/pt.json
index 6d105e40d3649a429b7ce2300fa2fbea7f3ed8a0..6af5ca912fee0e696fd01ff86b19771ae85533c6 100644
--- a/homeassistant/components/co2signal/translations/pt.json
+++ b/homeassistant/components/co2signal/translations/pt.json
@@ -1,6 +1,7 @@
 {
     "config": {
         "error": {
+            "api_ratelimit": "Limite de taxa da API excedido",
             "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
         },
         "step": {
diff --git a/homeassistant/components/derivative/translations/pt.json b/homeassistant/components/derivative/translations/pt.json
index 6801ab6b6d419547267867660abc00941b1134b2..0b3ad11d8738fe0e65d0bc4e2fd05c4b48ceac59 100644
--- a/homeassistant/components/derivative/translations/pt.json
+++ b/homeassistant/components/derivative/translations/pt.json
@@ -4,6 +4,9 @@
             "user": {
                 "data": {
                     "round": "Precis\u00e3o"
+                },
+                "data_description": {
+                    "time_window": "Se definido, o valor do sensor \u00e9 uma m\u00e9dia m\u00f3vel ponderada no tempo das derivadas dentro desta janela."
                 }
             }
         }
diff --git a/homeassistant/components/environment_canada/translations/pt.json b/homeassistant/components/environment_canada/translations/pt.json
index c7081cd694a0af9049d8d835b66935e7422be0dc..8eb252e9a11fab179a0393d39f4201ccd37cf640 100644
--- a/homeassistant/components/environment_canada/translations/pt.json
+++ b/homeassistant/components/environment_canada/translations/pt.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "error": {
+            "error_response": "Resposta do Environment Canada com erro"
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/esphome/translations/pt.json b/homeassistant/components/esphome/translations/pt.json
index da3216186ea98fcc5c86447c6b37f2ea93a77c11..636749dd130f355b7bd8c2a5909d2ad78dc0e319 100644
--- a/homeassistant/components/esphome/translations/pt.json
+++ b/homeassistant/components/esphome/translations/pt.json
@@ -22,6 +22,9 @@
                 "description": "Deseja adicionar um n\u00f3 ESPHome `{name}` ao Home Assistant?",
                 "title": "N\u00f3 ESPHome descoberto"
             },
+            "encryption_key": {
+                "description": "Insira a chave de criptografia que voc\u00ea definiu em sua configura\u00e7\u00e3o para {name}."
+            },
             "user": {
                 "data": {
                     "host": "Servidor",
diff --git a/homeassistant/components/flux_led/translations/pt.json b/homeassistant/components/flux_led/translations/pt.json
index 7f2f103180ae870f51bb1fdc6ab4ff2904a4cede..5e78131c687a47ab14d53b33f368c19d6a2be004 100644
--- a/homeassistant/components/flux_led/translations/pt.json
+++ b/homeassistant/components/flux_led/translations/pt.json
@@ -8,7 +8,8 @@
             "user": {
                 "data": {
                     "host": "Servidor"
-                }
+                },
+                "description": "Se voc\u00ea deixar o host vazio, a descoberta ser\u00e1 usada para localizar dispositivos."
             }
         }
     }
diff --git a/homeassistant/components/isy994/translations/pt.json b/homeassistant/components/isy994/translations/pt.json
index aa4c5f614e6b9fd252176bbfd5aecab79c593c0a..6d8ee09a26cfbc446922219c196b48f244f53cf7 100644
--- a/homeassistant/components/isy994/translations/pt.json
+++ b/homeassistant/components/isy994/translations/pt.json
@@ -13,7 +13,8 @@
             "reauth_confirm": {
                 "data": {
                     "password": "Palavra-passe"
-                }
+                },
+                "description": "As credenciais para {host} n\u00e3o s\u00e3o mais v\u00e1lidas."
             },
             "user": {
                 "data": {
diff --git a/homeassistant/components/kaleidescape/translations/pt.json b/homeassistant/components/kaleidescape/translations/pt.json
index ce7cbc3f5480c235ce0659c7610ab83a70d461a0..dee723be2582de34be4b72c9b1b5f400f36e82ce 100644
--- a/homeassistant/components/kaleidescape/translations/pt.json
+++ b/homeassistant/components/kaleidescape/translations/pt.json
@@ -1,5 +1,8 @@
 {
     "config": {
+        "error": {
+            "unsupported": "Dispositivo n\u00e3o compat\u00edvel"
+        },
         "step": {
             "user": {
                 "data": {
diff --git a/homeassistant/components/lacrosse_view/translations/pt.json b/homeassistant/components/lacrosse_view/translations/pt.json
new file mode 100644
index 0000000000000000000000000000000000000000..7af622c544e02630941a6cfae3b3aecf166b3743
--- /dev/null
+++ b/homeassistant/components/lacrosse_view/translations/pt.json
@@ -0,0 +1,7 @@
+{
+    "config": {
+        "error": {
+            "no_locations": "Nenhum local encontrado"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/onewire/translations/pt.json b/homeassistant/components/onewire/translations/pt.json
index fa5aa3de3179dd182bedf1aba167e852c811f86c..e4a7c7c095a688ebe5368dc77b12afc8512a5198 100644
--- a/homeassistant/components/onewire/translations/pt.json
+++ b/homeassistant/components/onewire/translations/pt.json
@@ -14,5 +14,12 @@
                 }
             }
         }
+    },
+    "options": {
+        "step": {
+            "configure_device": {
+                "title": "Precis\u00e3o do Sensor OneWire"
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/p1_monitor/translations/id.json b/homeassistant/components/p1_monitor/translations/id.json
index 2deaf4c09e02c0c91f20338d3737269fa199d062..52bb67d00a6aac801955688166827f4acc4816a6 100644
--- a/homeassistant/components/p1_monitor/translations/id.json
+++ b/homeassistant/components/p1_monitor/translations/id.json
@@ -9,6 +9,9 @@
                     "host": "Host",
                     "name": "Nama"
                 },
+                "data_description": {
+                    "host": "Alamat IP atau nama host instalasi P1 Monitor Anda."
+                },
                 "description": "Siapkan Monitor P1 untuk diintegrasikan dengan Home Assistant."
             }
         }
diff --git a/homeassistant/components/pure_energie/translations/id.json b/homeassistant/components/pure_energie/translations/id.json
index 9557e4bc08f4cfad6f827e259854e5604c1f2251..ef0e2b69785fca9926d1c37b0251d5cd8f75b2d1 100644
--- a/homeassistant/components/pure_energie/translations/id.json
+++ b/homeassistant/components/pure_energie/translations/id.json
@@ -12,6 +12,9 @@
             "user": {
                 "data": {
                     "host": "Host"
+                },
+                "data_description": {
+                    "host": "Alamat IP atau nama host Pure Energi Meter Anda."
                 }
             },
             "zeroconf_confirm": {
diff --git a/homeassistant/components/system_bridge/translations/pt.json b/homeassistant/components/system_bridge/translations/pt.json
index 8f319572c97f3c2ebd36c692507f2aee5f9fb4fd..cf026d3cb057c32d620afe07017ff8d0155882d6 100644
--- a/homeassistant/components/system_bridge/translations/pt.json
+++ b/homeassistant/components/system_bridge/translations/pt.json
@@ -5,6 +5,7 @@
         },
         "error": {
             "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
-        }
+        },
+        "flow_title": "{name}"
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/tankerkoenig/translations/pt.json b/homeassistant/components/tankerkoenig/translations/pt.json
index 7af02efc4680b182897bb5813769b86cba55e24c..1dc6ead753caa37c0f860fca6700b2978a57edb9 100644
--- a/homeassistant/components/tankerkoenig/translations/pt.json
+++ b/homeassistant/components/tankerkoenig/translations/pt.json
@@ -3,6 +3,9 @@
         "abort": {
             "reauth_successful": "Reautentica\u00e7\u00e3o bem sucedida"
         },
+        "error": {
+            "no_stations": "N\u00e3o foi poss\u00edvel encontrar nenhuma esta\u00e7\u00e3o ao alcance."
+        },
         "step": {
             "reauth_confirm": {
                 "data": {
diff --git a/homeassistant/components/tractive/translations/sensor.pt.json b/homeassistant/components/tractive/translations/sensor.pt.json
new file mode 100644
index 0000000000000000000000000000000000000000..a04a35ccc1c10c3c52b3a47896a0f67b244256d8
--- /dev/null
+++ b/homeassistant/components/tractive/translations/sensor.pt.json
@@ -0,0 +1,7 @@
+{
+    "state": {
+        "tractive__tracker_state": {
+            "system_startup": "Inicializa\u00e7\u00e3o do sistema"
+        }
+    }
+}
\ No newline at end of file
diff --git a/homeassistant/components/vlc_telnet/translations/pt.json b/homeassistant/components/vlc_telnet/translations/pt.json
index 55ccd56b497d38f245323237f8366c9326f2d333..5e8878a0a55a309a9f92b29ff81c624192b2a77d 100644
--- a/homeassistant/components/vlc_telnet/translations/pt.json
+++ b/homeassistant/components/vlc_telnet/translations/pt.json
@@ -8,6 +8,7 @@
         "error": {
             "unknown": "Erro inesperado"
         },
+        "flow_title": "{host}",
         "step": {
             "reauth_confirm": {
                 "data": {
diff --git a/homeassistant/components/watttime/translations/pt.json b/homeassistant/components/watttime/translations/pt.json
index 859d8de16271a7435848672dbd01c58da1a1fd44..c4b4c3543003a8f0b58261ea9e302bf4aa237bc6 100644
--- a/homeassistant/components/watttime/translations/pt.json
+++ b/homeassistant/components/watttime/translations/pt.json
@@ -4,11 +4,21 @@
             "invalid_auth": "Autentica\u00e7\u00e3o inv\u00e1lida"
         },
         "step": {
+            "coordinates": {
+                "description": "Insira a latitude e longitude para monitorar:"
+            },
             "user": {
                 "data": {
                     "username": "Nome de Utilizador"
                 }
             }
         }
+    },
+    "options": {
+        "step": {
+            "init": {
+                "title": "Configurar WattTime"
+            }
+        }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/yamaha_musiccast/translations/select.pt.json b/homeassistant/components/yamaha_musiccast/translations/select.pt.json
index 059993c882958d094a2498778923a835ef42654b..e538327157b3729efa6bb87eb5295e6024fba476 100644
--- a/homeassistant/components/yamaha_musiccast/translations/select.pt.json
+++ b/homeassistant/components/yamaha_musiccast/translations/select.pt.json
@@ -17,6 +17,12 @@
         "yamaha_musiccast__zone_link_audio_quality": {
             "compressed": "Comprimido",
             "uncompressed": "Incomprimido"
+        },
+        "yamaha_musiccast__zone_link_control": {
+            "stability": "Estabilidade"
+        },
+        "yamaha_musiccast__zone_surr_decoder_type": {
+            "dolby_pl": "Dolby ProLogic"
         }
     }
 }
\ No newline at end of file
diff --git a/homeassistant/components/yeelight/translations/pt.json b/homeassistant/components/yeelight/translations/pt.json
index b03d5b8fc6b94403cb3b77dd262a3e91659aeac5..923a9a3f4d1bc63eea044e78d63501f3bbbe3319 100644
--- a/homeassistant/components/yeelight/translations/pt.json
+++ b/homeassistant/components/yeelight/translations/pt.json
@@ -8,6 +8,9 @@
             "cannot_connect": "Falha na liga\u00e7\u00e3o"
         },
         "step": {
+            "discovery_confirm": {
+                "description": "Deseja configurar {model} ({host})?"
+            },
             "pick_device": {
                 "data": {
                     "device": "Dispositivo"