virtualdj / pun_sensor

Prezzi PUN del mese - Home Assistant Integration
MIT License
78 stars 13 forks source link

Stato "non caricato" dopo aggiornamento #44

Closed Pelmo23 closed 1 month ago

Pelmo23 commented 1 month ago

Buongiorno, dopo l'aggiornamento della settimana scorsa l'integrazione non aggiorna più i valori delle fasce (allego screenshot). nessuna operazione mi risulta disponibile se non disabilitare l'integrazione.

Core: 2024.1.2 Supervisor: 2024.05.1 Operating System: 11.3 Frontend: 20240104.0

qualche suggerimento? grazie!

pun_issue

moddroid94 commented 1 month ago

Ciao @Pelmo23 , potresti gentilmente caricare un log dell'integrazione?

Dovresti poterlo abilitare usando l'ultimo pulsante nello screen sotto: image

Dopo aver riavviato Hassio ripremendo il pulsante dovrebbe scaricarti un file che puoi caricare direttamente qui. :)

Pelmo23 commented 1 month ago

Ciao @Pelmo23 , potresti gentilmente caricare un log dell'integrazione?

Dovresti poterlo abilitare usando l'ultimo pulsante nello screen sotto: image

Dopo aver riavviato Hassio ripremendo il pulsante dovrebbe scaricarti un file che puoi caricare direttamente qui. :)

Ciao, non ho la possibilità di attivare il debug, mi compare solo il link alla documentazione e a problemi noti. devo forse abilitare qualche modalità avanzata? grazie!

moddroid94 commented 1 month ago

strano, non dovrebbe essere necessario alcuno step aggiuntivo, potrebbe non riuscire a caricare proprio l'integrazione. Potresti provare a controllare nei log di sistema di hassio? magari li' ce' qualcosa, controlla un attimo gli errori prima di caricarlo in quanto potrebbe contenere qualche informazione sensible. :)

Pelmo23 commented 1 month ago

strano, non dovrebbe essere necessario alcuno step aggiuntivo, potrebbe non riuscire a caricare proprio l'integrazione. Potresti provare a controllare nei log di sistema di hassio? magari li' ce' qualcosa, controlla un attimo gli errori prima di caricarlo in quanto potrebbe contenere qualche informazione sensible. :)

Ho estrapolato qualcosa dai log sperando siano utili:

Logger: homeassistant.config_entries Source: config_entries.py:2087 First occurred: 14 maggio 2024 alle ore 19:18:24 (4 occurrences) Last logged: 08:33:45

Error occurred loading flow for integration pun_sensor: cannot import name 'SetupPhases' from 'homeassistant.setup' (/usr/src/homeassistant/homeassistant/setup.py)

File "/config/custom_components/pun_sensor/init.py", line 20, in from homeassistant.setup import SetupPhases, async_pause_setup ImportError: cannot import name 'SetupPhases' from 'homeassistant.setup' (/usr/src/homeassistant/homeassistant/setup.py)

virtualdj commented 1 month ago

Purtroppo l'errore è causato dalla versione troppo vecchia di HA, che fa fallire l'istruzone:

from homeassistant.setup import SetupPhases, async_pause_setup

Se non leggo male i commit, serve come minimo Home Assistant 2024.4.1.

Il problema è che se non metto quell'istruzione ricadiamo nel problema #39 e chi ha HA aggiornato riceve i warning. Evviva le breaking changes!!!

Insomma, se non vuoi aggiornare HA, fai il downgrade di questa integrazione finché non trovo un sistema di far funzionare entrambe (certo che però... 😞).

virtualdj commented 1 month ago

Comunque appena posso sistemerò anche questo (o con un controllo versione, o con un controllo che l'oggetto esista).

Pelmo23 commented 1 month ago

Comunque appena posso sistemerò anche questo (o con un controllo versione, o con un controllo che l'oggetto esista).

ottimo grazie; come faccio intanto a fare il downgrade?

virtualdj commented 1 month ago

Non c'è una maniera semplice, bisogna andare su Github, scaricare la versione ZIP precedente alla commit incriminata e sostituire i file nella cartella custom_components della tua installazione.

Se hai ancora qualche giorno di pazienza vedo/vediamo se riusciamo a risolvere direttamente.

Pelmo23 commented 1 month ago

Non c'è una maniera semplice, bisogna andare su Github, scaricare la versione ZIP precedente alla commit incriminata e sostituire i file nella cartella custom_components della tua installazione.

Se hai ancora qualche giorno di pazienza vedo/vediamo se riusciamo a risolvere direttamente.

Non ho nessuna fretta!

virtualdj commented 1 month ago

@Pelmo23 Adesso dovresti vedere le versioni/release quando scarichi da HACS (esempio qui); quella che interessa a te è la v0.6.0. La versione la puoi leggere dentro il file manifest.json (non ho mai capito perché HA non mostra le versioni dei componenti 🤔).

@moddroid94 Io però nella mia istanza di prova non riesco ad eseguire il downgrade. Non so se succede anche a te... Quindi se ad esempio scelgo la v0.7.0 come dovrebbe fare @Pelmo23 in realtà mi scarica comunque la v0.8.0 (cioè l'ultima) e questo anche se cancello tutto e riparto con HACS da zero.

Eppure i tag sono giusti e anche gli ZIP che ho caricato manualmente nelle release. È un problema solo mio?

moddroid94 commented 1 month ago

@Pelmo23 Adesso dovresti vedere le versioni/release quando scarichi da HACS (esempio qui); quella che interessa a te è la v0.6.0. La versione la puoi leggere dentro il file manifest.json (non ho mai capito perché HA non mostra le versioni dei componenti 🤔).

in teoria dalla schermata di HACS puoi vedere la versione scaricata, e' la pill in alto a sinistra: image

@moddroid94 Io però nella mia istanza di prova non riesco ad eseguire il downgrade. Non so se succede anche a te... Quindi se ad esempio scelgo la v0.7.0 come dovrebbe fare @Pelmo23 in realtà mi scarica comunque la v0.8.0 (cioè l'ultima) e questo anche se cancello tutto e riparto con HACS da zero.

Eppure i tag sono giusti e anche gli ZIP che ho caricato manualmente nelle release. È un problema solo mio?

Questo non l'ho testato sinceramente, provo a controllare.

Edit: Ho testato e con me funziona, ho fatto redownload, selezionato la 0.7.0, fatto il reboot e sembra aver caricato la giusta versione. image image

virtualdj commented 1 month ago

Edit: Ho testato e con me funziona, ho fatto redownload, selezionato la 0.7.0, fatto il reboot e sembra aver caricato la giusta versione.

@moddroid94 Con la fix #48 ho risolto per quanto riguarda le nuove versioni, ma se io in HACS seleziono la 0.6.0 non me la scarica: mi scarica sempre l'ultima (beta perché ho selezionato così), ma stavolta con il manifest corretto.

@Pelmo23 Puoi provare a vedere se a te funziona, selezioni la 0.6.0 dall'elenco e poi verifichi dal file manifest.json che ti abbia realmente scaricato quella versione. A me non va, ma a @moddroid94 sì.

moddroid94 commented 1 month ago

@moddroid94 Con la fix https://github.com/virtualdj/pun_sensor/pull/48 ho risolto per quanto riguarda le nuove versioni, ma se io in HACS seleziono la 0.6.0 non me la scarica: mi scarica sempre l'ultima (beta perché ho selezionato così), ma stavolta con il manifest corretto.

non riesco a capire come mai ma sospetto che sia un problema di HA o HACS, perche' la configurazione e' corretta, a meno che non ci metta un po' a pescare l'update nel file hacs.json, ma mi sembra strano e fondamentalmente dovrebbe comunque avere quel behavior di default io comunque sono sull'ultima versione di tutto, supervisor, core e HACS

virtualdj commented 1 month ago

@moddroid94 Forse era un problema di caching. Ho rimosso tutto, riavviato, riscaricato l'integrazione e così finalmente è venuta giù la 0.6.0. Evidentemente se non riavvii si "ricorda" i vecchi settaggi nonostante gli abbia detto di disinstallare (e la cartella l'aveva fatta sparire). 🤷🏻‍♂️

moddroid94 commented 1 month ago

ah ok, stavo cercando di capire ma non aveva alcun senso ahahaha

perfetto cosi', probabilmente non fa' il refresh dei file di config HACS 👌

Pelmo23 commented 1 month ago

manifest.json

ciao, a me continua ad installare la 0.8.0. ho prima rimosso, riavviato, installato indicando la 0.6.0, riavviato ma sul file manifest.json vedo sempre la 0.8.0

virtualdj commented 1 month ago

@Pelmo23 Con "rimosso" io intendo che devi cancellare l'integrazione dai dispositivi (quindi spariscono i sensori) e anche cancellare l'integrazione da HACS (mi pare si chiami Delete il comando) e a quel punto noti che la cartella custom_components/pun_sensor viene proprio eliminata.

A quel punto riavvii HA e dopo il riavvio provi a riscaricare da HACS. Ieri dopo 2 volte che ho fatto così a me ha funzionato.

Pelmo23 commented 1 month ago

@Pelmo23 Con "rimosso" io intendo che devi cancellare l'integrazione dai dispositivi (quindi spariscono i sensori) e anche cancellare l'integrazione da HACS (mi pare si chiami Delete il comando) e a quel punto noti che la cartella custom_components/pun_sensor viene proprio eliminata.

A quel punto riavvii HA e dopo il riavvio provi a riscaricare da HACS. Ieri dopo 2 volte che ho fatto così a me ha funzionato.

ho provato più volte a fare elimina ma non viene di fatto eliminato; riesco solo a disabilitarlo :(

moddroid94 commented 1 month ago

ciao @Pelmo23 , nei log di HA vedi qualche errore strano? La versione di HACS e' la 1.34 giusto?

comunque a volte HA non cancella correttamente le integrazioni ma le disabilita soltanto, se non e' quello che hai gia' fatto magari puo aiutarti, io di solito seguo questi step:

  1. rimuovi integrazione da HA usando il pulsante nel menu' del device image

  2. rimuovi integrazione da HACS usando il pulsante nel menu' dell'integrazione

  3. riavvia HA, non quick reload, proprio reboot se puoi

image

  1. reinstalla l'integrazione via HACS (v0.6.0)
  2. riavvia HA, non quick reload ma basta anche solo il riavvio normale, non il reboot di sistema
  3. aggiungi nuovamente l'integrazione dalla UI in HA

Ps. Le altre integrazioni riesci ad aggiornarle? perche' in qualche forum leggo anche che a volte qualche update di HA 'rompe' HACS e devi runnare nuovamente il comando di installazione per fixarlo, pero' appunto se e' quello non dovresti poter aggiornare nulla

Pelmo23 commented 1 month ago

ciao @Pelmo23 , nei log di HA vedi qualche errore strano? La versione di HACS e' la 1.34 giusto?

comunque a volte HA non cancella correttamente le integrazioni ma le disabilita soltanto, se non e' quello che hai gia' fatto magari puo aiutarti, io di solito seguo questi step:

  1. rimuovi integrazione da HA usando il pulsante nel menu' del device image
  2. rimuovi integrazione da HACS usando il pulsante nel menu' dell'integrazione
  3. riavvia HA, non quick reload, proprio reboot se puoi

image

  1. reinstalla l'integrazione via HACS (v0.6.0)
  2. riavvia HA, non quick reload ma basta anche solo il riavvio normale, non il reboot di sistema
  3. aggiungi nuovamente l'integrazione dalla UI in HA

Ps. Le altre integrazioni riesci ad aggiornarle? perche' in qualche forum leggo anche che a volte qualche update di HA 'rompe' HACS e devi runnare nuovamente il comando di installazione per fixarlo, pero' appunto se e' quello non dovresti poter aggiornare nulla

il mio problema è che facendo il punto 1 non succede nulla, rimane li e non da nessun errore...

moddroid94 commented 1 month ago

ciao @Pelmo23 , nei log di HA vedi qualche errore strano? La versione di HACS e' la 1.34 giusto? comunque a volte HA non cancella correttamente le integrazioni ma le disabilita soltanto, se non e' quello che hai gia' fatto magari puo aiutarti, io di solito seguo questi step:

  1. rimuovi integrazione da HA usando il pulsante nel menu' del device image
  2. rimuovi integrazione da HACS usando il pulsante nel menu' dell'integrazione
  3. riavvia HA, non quick reload, proprio reboot se puoi

image

  1. reinstalla l'integrazione via HACS (v0.6.0)
  2. riavvia HA, non quick reload ma basta anche solo il riavvio normale, non il reboot di sistema
  3. aggiungi nuovamente l'integrazione dalla UI in HA

Ps. Le altre integrazioni riesci ad aggiornarle? perche' in qualche forum leggo anche che a volte qualche update di HA 'rompe' HACS e devi runnare nuovamente il comando di installazione per fixarlo, pero' appunto se e' quello non dovresti poter aggiornare nulla

il mio problema è che facendo il punto 1 non succede nulla, rimane li e non da nessun errore...

si e' normale, nel senso che finche' non fai il reboot l'integrazione non sparisce, una volta riavviato non dovresti piu' vederla :)

virtualdj commented 1 month ago

Sistemato con la versione v0.9.0 appena rilasciata.