greenhess / adap1meter

Home Assistant custom integration for the ADA P1 Meter. This integration fetches energy data from a local ADA P1 Meter and provides sensors for total energy consumption, phase voltage, current, power factors, and more.
https://greenhess.com
MIT License
0 stars 0 forks source link

Add integration is fail #1

Open kovacsla opened 1 day ago

kovacsla commented 1 day ago

I tried to add integration (Settings > Devices & Services > Add Integration) and I got error message. What could be the problem?

image

I installed integration with HACS. I followed the steps below:

HACS Installation (Recommended) Add this repository to HACS as a custom repository. Search for "ADA P1 Meter" in the HACS store and install it. Restart Home Assistant.

The manual said: To configure the integration:

Go to Settings > Devices & Services > Add Integration. This is the point where my installation stops. Search for "ADA P1 Meter" and enter the connection details (e.g., hostname and port). The integration will create sensors for each available measurement from the meter.

The version of integration: 1.2.0 HA Core version: 2024.11.2

greenhess commented 1 day ago

Üdvözlöm, Úgy látom valamiért nem adta hozzá rendszer automatikusan a configuration.yaml fájlhoz. Ha ennek ellenére sikeres volt a telepítés úgy hozzá kellene adni manuálisan a következő sort a configuration.yaml fájlhoz: ada12:

configuration_yaml

kovacsla commented 1 day ago

Üdvözlet @greenhess!

Megpróbáltam beírni a megadott sort. Így már megjelent az integráció, viszont még mindíg nem tudom konfigurálni. Nem lehet, hogy az a baj, hogy nem tudja milyen IP címen kell keresni a modult ahonnan be tudná olvasni az adatokat? Azt várnám, hogy amikor az integrációt hozzá akarom adni bekéri az URL-t vagy IP címet meg a portot, hogy hova kapcsolódjon, de ilyen nem történt nálam. image image

Azt sem értem, hogy miért 1.1.9 verziót ír ki amikor a HACS-nél az 1.2.0 változat látszik

image

Megpróbálom előről, mindent letörlök és újra hozzáadom, aztán meglátjzuk mi lesz.

kovacsla commented 1 day ago

Mindent letöröltem és újra kezdtem előről semmi nem változott. Ha letörlöm és kézzel adom hozzá a fáljokat a custom_components/ada12/ könyvtárhoz akkor már a verzió 1.2.0 lesz de ugyan úgy nem történik semmi. Nem kéri be az adatokat, ha pedig a configuration.yaml-ba beírom a :ada12 sort akkor ott várja a további configurálást is, szerintem valami még nem kerek ezzel az itegrációval.

Nem vagyok egy nagy programozó, de ez van a init.py fáljban

"""Set up the ADA P1 Meter component."""
    async def fetch_data():
        """Fetch JSON data from the okosvillanyora.local server."""
        url = "http://okosvillanyora.local:8989/json"
        try:
            async with aiohttp.ClientSession() as session:
                async with async_timeout.timeout(10):
                    async with session.get(url) as response:
                        return await response.json()
        except Exception as e:
            _LOGGER.error(f"Error fetching data: {e}")
            return None

Nekm úgy tűnik, hogy direktben http://okosvillanyora.local:8989/ ide akkar kapcsoilódni, és nem kéri be ezeket az adatokat paraméterként, de ez csak feltételezés a részemről.

greenhess commented 1 day ago

Üdvözlet @greenhess!

Megpróbáltam beírni a megadott sort. Így már megjelent az integráció, viszont még mindíg nem tudom konfigurálni. Nem lehet, hogy az a baj, hogy nem tudja milyen IP címen kell keresni a modult ahonnan be tudná olvasni az adatokat? Azt várnám, hogy amikor az integrációt hozzá akarom adni bekéri az URL-t vagy IP címet meg a portot, hogy hova kapcsolódjon, de ilyen nem történt nálam. image image

Azt sem értem, hogy miért 1.1.9 verziót ír ki amikor a HACS-nél az 1.2.0 változat látszik

image

Megpróbálom előről, mindent letörlök és újra hozzáadom, aztán meglátjzuk mi lesz.

Üdvözlet! az 1.2 a HACS verziószáma. az 1.1.9 az ADA12 firmware verziószáma. Visszatérve a fő problémára, egy hasonló jelenséggel már találkoztam. Nem minden linux verzió tudja feloldani mDNS-t ami az ADA12 ESP32 webkiszolgálójánál fut. Azért nem kell megadni IP címet mert alapból a http://okosvillanyora.local:8989-hez kapcsolódik. Egy korábbi cikkemben már írtam erről, de lehet ezt a részt ki kellene emelni: Nem minden operációs rendszer képes a .local végződésű mDNS domainek feloldására a belső hálózaton. Ha a Home Assistant nem éri el az ADA12 eszközt az okosvillanyora.local címen, akkor lépjen be a hálózati admin felületre, és keresse meg a csatlakoztatott eszközök táblázatát. Ebben a táblázatban megtalálja az ADA12 eszköz helyi IP-címét. Ezután a Home Assistant konfigurációjában cserélje le az okosvillanyora.local címet az eszköz IP-címére, így biztosítva a kapcsolatot.

A "/homeassistant/custom_components/ada12/init.py" fájlban ez esetben le kell cserélni az "okosvillanyora.local" domaint a helyi ip címre.

ada12

Aztán egy újraindítás szükséges. Ha sikerült, kérlek jelezz vissza. Üdvözlettel, Veres Tamás

greenhess commented 1 day ago

Mindent letöröltem és újra kezdtem előről semmi nem változott. Ha letörlöm és kézzel adom hozzá a fáljokat a custom_components/ada12/ könyvtárhoz akkor már a verzió 1.2.0 lesz de ugyan úgy nem történik semmi. Nem kéri be az adatokat, ha pedig a configuration.yaml-ba beírom a :ada12 sort akkor ott várja a további configurálást is, szerintem valami még nem kerek ezzel az itegrációval.

Nem vagyok egy nagy programozó, de ez van a init.py fáljban

"""Set up the ADA P1 Meter component."""
    async def fetch_data():
        """Fetch JSON data from the okosvillanyora.local server."""
        url = "http://okosvillanyora.local:8989/json"
        try:
            async with aiohttp.ClientSession() as session:
                async with async_timeout.timeout(10):
                    async with session.get(url) as response:
                        return await response.json()
        except Exception as e:
            _LOGGER.error(f"Error fetching data: {e}")
            return None

Nekm úgy tűnik, hogy direktben http://okosvillanyora.local:8989/ ide akkar kapcsoilódni, és nem kéri be ezeket az adatokat paraméterként, de ez csak feltételezés a részemről.

A Raspberry Pi 4-en futó Home Assistant esetében nem tapasztaltam problémát az mDNS feloldással és a .local kiterjesztésű domainek kezelésével. Ugyanakkor a gyári Home Assistant GREEN-en ez gondot okoz, mivel nem képes megfelelően kezelni ezeket. Egyelőre megoldást kell találnom erre a problémára, de addig is beleírom a leírásba, hogy tisztában legyenek vele a felhasználók.

kovacsla commented 1 day ago

Ok köszönöm megpróbálom majd hétfőn este akkor leszek megint a közelébe. Nekem egy VMware workstation-be van telepítve a HA. A fenti leírásban mit jelent a következő mondat: "akkor lépjen be a hálózati admin felületre, és keresse meg a csatlakoztatott eszközök táblázatát." Ez a router DHCP táblája akra lenni vagy valami más?

Nem lehet bekérni ezeket az információkat? Sokkal jobb megoldás lenne. Nem tudok programozni ezért nem tudom, hogy ez mennyire lenne nehéz.

greenhess commented 1 day ago

Ok köszönöm megpróbálom majd hétfőn este akkor leszek megint a közelébe. Nekem egy VMware workstation-be van telepítve a HA. A fenti leírásban mit jelent a következő mondat: "akkor lépjen be a hálózati admin felületre, és keresse meg a csatlakoztatott eszközök táblázatát." Ez a router DHCP táblája akra lenni vagy valami más?

Nem lehet bekérni ezeket az információkat? Sokkal jobb megoldás lenne. Nem tudok programozni ezért nem tudom, hogy ez mennyire lenne nehéz.

A routerben is meg lehet nézni de a legegyszerűbb ha ua. WiFi hálózaton a telefonba, vagy egy böngészőbe beírod a "http://okosvillanyora.local:8989/json" címet. Itt találsz a felsorolásban egy "local_ip" bejegyzést és egy hozzá tartozó IP címet. Ezt kell megadnod a már korábban említett "okosvillanyora.local" helyett, de ügyelj arra hogy a többi maradjon. Nem lesz gond, így már menni fog.

ada12B

ada12C