gut oder auch nicht.
Habe gerade gesehen oder gelesen, du hast ja die Icone, die Daten darunter fehlen dir.
Dann kommt die Uhrzeit und darunter der Titel, richtig?
Ich check mal die Zeilen.
gut oder auch nicht.
Habe gerade gesehen oder gelesen, du hast ja die Icone, die Daten darunter fehlen dir.
Dann kommt die Uhrzeit und darunter der Titel, richtig?
Ich check mal die Zeilen.
NewTron-Radio: Auflösungsunabhängiges Tron-Radio? Schau mal ob du hier fündig wirst!
doch die sind bei mir auch da
root@raspberrypi:~# ls -l /usr/local/lib/newtron-v2/skins/weather
total 396
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 01d.png -> 32.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 01n.png -> 31.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 02d.png -> 34.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 02n.png -> 33.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 03d.png -> 28.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 03n.png -> 27.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 04d.png -> 26.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 04n.png -> 26.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 09d.png -> 12.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 09n.png -> 12.png
-rwxr--r-- 1 pi pi 9884 Mar 26 2016 0.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 10d.png -> 39.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 10n.png -> 45.png
-rwxr--r-- 1 pi pi 14005 Mar 26 2016 10.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 11d.png -> 0.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 11n.png -> 0.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 11.png -> 9.png
-rwxr--r-- 1 pi pi 9742 Mar 26 2016 12.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 13d.png -> 14.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 13n.png -> 14.png
-rwxr--r-- 1 pi pi 8754 Mar 26 2016 13.png
-rwxr--r-- 1 pi pi 9868 Mar 26 2016 14.png
-rwxr--r-- 1 pi pi 11528 Mar 26 2016 15.png
-rwxr--r-- 1 pi pi 12635 Mar 26 2016 16.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 17.png -> 0.png
-rwxr--r-- 1 pi pi 7863 Mar 26 2016 18.png
-rwxr--r-- 1 pi pi 8360 Mar 26 2016 19.png
-rwxr--r-- 1 pi pi 10958 Mar 26 2016 1.png
-rwxr--r-- 1 pi pi 7687 Mar 26 2016 20.png
-rwxr--r-- 1 pi pi 7854 Mar 26 2016 21.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 22.png -> 19.png
-rwxr--r-- 1 pi pi 8827 Mar 26 2016 23.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 24.png -> 23.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 25.png -> na.png
-rwxr--r-- 1 pi pi 7410 Mar 26 2016 26.png
-rwxr--r-- 1 pi pi 7088 Mar 26 2016 27.png
-rwxr--r-- 1 pi pi 7998 Mar 26 2016 28.png
-rwxr--r-- 1 pi pi 6648 Mar 26 2016 29.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 2.png -> 1.png
-rwxr--r-- 1 pi pi 7576 Mar 26 2016 30.png
-rwxr--r-- 1 pi pi 5265 Mar 26 2016 31.png
-rwxr--r-- 1 pi pi 6004 Mar 26 2016 32.png
-rwxr--r-- 1 pi pi 6653 Mar 26 2016 33.png
-rwxr--r-- 1 pi pi 7490 Mar 26 2016 34.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 35.png -> 0.png
-rwxr--r-- 1 pi pi 13444 Mar 26 2016 36.png
-rwxr--r-- 1 pi pi 10826 Mar 26 2016 37.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 38.png -> 37.png
-rwxr--r-- 1 pi pi 9824 Mar 26 2016 39.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 3.png -> 0.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 40.png -> 12.png
-rwxr--r-- 1 pi pi 11646 Mar 26 2016 41.png
-rwxr--r-- 1 pi pi 11152 Mar 26 2016 42.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 43.png -> 15.png
lrwxrwxrwx 1 pi pi 6 Mar 27 2016 44.png -> na.png
-rwxr--r-- 1 pi pi 9316 Mar 26 2016 45.png
-rwxr--r-- 1 pi pi 11183 Mar 26 2016 46.png
-rwxr--r-- 1 pi pi 10227 Mar 26 2016 47.png
lrwxrwxrwx 1 pi pi 5 Mar 27 2016 4.png -> 0.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 50d.png -> 20.png
lrwxrwxrwx 1 pi pi 6 Mar 26 2016 50n.png -> 20.png
-rwxr--r-- 1 pi pi 10746 Mar 26 2016 5.png
-rwxr--r-- 1 pi pi 9075 Mar 26 2016 6.png
-rwxr--r-- 1 pi pi 10977 Mar 26 2016 7.png
-rwxr--r-- 1 pi pi 13203 Mar 26 2016 8.png
-rwxr--r-- 1 pi pi 8067 Mar 26 2016 9.png
-rwxr--r-- 1 pi pi 11187 Mar 26 2016 na.png
Alles anzeigen
Zeile 1293
def show_weather(OWM_ID,OWM_KEY):
Stadt = 'n/a'
Temperatur = '-'
Luftdruck = '-'
Luftfeuchte = '-'
Wetterlage = 'na'
Heute_min = '-'
Heute_max = '-'
Morgen_min = '-'
Morgen_max ='-'
Vorschau = 'na'
if not OWM_KEY:
waiting('Please get an API-Key from','http://openweathermap.org/appid')
pygame.time.wait(5000)
event=pygame.event.get() # werfe aufgelaufene Events weg
OpenWeather_Base = 'http://api.openweathermap.org/data/2.5/'
try:
weather = urllib2.urlopen(OpenWeather_Base + 'weather?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
weather_data = json.load(weather)
Stadt = weather_data['name']
Temperatur = str(int(round(weather_data['main']['temp'],0))) # - 273.15 if units!=metric
Luftdruck = str(int(weather_data['main']['pressure']))
Luftfeuchte = str(int(weather_data['main']['humidity']))
Wetterlage = weather_data['weather'][0]['icon']
except:
print datetime.datetime.now().strftime('%H:%M') + ': No Weather Data.'
ort_label = title_font.render(u'Wetter für ' + Stadt, 1, (weather_font_color))
akt_label = title_font.render('Jetzt: ' + Temperatur + u'°C' + ' / ' + Luftdruck + 'mb' + ' / ' + Luftfeuchte + '%rel.', 1, weather_font_color)
try:
pygame.time.wait(150) # Warte 150ms um HttpError 429 zu vermeiden
daily = urllib2.urlopen(OpenWeather_Base + 'forecast/daily?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
daily_data = json.load(daily)
Heute_min = str(round(daily_data['list'][0]['temp']['min'],1))
Heute_max = str(round(daily_data['list'][0]['temp']['max'],1))
Morgen_min = str(round(daily_data['list'][1]['temp']['min'],1))
Morgen_max = str(round(daily_data['list'][1]['temp']['max'],1))
Vorschau = daily_data['list'][1]['weather'][0]['icon']
except:
print datetime.datetime.now().strftime('%H:%M') + ': No Forecast Data.'
heute_label = status_font.render('Heute', 1, weather_font_color)
morgen_label = status_font.render('Morgen', 1, weather_font_color)
heute = status_font.render( Heute_min + '/' + Heute_max + u'°C', 1, weather_font_color)
morgen = status_font.render( Morgen_min + '/' + Morgen_max + u'°C', 1, weather_font_color)
ss_weather_win.fill(weather_bg_color)
if weather_bg_buf:
ss_weather_win.blit(weather_bg_buf,(0,0),area=ss_weather_rect)
screen.blit(ort_label, (ss_weather_win.get_width()/2 - ort_label.get_width()/2, ort_label.get_height()/4))
fc_height = ort_label.get_height()*5/4
screen.blit(akt_label, (ss_weather_win.get_width()/2 - akt_label.get_width()/2, fc_height))
fc_height = fc_height + akt_label.get_height()
screen.blit(heute_label, (ss_weather_win.get_width()/4 - heute_label.get_width()/2, fc_height))
screen.blit(morgen_label, (screen.get_width()*3/4 - morgen_label.get_width()/2, fc_height))
icon = os.path.join(WeatherPath,Wetterlage+'.png')
if not os.path.exists(icon):
icon = os.path.join(WeatherPath,'na.png')
icon2 = os.path.join(WeatherPath,Vorschau+'.png')
if not os.path.exists(icon2):
icon2 = os.path.join(WeatherPath,'na.png')
icon = pygame.image.load(icon).convert_alpha()
icon2 = pygame.image.load(icon2).convert_alpha()
icon = pygame.transform.smoothscale(icon,(ss_weather_win.get_height()*8/16, ss_weather_win.get_height()*8/16))
icon2 = pygame.transform.smoothscale(icon2,(ss_weather_win.get_height()*8/16, ss_weather_win.get_height()*8/16))
fc_height = fc_height + heute_label.get_height()
screen.blit(icon, (ss_weather_win.get_width()/4 - icon.get_width()/2, fc_height))
screen.blit(icon2, (ss_weather_win.get_width()*3/4 - icon.get_width()/2, fc_height))
fc_height = fc_height + icon.get_height()
screen.blit(heute, (ss_weather_win.get_width()/4 - heute.get_width()/2, fc_height))
screen.blit(morgen, (ss_weather_win.get_width()*3/4 - morgen.get_width()/2, fc_height))
pygame.display.update(ss_weather_rect)
Alles anzeigen
check mal das, diese Zeilen sind dafür da.
ja die passen alle, ich habe mir mal die funktion angeschaut:
1.) weather = urllib2.urlopen(OpenWeather_Base + 'weather?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
2.) daily = urllib2.urlopen(OpenWeather_Base + 'forecast/daily?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY)
dann habe ich mir mal die API Usage angeschaut, die ist auch ok...
Baue ich mir also aus den Funktionen den Link zusammen, so geht der erste, beim zweiten bekomme ich aber:
{"cod":401, "message": "Invalid API key. Please see http://openweathermap.org/faq#error401 for more info."}
Bedeutet ganz klar, liegt nicht an mir sondern openweather
Die Links sehen wie folgt aus, du kannst das ja mal mit deinem API Key testen:
geht:
http://api.openweathermap.org/data/2.5/weath…ode=json&APPID=DEIN API KEY
geht nicht:
http://api.openweathermap.org/data/2.5/forec…ode=json&APPID=DEIN API KEY
EDIT:
Ich hab mal ein Ticket aufgemacht bei openweather... mal schauen was die sagen
sorry wo ist da der Unterschied?
Beide Links funktionieren mit meiner ID
Wetter und forecast
Vielleicht liegt es doch an deinem ID_Key?
Wo der unterschied ist kann ich dir nicht sagen, es werden halt zwei verschiedene Urls ausgerufen... bei der einen geht mein Key, bei der anderen nicht. Die Url ist aber ok, ich bekomme ja auch, dass mein Key invalid ist. Daher muss ich erstmal damit leben und hoffen das mir der Support helfen kann.
Update:
wäre bitte jemand oder du paulaner so freundlich mir seinen API KEY zu geben der noch geht? Andernfalls müsste man das im Python umbauen das dieser Forecast nicht mehr genutzt wird für Anfragen, dies überschreitet aber meine Kenntnisse... nehme ich einfach nur stumpf den normalen Forecast ohne Daily, der noch geht, bekomme ich keine Daten angezeigt.
Ich habe nun eine Antwort zu meinem Ticket:
AUG 30, 2017 | 07:34AM UTC
XXX XXX replied:
Hello,
The 16 daily froecast has been transefred to the paid version of the service.
It has been in the beta mode previously.
However, the testing period has ended.
It is now available starting from the Startup plan.
Prcing for your reference: http://openweathermap.org/price
Thanks for understanding.
Best Regards,
XXXX
Technical Support Engineer
OpenWeatherMap inc
Hallo,
Ja wer hätte das gedacht, die Ersten hatten halt noch Glück, wenn man da von Glück reden kann.
Leider weiß ich auch nicht wie man den Forecast raus kitzelt. Muss man halt auf einen Wissenden warten.
Der ID_Key ist Personengebunden mit dem Account bei OpenWeather, leider wird ihn dir niemand geben.
Aber danke auch für die Information der Änderung bei OpenWeather.
Ich sehe da zwar keine Gefahr, da das einfach nur ein API Key der auf irgend etwas gebunden ist, mit dem man auch nichts machen kann, außer ne API abzufragen... aber ich kann auch niemanden zwingen, nur nett darum bitten.
Die Wetterfunktion schalte ich jetzt erst einmal ab, da diese ja defekt ist... Ich frage mich nur, warum eine Beta API abgefragt wird bzw. eingebunden wurde, wenn doch die normale Forecast API die selben Werte liefert, bzw. die erweiterten Informationen die bei Daily gezogen werden, sowieso niemals benutzt und angezeigt wurden.
Ich werde mir heute Abend den Code noch einmal anschauen ob ich es evtl. doch reparieren kann.
Du musst es auch so sehen, was war vorhanden, wann wurde es in den Code eingebunden?
Damals war dann eben alles bei OpenWeather im Betastatus, darum die Einbindung so.
Ja jetzt würde sich sicher eine andere Möglichkeit der Abfrage anbieten.
Das Newtronprojekt gibt es seit 06/2015 und ist gewachsen. Seit 10.05.2016 gibt es die finale Version und es wurde viel diskutiert.
Schau mal im ersten Betrag, Changelog
Newtron-Radio v2.4.0 (29.01.2016) Wetter
hmm... ich weiß nicht was ich da sehen sollte, aber vlt. übersehe ich auch etwas:
Newtron-Radio v2.4.0 (29.01.2016)
* Jetzt mit Wetteranzeige als "Bildschirmschoner"
Änderbar über die Variable 'screensaver_mode' im Radioskript
* Die GPIO-Funktion für den Bildschirmschoner wurde entfernt.
* ... und einige weitere Optimierungen...
Das Datum, wann das Wetter PugIn dazu gekommen ist, bei Version 2.4.0.
Da kann man immer mit Änderungen bis zum heutigen Tag rechnen.
Was damals 1a funktionierte muss es ja heute nicht mehr.
Siehe jetzt Stretch, Änderungen waren schon damals notwendig und werden es immer bleiben, Wheezy-Jessie.
Und einem 'Hobby Programmierer' der das Tronradio weiterentwickelt hat, trifft bei der Verwendung der Methoden nie die 'Schuld', wenn andere was ändern.
Mal wieder ein Lebenszeichen von mir:
Ich habe das Radio jetzt auch unter Raspbian stretch (lite) zum laufen bekommen. Leider wird die Installation nicht einfacher...
Da kaa-base und kaa-imlib2 sich mit pip nicht mehr funktionsfähig installieren lassen (die Versionen via apt-get sind viel zu alt und es fehlt der svg-Support), musste ich die beiden Pakete direkt aus dem git-repository herunterladen (siehe http://api.freevo.org/kaa-base/ und http://api.freevo.org/kaa-imlib2/). Weiterhin benötigt die von mir verwendete alte libsdl1.2debian_1.2.15-5 unter "stretch" zusätzlich noch die Bibliothek libdirectfb-1.2-9 die aber normal mit apt-get installiert werden kann (die normale Version von libsdl1.2debian unterstützt directfb und damit die Toucheingabe bekanntlich nicht mehr).
Das Ganze muss ich jetzt noch in eine Anleitung packen - ob ich davon eine Installer-Version herausbringen werde weiß ich noch nicht.
Was die Wetteranzeige betrifft: Hier muss ich ich mir das API nochmal anschauen, ob ich die Anzeige für "Heute" und "Morgen" mit dem freien Teil der API realisieren kann (war damals jedenfalls nicht möglich).
Beides kann aber noch etwas dauern...
Gruß,
veloci
Hallo veloci,
Super das du dich zu 'unseren' Problemen meldest.
Ich denke das wird auch el3c und kle freuen.
Wenn du uns einen Weg zeigst sind wir schon glücklich.
Mit den 2 kaa Dateien gab es viel Probleme, das es noch an der libsdl1.2debian_1.2.15-5 lag habe ich, ohne zu testen mit der libsdl1.2debian_1.2.15+1-4... überspielt.
bis dahin war ja alles Fehlerfrei.
#=== nur für jessie ===
wget http://archive.raspbian.org/raspbian/pool/….15-5_armhf.deb
sudo dpkg -i ./libsdl1.2debian_1.2.15-5_armhf.deb
sudo apt-mark hold libsdl1.2debian
sudo pip install --pre --upgrade kaa-base
sudo pip install --pre --upgrade kaa-imlib2
hier fing es dann an.
Kann jemand mir helfen, im Hinblick auf Radios, die das m3u8 Format in Ihrem Link verwenden? Wie kann ich MPC-Unterstützung zu diesem Format hinzufügen? Vielen Dank im Voraus für Ihre Aufmerksamkeit.
Lies bitte wiki, google. Suchbegiffe playlist, m3u, pls, m3u8.
Alles Playlistformate, in diesen Dateien stecken die wahren Links.
So,
ich habe die Installationsanleitung in Beitrag #1 für die manuelle Installation jetzt um Raspbian stretch (lite) erweitert und hoffe, dass ich nichts vergessen habe.
Gruß,
veloci
wie ist deine Bootzeit, Strom -> erster Ton?
Hallo veloci,
Hut ab! Nach zwei Jahren und dem mittlerweile schon dritten Release bleibst Du weiter am Ball. Mein Respekt! :thumbs1:
1000x Dank, hat geklappt!!!
RPi 3
16GB Class10
2,8inch Watterott Touchdisplay
Klinke
LAN
Konsole
Das meiste über SSH installiert, auch erst einmal gestartet.
2017-08-16-raspbian-stretch-lite.img
16GB Class10
Melden sie sich zunächst als Benutzer 'pi' auf dem RaspberryPi an und kopieren
Sie das tgz-Archiv in das Heimatverzeichnis von 'pi'.
Um die Abhängigkeiten von 'NewTRON-Radio' zu erfüllen führen sie folgende
Kommandos an der Kommandozeile aus:
cd
#=== für alle ===
sudo apt-get install mpd mpc # 289.0MB
sudo apt-get install python-pip # 48.4MB
sudo apt-get install python-rpi.gpio # newest 0.6.3~stretch1
sudo apt-get install python2.7-dev # newest 2.7.13-2
sudo apt-get install python-pygame # 30.3MB
sudo apt-get install libimlib2-dev # 25.6MB
sudo apt-get install librsvg2-dev # 29.0MB
sudo apt-get install libts-bin # 238.0kB
sudo apt-get -y purge python-kaa-imlib2 python-kaa-base python-mpd # 0 removed
sudo pip install python-mpd2 #
#=== nur für stretch ===
sudo apt-get install libdirectfb-1.2-9 # 934.0kB
wget http://archive.raspbian.org/raspbian/pool/main/libs/libsdl1.2/libsdl1.2debian_1.2.15-5_armhf.deb
sudo dpkg -i ./libsdl1.2debian_1.2.15-5_armhf.deb # warning
sudo apt-mark hold libsdl1.2debian
sudo apt-get install git # 26.3MB
git clone git://github.com/freevo/kaa-base.git
git clone git://github.com/freevo/kaa-imlib2.git
cd kaa-base
sudo python setup.py install
cd ../kaa-imlib2
sudo python setup.py install
cd
#=== für alle ===
[b]wget https://www.forum-raspberrypi.de/attachment.php?aid=10269 # geht nicht[/b]
tar xvzf newtron-radio-v2.7.5.tgz
Spätestens jetzt sollten sie das Touchdisplay konfigurieren (kein Bestandteil
dieser Anleitung! Für eine kleine Hilfe siehe Beitrag #233! )
--------------------------------------------------------------------------------------------------------------
ich habe das Skript von watterott genutzt um das Touchdisplay zu installieren
#### Run the installation script als User #####
sudo /bin/bash rpi-display.sh 270
alles mit y bestätigen
...
sudo reboot
sudo -i
#### Touchscreen calibration
sudo TSLIB_FBDEVICE=/dev/fb1 TSLIB_TSDEVICE=/dev/input/touchscreen ts_calibrate
```
* touch the five crosshairs
dieses habe ich vorher gezogen und in das Homeverzeichnis kopiert
-----------------------------------------------------------------------------------------------------------------
Um das Radio zu starten geben Sie folgendes ein:
cd /home/pi/newtron-v2
sudo python newtron-radio.py
Alles anzeigen
ok, kann man das *.tgz mit dem wget Befehl holen?
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!