NSPanel + tasmota - "Waiting for content"

Czy jest ktos w stanie zauwazyc w ktorym miejscu popelnilem blad przy konfiguracji tasmoty na NSPanel? Na panelu ciagle wyswietla sie “Waiting for content”.

Wydaje mi sie, ze problem moze byc w pliku appdaemon.yaml - nie wiem jakiego user’a i haslo wpisac - probowalem rozne konfiguracje ale ciagle nic. Czy powinno to byc user i haslo z konfiguracji tasmoty jak na screenie ponizej (homeassistant)? Czy moze z innego miejsca?

Zalaczam screeny ze wszystkich krokow konfiguracji:

{“NAME”:“NSPanel”,“GPIO”:[0,0,0,0,3872,0,0,0,0,0,32,0,0,0,0,225,0,480,224,1,0,0,0,33,0,0,0,0,0,0,0,0,0,0,4736,0],“FLAG”:0,“BASE”:1}

image

image

Hasło powinno być takie jak masz dla reszty urządzeń które łączą się do MQTT

appdaemon.yaml

---
secrets: /homeassistant/secrets.yaml
appdaemon:  
  latitude: 1.379189
  longitude: 1.899431
  elevation: 2
  time_zone: Europe/Berlin  
  plugins:
    HASS:
      type: hass
    MQTT:
      type: mqtt
      namespace: mqtt
      client_id: "appdaemon"
      client_host: 192.168.1.220
      client_port: 1883
      client_user: "*****"
      client_password: "***********"
      client_topics: NONE  
http:
  url: http://127.0.0.1:5050
admin:
api:
hadashboard:

apps.yaml

---
nspanel-1:
  module: nspanel-lovelace-ui
  class: NsPanelLovelaceUIManager
  config:
    panelRecvTopic: "tele/nspanel/RESULT"
    panelSendTopic: "cmnd/nspanel/CustomSend"
    model: eu
    locale: "pl_PL"
    updateMode: "auto-notify"
    sleepTimeout: 20
    sleepBrightness:
      - time: "7:00:00"
        value: 10
      - time: "21:01:00"
        value: 4      
    screensaver: 
        entities:
          - entity: weather.astroweather_backyard
          - entity: weather.dom
          - entity: weather.pirateweather
          - entity: sensor.weatherbit_forecast_day_1
          - entity: sensor.weatherbit_forecast_day_2
        theme:
            autoWeather: true
    cards:
      - type: cardGrid
        title: Przyciski
        entities:
          - entity: sensor.nspanell_analog_temperature1
          - entity: sensor.airly_pm2_5
            name: PM2,5
          - entity: script.spotify_ladypank
            icon: mdi:spotify
            color: [0, 255, 0]
          - entity: switch.swiatloprzytelewizorze
            name: Swiatlo Telewizor
            color:
                "on": [255,255,0]
                "off": [80,80,80]
            icon: sofa-single
          - entity: light.downlight_z_komputer
            name: Swiatło Komputer
            icon: 
                "on": "ceiling-light-multiple"
                "off": "ceiling-light-multiple"
            color:
                "on": [255,255,0]
                "off": [80,80,80]
          - entity: switch.kuchnia_ledy_local
            name: Kuchnia
            icon: mdi:lightbulb-fluorescent-tube-outline
            
            
      - type: cardEntities
        title: Test Entities Card
        entities:
          - entity: cover.tasmota_cover_1
          - entity: sensor.pogoda_balkon_temperature
          - entity: sensor.pogoda_balkon_humidity
          - entity: binary_sensor.burze_dzis_net_ostrzezenie_burza      
            
      - type: cardPower
        title: Power Test
        entities:
          - entity: sensor.ogolnie_power
            icon: mdi:home
          
          - entity: sensor.ogolnie_energy
            icon: mdi:car
            speed: -20
          
          - entity: sensor.kuchnia_energy
            icon: mdi:battery
            speed: 20
          
          - entity: sensor.lazienka_energy
            icon: mdi:solar-panel
            color: [255, 255, 0]
            speed: 30
          - entity: sensor.ogolnie_voltage
            speed: -40
            icon: mdi:help      
            
      
          
      - type: cardMedia
        entity: media_player.googlehome4300
      - type: cardAlarm
        title: Alarm
        entity: alarm_control_panel.alarm
      - type: cardQR
        title: Zeskanuj do WiFi
        qrCode: "WIFI:S:Hom123456789;;"
        entities:
          - entity: iText.Home_
            name: Nazwa sieci
            icon: mdi:wifi
          - entity: iText.W89
            name: Hasło
            icon: mdi:key

@fiflok23 Staraj się nie wklejać obrazków tylko czysty kod, nawet jak ktoś znajdzie błąd to nie będzie poprawiał twojego kodu w programie graficznym.

Tylko wlasnie nie pamietam czy ustawialem haslo do mqtt. Wszystkie urzadzenia lacze za pomoca zigbee2mqtt wiec zadne haslo nie jest wymagane.

Chcialem sprawdzic w urzadzenia/mqtt/ponowna konfiguracja ale tam sie haslo nie wyswietla, jedynie “password not changed”. User to homeassistant. Rozumiem, ze to jest poprawny user?

Gdzie moge podejrzec to haslo,?

Niestety standardowe hasło to długi ciąg znaków i od którejś wersji HA nie da się już go podejrzeć, ale wejdź do pliku konfiguracji Z2M (configuration.yaml) tam powinno być widoczne.

Screenshot - 09.11.2024 , 21_20_24

Tam nie ma hasla do MQTT. Znalazlem je dopiero w /config/.storage/core.config_entries

Otworzylem plik za pomoca Studio Code Server i skopiowalem haslo.

Niestety nadal nic. Restart HA i NSPanelu nic nie zmienia. “Waiting for content…”

Powoli trace nadzieje.

I sorry za screeny, tutaj sa kody i wygladaja podobnie do podanych przez Ciebie:

appdaemon.yaml:

---
appdaemon:
  latitude: 59.327819
  longitude: 10.090485
  elevation: 2
  time_zone: Europe/Amsterdam
  app_dir: /homeassistant/appdaemon/apps/
  plugins:
    HASS:
      type: hass
    MQTT:
      type: mqtt
      namespace: mqtt
      client_id: "appdaemon"
      client_host: 192.168.28.58
      client_port: 1883
      client_user: "homeassistant"
      client_password: "dlugi_ciag_znakow"
      client_topics: NONE
http:
  url: http://127.0.0.1:5050
admin:
api:
hadashboard:

apps.yaml:

---
NS_Bawialnia1:
  module: nspanel-lovelace-ui
  class: NsPanelLovelaceUIManager
  config:
    panelRecvTopic: "tele/NS_Bawialnia1/RESULT"
    panelSendTopic: "cmnd/NS_Bawialnia1/CustomSend"
    model: eu
    locale: "pl_PL"
    updatemode: "auto-notify"
    sleepTimeout: 20
    screensaver:
      entities:
        - entity: weather.dom
        - entity: weather.forecast_home

Gdzie zapisałeś te pliki ? Powinny być w addon_configs a nie w homeassistant/appdaemon

Oczywiscie w addon_configs:

image

Po zmianach w plikach restartowałeś dodatek AppDaemon ?
Sprawdź też to

Restartowalem calego HA, restartowalem tez NSPanel. Teraz z ciekawosci sprobowalem zrestartowas appdaemon’a i tez nic.

Tutaj nie mam nic:

Teraz widze, ze appdaemon nawet logow nie ma:

Nie ma potrzeby podglądania tego hasła (ono jest ogarniane przez Supervisora tylko na potrzeby połączenia HA z brokerem, HA jest tu klientem, a połączenie jest realizowane przez Integrację MQTT).

Przy instalacji takiej jak u @fiflok23 gdy wszytko jest typowymi Dodatkami do HA wystarczy utworzyć tych użytkowników w HA (w trybie zaawansowanym, bo bez tego jest tylko menu Osoby, a tu wystarcza użytkownik “bezosobowy” i bez praw administratora), a następnie zrestartować HA oraz wszystkie “zainteresowane” klienty/Dodatki (czyli HA, broker i wszystkie nowe klienty), najłatwiej przez restart całego HAOS z menu restartu w HA.

Zalecane jest dodawanie po jednym użytkowniku na integrację (czyli np. dla wielu paneli może wystarczyć jeden użytkownik).

Zrestartuj Appdaemon i wtedy wejdź do logów, coś tam się pokazuje ?

Osobiście dodatkowych użytkowników MQTT dodaje bezpośrednio w brokerze MQTT, przykład dla dodatku Mosquitto broker:
Opcje
Logins:

- username: z2m
  password: *haslo-dla-zm2
- username: tasmota
  password: *haslo-dla-tasmota
- username: wmbusmeters
  password: *haslo-dla-wmbus
1 polubienie

To jest jak najbardziej poprawne rozwiązanie.

Ale dla wygody użytkowników w instalacjach HAOS i Supervised wprowadzono możliwość używania userów tworzonych w HA (w innych rodzajach instalacji taka metoda nie jest dostępna, więc tam trzeba tworzyć użytkowników na poziomie brokera).

I takiej używam (dla wygody :grin:) ale mino wszystko, wolę jawnie i świadomie dodawać dedykowanych userów w brokerze MQTT, łatwiej np. analizuje możliwe problemy.

W najnowszym wydaniu HA analiza logów zmieniła się diametralnie, Live log, Łatwe pobieranie logów z możliwością wybrania ilości Lini, możliwość wyboru core, supervised, MQTT I reszta dodatków… Zapisywane są też logi gdy HA zrobi Fikołka.

@artpc Pisząc “łatwiej np. analizuje możliwe problemy” - miałem na myśli logi w w brokerze MQTT.

Czytałem o zmianach w wersji 2024.11.0 ale jeszcze poczekam (jak zwykle) do końca miesiąca na aktualizację systemu u siebie do wersji 2024.11.x.

Dzieki wszystkim za odpowiedzi. Postaram sie odpowiedziec po kolei.

@szopen

Mam Raspberry Pi i system zainstalowany bezposrednio.

Utworzylem nowe konto w Mosquitto broker:

active: false
folder: mosquitto
logins:
  - username: tasmota
    password: tasmota

@artpc

Po zrestartowaniu appdaemon’a nic sie nie zmienia. Caly czas w logach jest error:

Failed to get a0d7b954_appdaemon logs, e.callApiRaw is not a function

Po dodaniu usera i restarcie HA oraz NSPanel, zadnych zmian - Waiting for content… :frowning:

PS. Gdzies wyczytalem, ze ten error jest spowodowany ktoras aktualizacja i w nowszej jest to naprawione. Ja uzywam:

Core: 2024.5.5 (najnowsza dostepna to 2024.11.1)
HAOS: 8.0 (8.5)
Mosquitto broker Update: 6.4.0 (6.4.1)
AppDaemon: 0.16.7 (najnowsza)
NSPanel Lovelace UI: 4.4.0 (najnowsza).

Myslicie, ze zaktualizowanie wszystkiego pomoze?

W wersji v0.15.2 (to jest wersja Dodatku dla HA, sam AppDaemon ma obecnie wersję 4.5) zmieniono lokalizację katalogu konfiguracyjnego/roboczego (to było z rok temu) więc jeśli korzystasz z jakiegoś starszego tutoriala to musisz wziąć pod uwagę te zmiany.

Hmm jeśli w nawiasie masz na myśli najnowszą wersję, to jesteś zakopany w archeologii, aktualna na dziś to 13.2 (choć być może z 8.0 da się przeskoczyć najwyżej na 8.5 przed aktualizacją na jakąś nowszą wersję)

to czemu go ne aktualizujesz?
jaki to model maliny, bo tak stara wersja HAOS pachnie mi też archaiczną maliną…

a jeśli chcesz pokazać szkielet swojej instalacji
https://forum.arturhome.pl/t/jak-podzielic-sie-informacjami-o-swojej-instalacji-home-assistant-na-forum-lub-githubie/11366/

Katalog konfiguracyjny… masz na mysli addon_configs? Tak, wszystko konfigurowalem w tym miejscu.

Nie jestem zwolennikiem aktualizacji czegos, co dziala (w tym przypadku jednak nie dziala) dlatego zazwyczaj wstrzymuje sie z tym. Teraz mam powod do aktualizacji. Kiedys aktualizowalem na biezaco i mialem kilka problemow. Pominalem aktualke HAOS i teraz widze, ze nie wyswietlalo mi kolejnych wersji. Z tym archaizmem to tez bez przesady. wersja 8.5 wyszla ledwie 2 lata temu. Wiem, ze tutaj to moze byc przepasc ale dla moich potrzeb spokojnie wystarczala ta wersja.

Malina to Rpi 4 - 8GB. Nie taki staroc :slight_smile:

Sciagnalem na dysk kopie zapasowa z wczoraj i zaczalem instalowac aktualizacje, mam nadzieje, ze to pomoze i nic innego sie nie wysypie - dam znac jutro.
I tak, aktualizacja jest mozliwa z 8.0 na 8.5, potem z 8.5 na 9.5 itd. wiec troche restartow mnie czeka :slight_smile:

PS. Wywolalem wilka z lasu, juz przy wersji 9.5 jakies ostrzezenia i bledy sie pojawiaja, narazie wywalilo backup na google drive - postaram sie wszystko ogarnac jutro.