Hallo liebe speziallisten,
ich habe folgendes Problem.
Das temp.sh Script ruft das Wetter ab und speichert es in der Datei .temp.info (echo ......)
Eingebaut im Skin wird das dann Angezeigt. Es gibt aber Probleme mit dem Buchstaben ö...
In der .temp.info steht z.B. 18°C leicht bewölkt
Im Skin wird jedoch nur 18°C leicht bew angezeigt. Am Skin liegt es nicht, Zeile ist lang genug.
Wenn ich den Buchstabe ö in ü ändere dann wird alles angezeigt -> 18°C leicht bewülkt
Wenn ich die Encoding der Datei .temp.info in UTF-8 ändere, dann funktioniert es auch mit ö.
Kann man (Wenn ja wie?) es einstellen das die Datei in UTF-8 bleibt, oder das ö in oe umbenannt wird?
Diese sachen überfordern mich leider.
Hier die temp.sh:
und hier die Converter py Datei:
Vielen Dank.
Gruß Dodo
ich habe folgendes Problem.
Das temp.sh Script ruft das Wetter ab und speichert es in der Datei .temp.info (echo ......)
Eingebaut im Skin wird das dann Angezeigt. Es gibt aber Probleme mit dem Buchstaben ö...
In der .temp.info steht z.B. 18°C leicht bewölkt
Im Skin wird jedoch nur 18°C leicht bew angezeigt. Am Skin liegt es nicht, Zeile ist lang genug.
Wenn ich den Buchstabe ö in ü ändere dann wird alles angezeigt -> 18°C leicht bewülkt
Wenn ich die Encoding der Datei .temp.info in UTF-8 ändere, dann funktioniert es auch mit ö.
Kann man (Wenn ja wie?) es einstellen das die Datei in UTF-8 bleibt, oder das ö in oe umbenannt wird?
Diese sachen überfordern mich leider.
Hier die temp.sh:
#!/bin/sh
TEMPERATUR=0
WETTER=0
GESAMT=0
TEMPERATUR=$(wget -q -O - google.com/ig/api?weather=06188+landsberg | cut -d"<" -f17 | cut -c14-20 | cut -d'"' -f1)
WETTER=$(wget -q -O - at.wetter.com/deutschland/landsberg/DE0005992.html | grep "deg text_l temp_w" | sed -e 's/<[^<>]*>//g; /^[ ]*$/d' | sed 's/^[ \t]*//' | cut -d"C" -f2)
echo $TEMPERATUR'°C '$WETTER > /tmp/.temp.info
exit 0
und hier die Converter py Datei:
# -*- coding: utf-8 -*-
from Components.Converter.Converter import Converter
from Components.Element import cached
from Poll import Poll
class DodoTemp(Poll, Converter, object):
TEMP = 1
TEMP1 = 2
def __init__(self, type):
Poll.__init__(self)
Converter.__init__(self, type)
self.type = type
self.poll_interval = 30000
self.poll_enabled = True
if (type == "Temp"):
self.type = self.TEMP
elif (type == "Temp1"):
self.type = self.TEMP1
@cached
def getText(self):
textvalue = ""
if self.type == self.TEMP or self.type == self.TEMP1:
textvalue = self.tempfile()
return textvalue
text = property(getText)
def tempfile(self):
temp = ""
try:
if self.type == self.TEMP:
f = open("/tmp/.temp.info", "rb")
elif self.type == self.TEMP1:
f = open("/tmp/.temp1.info", "rb")
temp = f.readline().strip()
f.close()
temp = str(temp)
return temp
except: pass
def changed(self, what):
if what[0] == self.CHANGED_POLL:
Converter.changed(self, what)
Vielen Dank.
Gruß Dodo
Dieser Beitrag wurde bereits 5 mal editiert, zuletzt von dodo-dk ()