diff --git a/homeassistant/components/opentherm_gw/__init__.py b/homeassistant/components/opentherm_gw/__init__.py
index 06dcd0e19b0d67fc7938ac71258e61e9060b3a6a..1379a653a0f75aee07c4b9e4d8b3325836299951 100644
--- a/homeassistant/components/opentherm_gw/__init__.py
+++ b/homeassistant/components/opentherm_gw/__init__.py
@@ -104,7 +104,7 @@ CONFIG_SCHEMA = vol.Schema({
     }),
 }, extra=vol.ALLOW_EXTRA)
 
-REQUIREMENTS = ['pyotgw==0.3b1']
+REQUIREMENTS = ['pyotgw==0.4b0']
 
 _LOGGER = logging.getLogger(__name__)
 
diff --git a/requirements_all.txt b/requirements_all.txt
index 6ad6544a1ef6318681c5e35d651fdaed6450f9dd..d4138d8b13247a8e87d7eca0ec8bcc5061432215 100644
--- a/requirements_all.txt
+++ b/requirements_all.txt
@@ -1132,7 +1132,7 @@ pyoppleio==1.0.5
 pyota==2.0.5
 
 # homeassistant.components.opentherm_gw
-pyotgw==0.3b1
+pyotgw==0.4b0
 
 # homeassistant.auth.mfa_modules.notify
 # homeassistant.auth.mfa_modules.totp