alexdelprete / ha-sinapsi-alfa

HA Custom Component for Sinapsi Alfa energy monitoring device
MIT License
5 stars 1 forks source link

Login error #12

Closed ninoger closed 3 months ago

ninoger commented 3 months ago

System Health details

System Information

version core-2024.3.3
installation_type Home Assistant OS
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.12.2
os_name Linux
os_version 6.6.20-haos
arch x86_64
timezone Europe/Rome
config_dir /config
Home Assistant Community Store GitHub API | ok -- | -- GitHub Content | ok GitHub Web | ok GitHub API Calls Remaining | 5000 Installed Version | 1.34.0 Stage | running Available Repositories | 1417 Downloaded Repositories | 56
AccuWeather can_reach_server | ok -- | -- remaining_requests | 37
Home Assistant Cloud logged_in | false -- | -- can_reach_cert_server | ok can_reach_cloud_auth | ok can_reach_cloud | ok
Home Assistant Supervisor host_os | Home Assistant OS 12.1 -- | -- update_channel | stable supervisor_version | supervisor-2024.03.1 agent_version | 1.6.0 docker_version | 24.0.7 disk_total | 468.7 GB disk_used | 28.2 GB healthy | true supported | true board | generic-x86-64 supervisor_api | ok version_api | ok installed_addons | File editor (5.8.0), Samba share (12.3.1), Log Viewer (0.17.0), Duck DNS (1.16.0), NGINX Home Assistant SSL proxy (3.9.0), FTP (5.0.2), Home Assistant Google Drive Backup (0.112.1), ESPHome (2024.3.1), Mosquitto broker (6.4.0), Zigbee2MQTT (1.36.1-1), Studio Code Server (5.15.0), Piper (1.5.0), openWakeWord (1.10.0), ZigStar Silicon Labs FW Flasher (0.1.1), ZigStar TI CC2652P/P7 FW Flasher (0.4.0), Advanced SSH & Web Terminal (17.2.0), AdGuard Home (5.0.5), Assist Microphone (1.2.0), Matter Server (5.5.0), Whisper (2.0.0)
Dashboards dashboards | 1 -- | -- resources | 37 views | 8 mode | storage
Recorder oldest_recorder_run | 28 marzo 2024 alle ore 16:58 -- | -- current_recorder_run | 2 aprile 2024 alle ore 22:56 estimated_db_size | 2675.73 MiB database_engine | sqlite database_version | 3.44.2
Sonoff version | 3.6.0 (8dd8af9) -- | -- cloud_online | 24 / 31 local_online | 16 / 16
Spotify api_endpoint_reachable | ok -- | --

Checklist

Describe the issue

Quando immetto i dati per l'accesso (IP), ottengo sempre: Unknown error occurred. Ho eliminato anche l'integrazione manuale dal configuration.yaml, riavviato, ma non è cambiato nulla. Sempre lo stesso errore di accesso. Grazie

Reproduction steps

  1. inserisco IP
  2. Invia
  3. Unknown error occurred ...

Debug logs

File "/config/custom_components/sinapsi_alfa/api.py", line 276, in read_modbus_alfa
    read_data.registers, byteorder=Endian.BIG
 File "/config/custom_components/sinapsi_alfa/config_flow.py", line 91, in async_step_user
    uid = await self.get_unique_id(name, host, port, scan_interval)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/sinapsi_alfa/config_flow.py", line 66, in get_unique_id
    self.api_data = await self.api.async_get_data()
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/sinapsi_alfa/api.py", line 220, in async_get_data
    result = await self._hass.async_add_executor_job(self.read_modbus_alfa)

Diagnostics dump

No response

alexdelprete commented 3 months ago

Verifica di raggiungere IP dell'Alfa dalla shell del container HA (installa addon SSH), usando il comando "ping IP".

Possibilmente, allega l'intero log debug.

ninoger commented 3 months ago

Ciao, spero di riuscire a mettere il log completo (non ho molta dimestichezza). Comunque ti anticipo che l'integrazione manuale funziona. Ho tutti i sensori previsti dal codice fornito da Alfa. Quindi HA e il device si parlano regolarmente. Grazie.

alexdelprete commented 3 months ago

non puoi avere l'integrazione alfa insieme ai sensori configurati manualmente, devi rimuovere i sensori creati manualmente. ho creato l'integrazione proprio per non usare la configurazione modbus, se usi entrambi avrai HA che usa l'integrazione modbus e crea i sensori manualmente e la mia integrazione Alfa che fa la stessa cosa ma crea tutti i sensori automaticamente. Inutile duplicazione e probabilmente le due vanno in conflitto.

ninoger commented 3 months ago

Ho appena provato il ping e risponde

alexdelprete commented 3 months ago

Elimina i sensori creati manualmente e riavvia HA.

ninoger commented 3 months ago

Avevo fatto anche questo, cioè eliminare il codice da configuration.yaml, ma non l'eliminazione manuale dei sensori. Comunque, sempre lo stesso errore. Non credo che il mancato accesso sia stato dovuto alla presenza dei sensori indisponibili, dato che avevo eliminato tutto.

alexdelprete commented 3 months ago

Basta che elimini il codice da config, poi avrai i sensori ghost/disabilitati che dovrai rimuovere. Ma quello non comporta problemi alla mia integrazione, è solo un fatto di pulizia.

L'integrazione è in uso anche da altri utenti, non mi hanno segnalato problemi.

Quindi devi inviarmi l'intero log con il debug abilitato, altrimenti non so quale possa essere la causa.

mi fai vedere la schermata di configurazione quando aggiungi l'integrazione alfa? sei sicuro che l'ip che stai configurando sia quello di Alfa? un altro utente purtroppo usava IP errato, accertati che sia quello corretto e che la porta sia 502.

ninoger commented 3 months ago

Basta che elimini il codice da config, poi avrai i sensori ghost/disabilitati che dovrai rimuovere. Ma quello non comporta problemi alla mia integrazione, è solo un fatto di pulizia.

L'integrazione è in uso anche da altri utenti, non mi hanno segnalato problemi.

Quindi devi inviarmi l'intero log con il debug abilitato, altrimenti non so quale possa essere la causa.

mi fai vedere la schermata di configurazione quando aggiungi l'integrazione alfa? sei sicuro che l'ip che stai configurando sia quello di Alfa? un altro utente purtroppo usava IP errato, accertati che sia quello corretto e che la porta sia 502. Screenshot_20240403-033335.png

E' lo stesso ip che ho nel codice ne configuration.yaml e che ho usato per il ping

alexdelprete commented 3 months ago

Mandami il full debug log, altrimenti non so come aiutarti.

ninoger commented 3 months ago

Spero di riuscire. Ormai domani. Farò pulizia completa e riprovo, sperando di risolvere e di ricavare il log completo. Intanto grazie. Buona notte

alexdelprete commented 3 months ago

Per caso usi VLAN nella tua rete e magari l'Alfa è in una VLAN diversa da HA?

ninoger commented 3 months ago

No, niente. Ho un semplice Fritzbox 7530 con reti 2.4 e 5 ghz separate e alcuni repeater in mesh, sempre fritz.

alexdelprete commented 3 months ago

Anche io uso fritz 7590 e repeater 3000 e 2400. Unica mesh, non separata.

Va bene, fammi sapere.

ninoger commented 3 months ago

Ho dimenticato di dirti che, in fase di scarico dell'integrazione da hacs, visualizza la schermata introduttiva di un'altra tua integrazione, anche se poi scarica il pacchetto giusto.

alexdelprete commented 3 months ago

azz...hai ragione...ora sistemo, grazie per la segnalazione. :)

ninoger commented 3 months ago

Screenshot_20240403-040108.png

E ' la stessa schermata che ti viene fuori da te?

alexdelprete commented 3 months ago

Sì ma non riesco a trovare dove HACS peschi quel readme...quello su questo repository è corretto. Mah...

ninoger commented 3 months ago

Ciao, scusami se sono scomparso, ma sono stato assente. Ancora non riesco a loggarmi con la tua integrazione. Ho messo su una nuova istanza di HA Core, aggiungendo solo HACS, su un Sonoff iHost. Anche li non riesco a loggarmi ricevendo lo stesso identico errore. Ti allego il log completo di Core di questa istanza aggiornata e senza altre integrazioni presenti (non ho configurato nulla). Non so se ti possono servire altri tipi di log. Grazie. home-assistant_2024-04-14T00-44-58.645Z.log

alexdelprete commented 3 months ago

Vedo errori di base modbus, e dal log non mi sembra una installazione pulita, vedo altri componenti installati etc.

Sembra che modbus non stia funzionando proprio nella tua istanza. Sei sicuro l'ip sia giusto? Prova a disinstallare il mio componente e configurarlo col modbus file statico come da istruzioni di sinapsi, e vedi se funzionano i sensori.

ninoger commented 3 months ago

Alfa è con ip statico e sta funzionando regolarmente con la sua app. Il log è di una istanza pulita con solo hacs e la tua integrazione. Ovviamente mi rileva molti device ma in questa istanza non li ho configurati, ovviamente. Nell'altra istanza, quella dell'altra volta, col codice di Alfa nel configuration.yaml i sensori ci sono e funziona. Per fare quest'ultima prova ho spento il mini pc per evitare conflitti. È ovvio che ho utilizzato lo stesso ip statico che ho nell'app Alfa (192.168.1.140).

alexdelprete commented 3 months ago

Quindi Alfa sta già rispondendo via modbus alla integrazione manuale sull'altra istanza.

Elimina TUTTI i sw che comunicano con Alfa. Compresa quella integrazione manuale e riconfigurare solo la mia integrazione.

ninoger commented 3 months ago

Quindi anche l'app Alfa? Per quanto riguarda l'altra istanza, avevo già commentato tutte le righe dell'integrazione manuale. Ma aveva dato lo stesso errore. Per provare con questa nuova istanza, ho pure spento il mini pc che utilizzo con haos. Comunque, rifaccio tutto. Grazie.

PS: continua a visualizzare l'altra tua integrazione quando si scarica da hacs.

alexdelprete commented 3 months ago

No, l'app Alfa non credo comunichi via modbus.

Domanda, che versione di HA stai usando? Quell'errore su modbus sembra di base, mica stai usando roba vecchia?

Altri utenti la stanno usando e non mi hanno riportato problemi.

ninoger commented 3 months ago

No, tutto all'ultima versione. Aggiorno sempre tutto subito.

alexdelprete commented 3 months ago

Altra cosa, l'errore del primo post non lo vedo nel log. Non riesco quindi a capire quale errore tu abbia ora. Dimmi che versione del componente stai usando e che versione di HA. Abilita il debug e ridammi il log dopo aver riprodotto l'errore.

ninoger commented 3 months ago

Il log parziale del primo post è quello del mini pc con haos, ed è l'istanza di "produzione". Il log completo che ho allegato è dell'istanza di prova che ho messo su Sonoff iHost (è Core/docker). La versione è 2024.4.3. Come faccio ad abilitare il debug? Grazie

alexdelprete commented 3 months ago

Entra nell'integrazione e in basso a sx sotto il logo trovi debug come ultima voce.

I log che hai postato sono diversi, con diversi errori. Si capisce poco del problema.

ninoger commented 3 months ago

Scusa, come faccio a entrare nell'integrazione se non mi consente la configurazione? Vedi screenshot dell'altra volta. Il log che ti ho allegato è quello della nuova istanza. Dell'altro non ne tenere conto ormai, direi. Ora rispengo il mini pc e riprovo con l'altra istanza.

ninoger commented 3 months ago

Finalmente è andata sulla nuova istanza e con l'altra istanza (mini pc) spenta completamente. Ora vedo 27 entità e sono funzionanti. Ho riacceso il mini pc e, come mi aspettavo, Alfa funziona solo nella prima istanza che ha l'integrazione manuale. Ma la tua integrazione potrebbe convivere nelle due istanze, eliminando, ovviamente, l'integrazione manuale dal mini pc? Grazie per il supporto.

alexdelprete commented 3 months ago

Allora, ti avevo già detto che il device non credo supporti più di una sessione modbus per volta. Quindi devi interrompere qualsiasi altra sessione se vuoi usare la mia integrazione.

Non riesco a capire cosa tu abbia configurato, ma qualsiasi cosa sia ELIMINALA, ed usa soltanto la mia integrazione. Oppure cancella la mia integrazione e usa il file fornito da sinapsi con i registri modbus manuali.

Di più non so come aiutarti.

ninoger commented 3 months ago

Boh, mi sembra che ti sei irritato. Se è così mi dispiace, ma ho cercato di spiegare cosa avevo fatto e cosa ho fatto. E alla fine ha funzionato. Ho la sensazione che in molti, quando uno chiede spiegazioni, magari sbagliando, alla fine non leggete i quesiti. A me sembra di essere stato cortese e modesto. Ad ogni modo ti ringrazio per il lavoro che condividi con tutti.

alexdelprete commented 3 months ago

Non mi sono irritato, tranquillo. è solo che se ti dico che devi interrompere le sessioni verso il device e ora mi dici che funziona perché hai spento l'altro pc, significa che sull'altro pc c'era qualcosa che accedeva all'alfa via modbus. :)

I quesiti li leggiamo, forse alcuni però non fanno quello che gli si chiede e si perde tempo.

alexdelprete commented 3 months ago

Se ora sei a posto per cortesia chiudi l'issue.

dvbit commented 1 month ago

Grazie. per il thread . avevo lo stesso problema. e grazie per l'integrazione