NEWS
Test Adapter tvprogram
-
@oliverio said in Test Adapter tvprogram:
@claus1993
Ist ja immer die Frage ob diese Aufgabe im Adapter für eine fernsehzeitung oder in einem Adapter für den Videorekorder besser aufgehoben ist oder das endgerät selber diese Liste vorhält.
Ich denke zweiteres.Der für mich größte Vorteil wäre es das ich es in deiner View bedienen kann. Zumindest kann ich es dem Aufnahmegerät mitteilen was es aufnehmen soll.
Wo ich dir Recht gebe ist dann die geplanten Aufnahmen zu bearbeiten. Hier könnte ich mir Vorstellen das ich es in deinem View nur An und Ausschalten kann. Löschen muss ich es dann über einen andere Funktion oder muss es einfach auslaufen lassen.
Bin aber Happy das wir schon soweit gekommen sind!!! -
Habe mal wieder ein Update gemacht doch irgendwie ist da bei mir der Wurm drin.
In der Detail View werden dieses mal weder die Buttons noch der Text angezeigt;
iobroker upload all habe ich bereits auch schon durchlaufen lassen, jedoch ohne Erfolg.
Was kann ich noch machen?
-
@claus1993 hallo hatte ich heute nacht schon mit @oliverio besprochen. siehe etwas weiter oben. er muß lösung finden. solange muß eine Hintergrundfarbe her.
-
@oliverio bug: bei der größenänderung des popups verschwinden die buttons teilweise. unten bleibt dann weisser streifen.
bei verändern links oben, rechts unten.
-
@claus1993 mach mal alle vis tabs zu, lösch den cache und ruf erneuert auf.
shift + reload schon probiert? -
Neue Version v0.0.20
- Das angesprochene Problem mit den Hintergründen in Dialogen wurde versucht zu verbessern. die dokumentation wurde dahingehend erweitert, das es grundsätzlich besser ist eine explizite Vorder- und Hintergrundfarbe für den View oder zumindest für das widget zu definieren.
- Ein neues Widget zur Anzeige der Favoriten steht zur Verfügung.
-
Das konnte ich nicht nachvollziehen
Evtl ist es auch durch die Änderung mit behoben worden.
Grundsätzlich lohnt es sich nicht die Größe zu ändern, da sich das widget diese Änderung nicht merkt.
ich würde ggfs. die life Größenänderung deaktivieren.@da_woody sagte in Test Adapter tvprogram:
@oliverio bug: bei der größenänderung des popups verschwinden die buttons teilweise. unten bleibt dann weisser streifen.
bei verändern links oben, rechts unten.
-
@oliverio
Mit JS-Controller 3.2.X.tvprogram.0 2021-01-25 21:19:20.800 warn (1486) State "tvprogram.0.cmd" has no existing object, this might lead to an error in future versions
-
@ofbeqnpolkkl6mby5e13
danke, allerdings wird ein objekt angelegt. eigentlcih müsste er dann auch bei den anderen datenpunkten meckern, da alle exakt gleich angelegt werden.probier mal neustart der instanz
und falls das nicht funktioniert, dann löschen des datenpunkt und dann neustart.
die warnung kann auch daher kommen, da ich zuerst den datenpunkt abfrage und wenn er nicht existiert, dann lege ich das objekt an und dann wird der Status geschrieben.
-
@oliverio
Der Neustart der Instanz führt zum selben Fehler. -
@oliverio
Löschen des Datenpunkts ändert auch nichts. -
@ofbeqnpolkkl6mby5e13
ok dann muss ich mal upgraden und anschauen.
ist ja nur eine warnung -
Ja, wollte auch nur "Bescheid" geben.
-
@oliverio said in Test Adapter tvprogram:
Das konnte ich nicht nachvollziehen
Evtl ist es auch durch die Änderung mit behoben worden.
Grundsätzlich lohnt es sich nicht die Größe zu ändern, da sich das widget diese Änderung nicht merkt.
ich würde ggfs. die life Größenänderung deaktivieren.kein ding, ist mir nur durch rumspielen aufgefallen. gerade nochmal probiert nachdem ich gestern den ioBroker neu installiert habe. funzt bei mir noch immer so.
im moment egal, mein problem mit dem aktualisieren ist trotz der neuinst nicht behoben. eigentlich hab ich 0 bock auf iobroker. einen versuch starte ich noch mit einem downgrade der router FW. da muss ich aber noch warten bis die 12TB NAS-Platte aufs andere NAS gesyncht ist. -
Wo kann ich den den Hintergrund und die Textfarbe des Detail Views anpassen?
Bleibt hierbei Hintergrund und Textfarbe des Widget unverändert oder wo pass ich das entsprechend an?
-
die dialoge erhalten die gleiche schriftfarbe und hintergrundfarbe, wie das widget.
wenn du separate hintergrundfarbe haben möchtest, dann musst du das mit einer css-Anweisung machendas w00001 gegen deine widgetid bitte tauschen
#w00001channeldlg { background-color: red !important; }
oder
#w00001broadcastdlg { background-color: red !important; }
-
@oliverio sagte in Test Adapter tvprogram:
die dialoge erhalten die gleiche schriftfarbe und hintergrundfarbe, wie das widget.
wenn du separate hintergrundfarbe haben möchtest, dann musst du das mit einer css-Anweisung machendas w00001 gegen deine widgetid bitte tauschen
#w00001channeldlg { background-color: red !important; }
oder
#w00001broadcastdlg { background-color: red !important; }
Danke für den Tip. aber auch die Änderung hat schon ohne hintergrundfarbeneinstellung geholfen( imwidget war dunkler Hintergrund und damit alles gut lesbar).
-
@oliverio Kannst du bitte im Github die aktuelle Versionsnummer eintragen, damit man kontrollieren kann, ob man schon die neueste Version hat. Vielen Dank.
-
-
Hier habe ich mal ein Skript gebastelt, das die Liste aller aktiven Aufzeichnungen führt
und die Einträge nach beginn der Startzeit automatisch entfernt.
Zu füllen sind nur die Bezeichnungen der beiden Datenpunkte in den ersten beiden Zeilen.- recorderListDP ist der Datenpunkt in dem die Liste gesammelt werden soll. Dieser Datenpunkt muss selbst, mit dem Typ Zeichenkette angelegt werden
- recorderDP ist der Datenunkt an den der tvprogramm adpter den Aufzeichnungsauftrag ergibt. Diese Bezeichnung kann meist so einfach übernommern werden.
Der erste Teil (die on-Klammer) reagiert auf den recorder Datenpunkt und nimmt die neuen Daten in die Liste auf, wobei Duplikate vermieden werden.
Der zweite Teil (setIntervall) prüft einmal pro Minute, ob eine der Sendungen bereits begonnen haben und entfernt diese wieder aus der Liste.var recorderListDP = "0_userdata.0.RecorderList"; var recorderDP ="tvprogram.0.record"; on(recorderDP, function (obj) { var recorderList; var index; var recObj = obj.newState.val; var s = getState(recorderListDP).val; s = (s=="") ? s="[]":s; recorderList = JSON.parse(s) || []; index = recorderList.findIndex(function(el) { return JSON.stringify(el)==JSON.stringify(recObj); }); if (index>-1) { recorderList.splice(index,1); } recorderList.push(recObj); setState(recorderListDP,JSON.stringify(recorderList)); }); var timer = setInterval(function() { var recorderList; var s = getState(recorderListDP).val; s = (s=="") ? s="[]":s; recorderList = JSON.parse(s) || []; recorderList=recorderList.filter( (el) => new Date(el.startTime)>new Date()); setState(recorderListDP,JSON.stringify(recorderList)); },1000*60);