Aussentemperaturen auf dem Desktop

Ich will die Messwerte meiner Heizung ja immer im Blick haben. Unter KDE4 hatte ich hierzu das Web-Snippet-Plasmoid mit der Status-Seite des Sensor-Plugins auf den Desktop gelegt. Zur Zeit nutze ich aber XFCE - ohne Plasma. Also hab ich "jameica.sensors" noch um einen REST-Service erweitert, mit dem man einzelne Messwerte abfragen kann und mir folgendes kleines Shell-Script geschrieben:
#!/bin/bash

URL="http://server:8080/webadmin/rest/sensors/value"

getTemp() {
  echo -n "$1: "`wget -q -O - $URL/$2 | sed 's/ °C//'`"   "
}

getTemp "Aussen" "waterkotte.ai1.wpcu.device.temp.outdoor.current"
getTemp "Wasser" "waterkotte.ai1.wpcu.device.temp.water.real"
getTemp "Quelle" "waterkotte.ai1.wpcu.device.temp.system.source.in"
echo ""
Das wird vom Genmon-Plugin alle paar Minuten ausgeführt und zeigt mir die aktuellen Werte direkt im Panel an. Gefällt mir eigentlich besser als die Plasma-Variante ;)

PS: Das "°C" ersetze ich, weil das Panel-Plugin das Grad-Symbol nicht richtig anzeigt.

Update: Das Genmon-Plugin erwartet die Daten in UTF8-Encoding, der REST-Service liefert aber ISO-8859-1. Ein
uniconv -decode iso-8859-1 -encode utf-8
statt des "sed"-Aufrufes codiert das "°"-Zeichen nun korrekt. Speichert man nun noch das Shell-Script mit UTF-Encoding ab, werden auch die Label ("Außen" statt "Aussen") mit korrekten Umlauten angezeigt.

Trackbacks

Trackback-URL für diesen Eintrag

Dieser Link ist nicht aktiv. Er enthält die Trackback-URI zu diesem Eintrag. Sie können diese URI benutzen, um Ping- und Trackbacks von Ihrem eigenen Blog zu diesem Eintrag zu schicken. Um den Link zu kopieren, klicken Sie ihn mit der rechten Maustaste an und wählen "Verknüpfung kopieren" im Internet Explorer oder "Linkadresse kopieren" in Mozilla/Firefox.

Keine Trackbacks

Kommentare

Ansicht der Kommentare: Linear | Verschachtelt

Sven am :

Wenn der Rest Output nicht UTF-8 sondern LATIN ist (oder umgekehrt) würde die Grad Anzeige vermutlich funktionieren.

Olaf am :

Ja, das war auch meine Vermutung. Aber es wird selbst dann falsch angezeigt, wenn ich das "°" direkt im Shell-Script erzeuge (mit echo oder als Ersetzung im sed-Kommando. Ich verwende Latin1. Ist mir aber eigentlich auch nicht soo wichtig ;)

Olaf am :

Du hattest Recht ;)
Da ich das Shell-Script ebenfalls ebenfalls in Latin1-Encoding statt UTF8 gespeichert hatte, erzugte mein manuelles Ersetzen des "°" natuerlich auch wieder Latin1 statt UTF8. Jetzt gehts ;)

Die Kommentarfunktion wurde vom Besitzer dieses Blogs in diesem Eintrag deaktiviert.