From aa51b5f6d458de0183e48583c89a614420ea1c10 Mon Sep 17 00:00:00 2001
From: tronikos <tronikos@users.noreply.github.com>
Date: Wed, 20 Dec 2023 21:44:40 -0800
Subject: [PATCH] Add virtual integrations for AEP utilities supported by
 opower (#106146)

---
 homeassistant/components/aepohio/__init__.py  |  1 +
 .../components/aepohio/manifest.json          |  6 ++++
 homeassistant/components/aeptexas/__init__.py |  1 +
 .../components/aeptexas/manifest.json         |  6 ++++
 .../components/appalachianpower/__init__.py   |  1 +
 .../components/appalachianpower/manifest.json |  6 ++++
 .../indianamichiganpower/__init__.py          |  1 +
 .../indianamichiganpower/manifest.json        |  6 ++++
 .../components/kentuckypower/__init__.py      |  1 +
 .../components/kentuckypower/manifest.json    |  6 ++++
 .../components/psoklahoma/__init__.py         |  1 +
 .../components/psoklahoma/manifest.json       |  6 ++++
 homeassistant/components/swepco/__init__.py   |  1 +
 homeassistant/components/swepco/manifest.json |  6 ++++
 homeassistant/generated/integrations.json     | 35 +++++++++++++++++++
 15 files changed, 84 insertions(+)
 create mode 100644 homeassistant/components/aepohio/__init__.py
 create mode 100644 homeassistant/components/aepohio/manifest.json
 create mode 100644 homeassistant/components/aeptexas/__init__.py
 create mode 100644 homeassistant/components/aeptexas/manifest.json
 create mode 100644 homeassistant/components/appalachianpower/__init__.py
 create mode 100644 homeassistant/components/appalachianpower/manifest.json
 create mode 100644 homeassistant/components/indianamichiganpower/__init__.py
 create mode 100644 homeassistant/components/indianamichiganpower/manifest.json
 create mode 100644 homeassistant/components/kentuckypower/__init__.py
 create mode 100644 homeassistant/components/kentuckypower/manifest.json
 create mode 100644 homeassistant/components/psoklahoma/__init__.py
 create mode 100644 homeassistant/components/psoklahoma/manifest.json
 create mode 100644 homeassistant/components/swepco/__init__.py
 create mode 100644 homeassistant/components/swepco/manifest.json

diff --git a/homeassistant/components/aepohio/__init__.py b/homeassistant/components/aepohio/__init__.py
new file mode 100644
index 00000000000..a602f1d794a
--- /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 00000000000..f659a712016
--- /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 00000000000..c8ff9829e22
--- /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 00000000000..d6260a2f51a
--- /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 00000000000..2e3180ba29f
--- /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 00000000000..884bd14c3fd
--- /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 00000000000..06870a50604
--- /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 00000000000..ee6ff0402c7
--- /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 00000000000..cc4ab179682
--- /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 00000000000..300cfd7dd9d
--- /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 00000000000..a0a3a4ca0bb
--- /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 00000000000..5a1aa460dd0
--- /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 00000000000..6a1bcc0209a
--- /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 00000000000..115060b7e3f
--- /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 49c97002fc2..448b69e6da7 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",
-- 
GitLab