AptToDate und medialist

Begonnen von grossmaggul, 15 Juli 2018, 11:28:24

Vorheriges Thema - Nächstes Thema

grossmaggul

Hallo,

AptTodate ist ein neues Modul mit dem man sich die anstehenden Updates einer Debian oder Ubuntu Distribution anzeigen lassen kann.

Mein Problem, ich würde die Updates gerne in einer Liste über Tablet UI anzeigen lassen und dachte, dafür wäre das medialist Plugin geeignet, nur leider zeigt es nichts an.

Ich war der Meinung es reicht dem medialist Plugin eine JSON Liste zu übergeben, aber irgendwie klappt das nicht.

In diesem Thread steht, was der Ersteller des Moduls und ich bisher versucht haben, vielleicht kann sich das mal jemand ansehen wo da der Fehler oder das Problem liegt.

gm
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

grossmaggul

FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

grossmaggul

O.K., dann mal ein bißchen konkreter, ich habe bei meinem Tablet folgenden Code eingebaut

<li data-row="1" data-col="2" data-sizex="2" data-sizey="2" class="semitransparent">
    <header class="large">apt update</header>
   
    <!--- Debian Version --->
    <div class="big top-space-2x"
      data-type="label"
      data-device="knotenkopf"
      data-get="os-release_PRETTY_NAME">
    </div>
     
    <!--- Updateliste --->   
    <div data-type="popup" data-height="400px" data-width="400px">
     
     <div>
      <div class="cell big"
            data-type="label"
            data-device="knotenkopf"
            data-get="state">
      </div>   
     </div>
     
       
     <div class="dialog">
         <header>Updates</header>
         <div class="autoscroll index1 centered top-space-2x"
              data-device="knotenkopf"
              data-type="medialist"
              data-get="liste">
         </div>
     </div>   
    </div>
   
    <!--- Upgradebutton --->
   
    <div class="inline top-space-2x">
     <div data-type="label">Update</div>
     <div class=""
         data-device="knotenkopf"
         data-type="push"
         data-icon="fa-rotate-right"
         data-fhem-cmd="set knotenkopf repoSync">
     </div>
    </div>
     
    <div class="inline top-space-2x">
     <div data-type="label">Upgrade</div>
     <div class=""
         data-device="knotenkopf"
         data-type="push"
         data-icon="fa-rotate-right"
         data-fhem-cmd="set knotenkopf toUpgrade">
     </div>
    </div>
       
   </li>

Mit den Buttons kann dann ein apt-get update oder apt-get upgrade angestoßen werden, wobei apt-get update vom Modul normalerweise alle 24 Stunden automatisch angestoßen wird.

Und im Menü zeigt mir ein Pinguin immer an, wenn Updates anstehen:

<div class="inline top-space"
            data-type="symbol"
            data-device="knotenkopf"
            data-get="updatesAvailable"
            data-icons='["fa-linux warn","fa-linux"]'
            data-colors='["white","lightgrey"]'
            data-get-on='["[1-9][0-9]{0,4}","0"]'
            data-background-colors="lightblue">
    </div>


Leider funktioniert das Darstellen der Liste der Updates im Popup nicht, ich habe aber keinen Plan warum nicht.

Im Anhang noch ein paar Bildchen von det janze.;^)

gm
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1

setstate

Das JSON für medialist funktioniert nur, wenn es diesem Schema entspricht:

[
{"Artist":"abc",
  "Title":"def",
  "Album":"yxz",
  "Time":"123",
  "File":"spotify:track:123456",
  "Track":"1",
  "Cover":"https://...."
  },
  {"Artist":"abc",
  ...
]

grossmaggul

Ah, o.k., dann isses kein Wunder, daß es nicht klappt.

Gibt's sonst eine Möglichkeit eine Liste auszugeben?
FHEM auf Debian Buster Server, 2 x nanoCUL868, 1xnanoCUL465; Homematic, MAX, MiLight, HUE,  2 x Gosund SP1