Click here for the english version.

OSDinfo blendet im Kodi Mediacenter eine Analoguhr mit Video-Restdauer-Anzeige und bis zu zwei Textfelder ein, die ihren Inhalt flexibel aus einer HTML-Quelle beziehen können (in meinem Fall lade ich die aktuelle Außen- und Innentemperatur von meinem Server).

Fühlt euch frei, das Plugin so zu nutzen, wie es ist oder den Quellcode für eure eigenen Zwecke zu verwenden.

Spenden sind natürlich immer willkommen oder ich freue mich auch immer, wenn jemand Amazon über diesen Link http://www.apfel-z.net/amazon/ öffnet, denn dann spendet Amazon für jede Bestellung ;-)

Update-Log

v 0.2.0 vom 8. Januar 2017 Download
  • Widgets übernehmen Positions-Änderungen aus Einstellungs-Dialog OHNE Kodi-Neustart
  • Python regex search statt match verwendet (hat nicht auf allen Systemen funktioniert)
  • "links" und "oben" in Voreinstellungs-Dialog getaucht (war nicht korrekt)

v 0.1.0 vom 3. Mai 2016 Download

  • Erstes Release

Bekannte Probleme

  • Uhr und Label werden nicht sofort bei Filmbeginn angezeigt. Es dauert 1-2 der eingestellten Update-Zyklen, bis die Informationen im Video angezeigt werden
  • Plugin verträgt noch keine falschen Einträge in den Voreinstellungen (z.B. falsche URL oder x,y,breite,hoehe-Angaben)

Installation

  • ZIP-Datei entpacken und in Kodi-Addon-Verzeichnis schieben (innerhalb des Userdata-Verzeichnisses; variiert je nach System)
  • Kodi neustarten

Oder

  • In Kodi
    Einstellungen > Addons > Aus ZIP-Datei installieren
    wählen und ZIP-Datei auswählen

Einstellungen

PlugIn-Einstellungen sollten unter
Einstellungen > Addons > Benutzer-Addons > Dienste
zu finden sein.


Mit Update-Intervall kann eingestellt werden, wie oft Uhrzeit und eingerichtete Info-Labels aktualisiert werden.
Da es sich um eine Analog-Uhr handelt, die man sowieso nicht minutengenau ablesen kann, könnten auch Werte über einer Minute zwecks Resourcen-Schonung sinnvoll sein.

Für die Analoguhr-Position können auch negative Werte eingetragen werden. In diesem Fall wird vom rechten (respektive unteren) Rand aus gerechnet.
Die Analoguhr ist 100px breit und 100px hoch.

Insgesamt können (aktuell) zwei Text-Anzeigen auf den Bildschirm gebracht werden. Die angezeigten Texte beziehen ihren Inhalt aus einem HTML-Request und optional fest eingetragenem Text, der vor oder nach dem Text des HTML-Requests erscheint (Prefix und Postfix).

Beispiel:
Die im Screeshot rechts eingetragene URL

http://192.168.3.20/io/getTemp.php?sensor=9
gibt folgenden Text bestehend aus Temperatur und Luftfeuchte zurück:
5;67 (5°C bei 67% Luftfeuchte)

Per RegEx lässt sich der relevante Teil der HTML-Antwort extrahieren (von einer runden Klammer umschlossen). Verwende
(.*)
um den gesamten Inhalt zu übernehmen.
In diesem Fall werden durch den RegEx
(\d+);
alle Zahlen vor dem Semikolon extrahiert => 5

Durch den Eintrag von

°C
im Feld Postfix wird ein °C angehängt => 5°C

Bei der Position des platzierten Textes gilt dasselbe wie bei der Analoguhr: Negative Werte bei den oben- und links-Positonen bedeuten, dass vom rechten (respektive unteren) Bildschirmrand gerechnet wird.
In diesem Beispiel wird das Textfeld 120px vom rechten Bildschirm-Rand und 25px vom unteren Bildschirmrand platziert, Ist 100px breit und 20px hoch.

So sieht die Anzeige bei einem laufenden Video dann aus.

Ein grüner Rand um die Uhr zeigt den Fortschritt des Videos (0% – 100%) an.

 

OSDinfo for our english readers

OSDinfo is a plugin/addon for Kodi that displays the current time as analogue clock, the remaining video play time (as green circle around the clock) and up to two text-labels loaded from any HTML-source.

OSDinfo is only visible if a video is playing.

You can use this addon as it is or feel free to grab parts of the code or modify it for your purposes.

Donations are welcome or you can use this link for your next Amazon-purchse http://www.apfel-z.net/amazon/ so that Amazon will donate some money to me ;-)

Changelog

v 0.2.0; January 8th 2017 Download

  • Widgets respect position changes after preferences-change WITHOUT Kodi-restart
  • using pythons regex search instead of match (didn't work on some systems)
  • exchanged "left" and "top" label in settings screen (wasn't correct)

v 0.1.0; May 3rd 2016 Download

  • First release

Known problems

  • Clock and label won't be shown direct at video start but after one or two of the adjusted update-cycles in settings window
  • Wrong settings (e.g. invalid URL or bad x,y,width,height-values) may result in unexpected behviour

Install

  • Unzip download and move to Kodi-Addon-directory (within the Userdata-directory; varies from system to system)
  • restart Kodi

or

  • Go to
    Settings > Addons > Install from ZIP
    and choose ZIP-file

Settings

Addon-Settings should be under
Settings > Addons > User-Addons > Services


Update-Intervall is the refresh intervall for analogue clock, video progress circle and HTML-loaded text labels.
Because its an analogue clock which can't be dumped very accurate it may conserve some resources by choosing a value greater than one minute.

You may set negative values for Analogue clock position which gives position from right border instead of the left boarder (buttom border respectively).
Clocks width and height are 100px each.

You can display up to two labels on screen while video is playing. Text contents are loaded from a html-source specified here in addon-preferences.

Example:
The URL from the right-hand screenshot

http://192.168.3.20/io/getTemp.php?sensor=9
gives following result with temperature and humidity:
5;67
(5°C at 67% humidity)

You can use a RegEx to extract only the relevant data (surrounded by brackets). Use
(.*)
to display the whole content of the html-response.
In our example
([-\.\d]+);
only catches all numbers (negative numbers and period as well) before the semicolon => 5

Because of the setting

°C
in Postfix a °C will be attached => 5°C

You can also use negative values for positioning this text. So it will be positioned from right/bottom border instead of the left/top border.
In our example the text will be 120px from right border and 25px from bottom border with a width of 100px and a height of 20px.

Here's an example of screen output when video is playing.
A green circle around the clock shows video progress (0% to 100%).