diff --git a/homeassistant/components/aepohio/__init__.py b/homeassistant/components/aepohio/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..a602f1d794ac56df8dff3f2be382786479cfc7b2
--- /dev/null
+++ b/homeassistant/components/aepohio/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: AEP Ohio."""
diff --git a/homeassistant/components/aepohio/manifest.json b/homeassistant/components/aepohio/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..f659a71201650da5f2ab155d859f116132cc5b83
--- /dev/null
+++ b/homeassistant/components/aepohio/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "aepohio",
+  "name": "AEP Ohio",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/aeptexas/__init__.py b/homeassistant/components/aeptexas/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..c8ff9829e226d6cbeadb40dc2ee89e7adc27e392
--- /dev/null
+++ b/homeassistant/components/aeptexas/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: AEP Texas."""
diff --git a/homeassistant/components/aeptexas/manifest.json b/homeassistant/components/aeptexas/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..d6260a2f51a62b8d24f1512f7850e8b4e41f9ece
--- /dev/null
+++ b/homeassistant/components/aeptexas/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "aeptexas",
+  "name": "AEP Texas",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/appalachianpower/__init__.py b/homeassistant/components/appalachianpower/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..2e3180ba29f87fa3b2625d3d87b39529b93342d2
--- /dev/null
+++ b/homeassistant/components/appalachianpower/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: Appalachian Power."""
diff --git a/homeassistant/components/appalachianpower/manifest.json b/homeassistant/components/appalachianpower/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..884bd14c3fdc1d125d815c4d85492f78cf830398
--- /dev/null
+++ b/homeassistant/components/appalachianpower/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "appalachianpower",
+  "name": "Appalachian Power",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/indianamichiganpower/__init__.py b/homeassistant/components/indianamichiganpower/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..06870a50604d4d2a41d560e27c9d8980b5d5e221
--- /dev/null
+++ b/homeassistant/components/indianamichiganpower/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: Indiana Michigan Power."""
diff --git a/homeassistant/components/indianamichiganpower/manifest.json b/homeassistant/components/indianamichiganpower/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..ee6ff0402c7ec90612bbd558beb731ac5566d8c1
--- /dev/null
+++ b/homeassistant/components/indianamichiganpower/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "indianamichiganpower",
+  "name": "Indiana Michigan Power",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/kentuckypower/__init__.py b/homeassistant/components/kentuckypower/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..cc4ab179682f882bce18cee694be085db4a39de8
--- /dev/null
+++ b/homeassistant/components/kentuckypower/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: Kentucky Power."""
diff --git a/homeassistant/components/kentuckypower/manifest.json b/homeassistant/components/kentuckypower/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..300cfd7dd9d6059d5913671a86e6c517ac47f81a
--- /dev/null
+++ b/homeassistant/components/kentuckypower/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "kentuckypower",
+  "name": "Kentucky Power",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/psoklahoma/__init__.py b/homeassistant/components/psoklahoma/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..a0a3a4ca0bb0169cc144f501d5830a8bbb630df5
--- /dev/null
+++ b/homeassistant/components/psoklahoma/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: Public Service Company of Oklahoma (PSO)."""
diff --git a/homeassistant/components/psoklahoma/manifest.json b/homeassistant/components/psoklahoma/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..5a1aa460dd0290867753bc43e8bdf86e6021e426
--- /dev/null
+++ b/homeassistant/components/psoklahoma/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "psoklahoma",
+  "name": "Public Service Company of Oklahoma (PSO)",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/components/swepco/__init__.py b/homeassistant/components/swepco/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..6a1bcc0209aec911019c10ad832e84361d0df22c
--- /dev/null
+++ b/homeassistant/components/swepco/__init__.py
@@ -0,0 +1 @@
+"""Virtual integration: Southwestern Electric Power Company (SWEPCO)."""
diff --git a/homeassistant/components/swepco/manifest.json b/homeassistant/components/swepco/manifest.json
new file mode 100644
index 0000000000000000000000000000000000000000..115060b7e3f656cf239dc38f9b565b9c4ebe9c35
--- /dev/null
+++ b/homeassistant/components/swepco/manifest.json
@@ -0,0 +1,6 @@
+{
+  "domain": "swepco",
+  "name": "Southwestern Electric Power Company (SWEPCO)",
+  "integration_type": "virtual",
+  "supported_by": "opower"
+}
diff --git a/homeassistant/generated/integrations.json b/homeassistant/generated/integrations.json
index 49c97002fc23c635538d9a42493b5dafd19bc7ce..448b69e6da73da9fe417eb590fee6158d33713b5 100644
--- a/homeassistant/generated/integrations.json
+++ b/homeassistant/generated/integrations.json
@@ -65,6 +65,16 @@
       "config_flow": true,
       "iot_class": "cloud_polling"
     },
+    "aepohio": {
+      "name": "AEP Ohio",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
+    "aeptexas": {
+      "name": "AEP Texas",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "aftership": {
       "name": "AfterShip",
       "integration_type": "hub",
@@ -304,6 +314,11 @@
       "config_flow": true,
       "iot_class": "local_polling"
     },
+    "appalachianpower": {
+      "name": "Appalachian Power",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "apple": {
       "name": "Apple",
       "integrations": {
@@ -2654,6 +2669,11 @@
       "config_flow": false,
       "iot_class": "local_polling"
     },
+    "indianamichiganpower": {
+      "name": "Indiana Michigan Power",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "influxdb": {
       "name": "InfluxDB",
       "integration_type": "hub",
@@ -2855,6 +2875,11 @@
       "config_flow": true,
       "iot_class": "local_push"
     },
+    "kentuckypower": {
+      "name": "Kentucky Power",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "keyboard": {
       "name": "Keyboard",
       "integration_type": "hub",
@@ -4476,6 +4501,11 @@
       "integration_type": "virtual",
       "supported_by": "opower"
     },
+    "psoklahoma": {
+      "name": "Public Service Company of Oklahoma (PSO)",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "pulseaudio_loopback": {
       "name": "PulseAudio Loopback",
       "integration_type": "hub",
@@ -5569,6 +5599,11 @@
       "config_flow": true,
       "iot_class": "cloud_polling"
     },
+    "swepco": {
+      "name": "Southwestern Electric Power Company (SWEPCO)",
+      "integration_type": "virtual",
+      "supported_by": "opower"
+    },
     "swiss_hydrological_data": {
       "name": "Swiss Hydrological Data",
       "integration_type": "hub",