8000 Add Portainer integration by erwindouna · Pull Request #142875 · home-assistant/core · GitHub
[go: up one dir, main page]

Skip to content

Add Portainer integration #142875

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 71 commits into
base: dev
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
71 commits
Select commit Hold shift + click to select a range
ddae633
Initial setup
erwindouna Apr 13, 2025
7ac1d08
Merge branch 'dev' into portainer-integration
erwindouna Apr 13, 2025
4670db9
Add initial Coordinator
erwindouna Apr 13, 2025
8dc4952
Basic enpoint setup
erwindouna Apr 15, 2025
f2830bc
Base setup for containers
erwindouna Apr 15, 2025
69cd2a3
Merge branch 'dev' into portainer-integration
erwindouna Apr 16, 2025
42f61f9
Change mapping of the ID to be the container ID
erwindouna Apr 16, 2025
2655bb4
Fix
erwindouna Apr 16, 2025
f1d4e9e
Polishing and adding tests
erwindouna Apr 16, 2025
0c749a4
Expand tests and polish conftest
erwindouna Apr 16, 2025
051d17e
Merge branch 'dev' into portainer-integration
erwindouna Apr 16, 2025
a9d7332
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 17, 2025
0f733d3
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 17, 2025
080e192
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 17, 2025
cbc2381
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 17, 2025
d88767b
First feedback route
erwindouna Apr 17, 2025
7a76d54
Review feedback
erwindouna Apr 17, 2025
7dc42dd
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 17, 2025
dcc6084
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 17, 2025
3235c19
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 17, 2025
67b1340
Update tests/components/portainer/test_binary_sensor.py
erwindouna Apr 17, 2025
b9b6567
Rest feedback
erwindouna Apr 18, 2025
a6c8955
Description
erwindouna Apr 18, 2025
63fc569
Merge branch 'dev' into portainer-integration
erwindouna Apr 18, 2025
48805e0
Recover
erwindouna Apr 18, 2025
35f4586
Fix import
erwindouna Apr 18, 2025
0da8b46
Update homeassistant/components/portainer/__init__.py
erwindouna Apr 20, 2025
85269b1
Update homeassistant/components/portainer/__init__.py
erwindouna Apr 20, 2025
366fbcf
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 20, 2025
be9e202
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 20, 2025
bc9da5a
Update homeassistant/components/portainer/quality_scale.yaml
erwindouna Apr 20, 2025
7d552f1
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 20, 2025
ccb2a04
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 20, 2025
92c91e8
Update homeassistant/components/portainer/__init__.py
erwindouna Apr 20, 2025
51c1b32
Feedback fixes
erwindouna Apr 20, 2025
2a7a540
Merge branch 'dev' into portainer-integration
erwindouna Apr 20, 2025
1cb1627
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 21, 2025
506f37d
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 21, 2025
87599ba
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 21, 2025
28cde55
Feedback fixes
erwindouna Apr 21, 2025
1ea0c55
Update pyportainer to 0.1.5 & strict-typing
erwindouna Apr 21, 2025
aac0f8d
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 22, 2025
0e683f2
Update homeassistant/components/portainer/strings.json
erwindouna Apr 22, 2025
19a9d19
Update homeassistant/components/portainer/strings.json
erwindouna Apr 22, 2025
c2a718a
Update homeassistant/components/portainer/entity.py
erwindouna Apr 22, 2025
48c90b7
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 22, 2025
1dd7a92
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 22, 2025
9b08e52
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 22, 2025
6f4c1fa
Merge branch 'dev' into portainer-integration
erwindouna Apr 22, 2025
ce1f523
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 22, 2025
e2b0ced
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 22, 2025
335974f
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 22, 2025
939a0ef
Feedback review
erwindouna Apr 22, 2025
c084994
Unique ID
erwindouna Apr 22, 2025
2077dfd
Update ID
erwindouna Apr 22, 2025
933a9d2
Update homeassistant/components/portainer/config_flow.py
erwindouna Apr 23, 2025
fa3a3d9
Update homeassistant/components/portainer/entity.py
erwindouna Apr 23, 2025
ba12c4c
Update homeassistant/components/portainer/binary_sensor.py
erwindouna Apr 23, 2025
ab67089
Feedback fixes
erwindouna Apr 23, 2025
34ad6b1
Merge branch 'dev' into portainer-integration
erwindouna Apr 23, 2025
8192dab
Ruff fix
erwindouna Apr 23, 2025
e73fa14
Update homeassistant/components/portainer/strings.json
erwindouna Apr 24, 2025
0b13c51
Update homeassistant/components/portainer/coordinator.py
erwindouna Apr 24, 2025
26a958c
Feedback
erwindouna Apr 24, 2025
25a3fdc
Typo
erwindouna Apr 24, 2025
225d82e
Feedback
erwindouna May 9, 2025
fef7dd4
Merge branch 'dev' into portainer-integration
erwindouna May 9, 2025
18e8c29
Merge branch 'dev' into portainer-integration
erwindouna May 25, 2025
b0cdf28
Merge branch 'dev' into portainer-integration
erwindouna May 26, 2025
38c13ce
Minor fixes
erwindouna May 26, 2025
525cd3c
CI feedback
erwindouna May 26, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Minor fixes
  • Loading branch information
erwindouna committed May 26, 2025
commit 38c13ce12c922e8cf565c051edd34f889028f907
6 changes: 3 additions & 3 deletions homeassistant/components/portainer/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from pyportainer import Portainer

from homeassistant.config_entries import ConfigEntry
from homeassistant.const import CONF_ACCESS_TOKEN, CONF_URL, CONF_VERIFY_SSL, Platform
from homeassistant.const import CONF_API_KEY, CONF_HOST, CONF_VERIFY_SSL, Platform
from homeassistant.core import HomeAssistant
from homeassistant.helpers.aiohttp_client import async_create_clientsession

Expand All @@ -26,8 +26,8 @@ async def async_setup_entry(hass: HomeAssistant, entry: PortainerConfigEntry) ->
cookie_jar=CookieJar(unsafe=True),
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

does portainer work with cookies?

)
client = Portainer(
api_url=entry.data[CONF_URL],
api_key=entry.data[CONF_ACCESS_TOKEN],
api_url=entry.data[CONF_HOST],
api_key=entry.data[CONF_API_KEY],
session=session,
)

Expand Down
4 changes: 2 additions & 2 deletions homeassistant/components/portainer/coordinator.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
from pyportainer.models.docker import DockerContainer
from pyportainer.models.portainer import Endpoint

from homeassistant.const import CONF_URL
from homeassistant.const import CONF_HOST
from homeassistant.core import HomeAssistant
from homeassistant.exceptions import ConfigEntryError, ConfigEntryNotReady
from homeassistant.helpers.update_coordinator import DataUpdateCoordinator, UpdateFailed
Expand Down Expand Up @@ -89,7 +89,7 @@ async def _async_setup(self) -> None:
async def _async_update_data(self) -> dict[int, PortainerCoordinatorData]:
"""Fetch data from Portainer API."""
_LOGGER.debug(
"Fetching data from Portainer API: %s", self.config_entry.data[CONF_URL]
"Fetching data from Portainer API: %s", self.config_entry.data[CONF_HOST]
)

try:
Expand Down
6 changes: 6 additions & 0 deletions tests/components/portainer/snapshots/test_binary_sensor.ambr
67E6
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_dd19facfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf_status',
Expand Down Expand Up @@ -75,6 +76,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_aa86eacfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf_status',
Expand Down Expand Up @@ -123,6 +125,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_1_status',
Expand Down Expand Up @@ -171,6 +174,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_ee20facfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf_status',
Expand Down Expand Up @@ -219,6 +223,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_bb97facfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf_status',
Expand Down Expand Up @@ -267,6 +272,7 @@
'original_name': 'Status',
'platform': 'portainer',
'previous_unique_id': None,
'suggested_object_id': None,
'supported_features': 0,
'translation_key': 'status',
'unique_id': 'portainer_test_entry_123_cc08facfb3b3ed4cd362c1e88fc89a53908ad05fb3a4103bca3f9b28292d14bf_status',
Expand Down
Loading
0