Peppy WebRadio
-
paulaner -
5. Februar 2018 um 17:11 -
Erledigt
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
-
-
Peppy WebRadio? Schau mal ob du hier fündig wirst!
-
leof, bitte senden Sie mir die Etiketten, die Sie übersetzt haben, in der privaten Nachricht. Haben Sie die Wiedergabelisten für niederländische Radiosender für die Standardgenres?
kle, ich werde das Adafruit Disk Image installieren und den Bildschirmschoner testen.
Danke!
---------------------------------------------------------------------------
leof, please send me the labels which you translated in the private message. Do you have the playlists for Dutch radio stations for the default genres?
kle, I'll install the Adafruit disk image and test the screensaver.
Thanks!
-
kle, ich bin mir nicht sicher warum, aber von Zeit zu Zeit sendet das Pygame kein Mouse-button-up Event. Infolgedessen funktioniert diese Zeile nicht:
https://github.com/project-owner/…patcher.py#L304
Könnten Sie versuchen, diese Zeile zu ersetzen:
https://github.com/project-owner/…patcher.py#L303
durch diese zu ersetzen:
if event.type == pygame.MOUSEBUTTONUP or (event.type == pygame.MOUSEMOTION and event.buttons[0] == 1):
und sehen Sie, ob das hilft.
Danke!
------------------------------------------------------------------------------------
kle, I'm not sure why but from time to time the Pygame doesn't send Mouse-button-up event. As a result this line doesn't work:
https://github.com/project-owner/…patcher.py#L304
Could you try to replace this line:
https://github.com/project-owner/…patcher.py#L303
by this one:
if event.type == pygame.MOUSEBUTTONUP or (event.type == pygame.MOUSEMOTION and event.buttons[0] == 1):
and see if that helps.
Thanks!
-
Bildschirmschoner während Radio Station "Deutschlandfunk" schaltet auf Uhr,
Berührung des Touchscreens schaltet wieder auf Station "Deutschlandfunk" OK
Bildschirmschoner während Radio Station "Deutschlandfunk" schaltet auf Uhr,
Berührung des Touchscreens schaltet wieder auf Station "Deutschlandfunk" OK
Home, Podcasts, NDR-Info Corona, Folge 80
Bildschirmschoner während "NDR-Info Corona, Folge 80" schaltet auf Uhr,
Berührung des Touchscreens schaltet wieder auf "NDR-Info Corona, Folge 80" OK
Bildschirmschoner während "NDR-Info Corona, Folge 80" schaltet auf Uhr,
Mouse-Klick auf WebUI der Bildschirmschoner Uhr des Peppy Player
danach ist die Bildschirmschoner Uhr eingefroren,
- sowohl auf dem PiTFT
- alsauch auf dem WebUI im Browser
---------------------------------------------------------------------------------------------------------------------------------
Screen saver during radio station "Deutschlandfunk" switches to clock,
Touching the touchscreen switches back to station "Deutschlandfunk" OK
Screen saver during radio station "Deutschlandfunk" switches to clock,
Touching the touchscreen switches back to station "Deutschlandfunk" OK
Home, Podcasts, NDR-Info Corona, Episode 80
Screensaver during "NDR-Info Corona, Episode 80" switches to clock,
Touching the touchscreen switches back to "NDR-Info Corona, Episode 80" OK
Screen saver during "NDR-Info Corona, Episode 80" switches to clock,
mouse click on WebUI of screen saver clock of Peppy Player
afterwards the screensaver clock is frozen
- on the PiTFT and
- on the WebUI in the browser
---------------------------------------------------------------------------------------------------------------------------------
-
Ups, könnten Sie die Sequenz beschreiben, die nicht funktioniert?
Danke!
---------------------------------------------------------------------------
Oops, could you describe the sequence which doesn't work?
Thanks!
-
nein, ich kann es nicht reproduzieren
-----------------------------------------------
sorry I can't reproduce it
-
OK, dann betrachten wir diese Codeänderung als eine Korrektur. Ich werde den Code und die Disk-Images aktualisieren.
Ich bin mir immer noch nicht sicher, was das Problem verursacht hat - entweder ein neuer Adafruit-Display-Treiber oder Pygame oder ein neues Betriebssystem oder eine Kombination von einigen Faktoren.
Vielen Dank für Ihre Hilfe!
--------------------------------------------------------------------------------
OK, then let's consider that code change as a fix. I'll update the code and disk images.
I'm still not sure what caused the issue - either new Adafruit display driver or Pygame or new OS or combination of some factors.
Thanks a lot for your help!
-
Nach einigen weiteren Untersuchungen habe ich festgestellt, dass die Ursache des Problems tatsächlich in meinem Code lag. Das ist es, was ich zuerst beschuldigen sollte
Ich habe hier beschrieben, wie man das Problem beheben kann:
https://github.com/project-owner/…ki/Known-Issues
Ich werde demnächst alle Disk-Images aktualisieren.
Vielen Dank!
--------------------------------------------------------------------------
After some further investigation I've found that the root cause of the issue was actually in my code. That's what I should blame first
I described how to fix the issue here:
https://github.com/project-owner/…ki/Known-Issues
I will update all disk images soon.
Thanks!
-
Hallo!
Ich habe das Problem mit dem Touchscreen behoben und die Quelldateien und Disk-Images auf GitHub aktualisiert. Sie können die korrigierten Disk-Images über die gleichen Seiten/Links herunterladen:
https://github.com/project-owner/…iki/Disk-Images
Ich entschuldige mich für die Unannehmlichkeiten, die durch das Problem verursacht wurden.
Beste Grüße
------------------------------------------------------------
Hi,
I've fixed the touchscreen issue and updated source files and disk images on GitHub. You can download fixed disk images using the same pages/links: https://github.com/project-owner/…iki/Disk-Images
Sorry for inconvenience caused by the issue.
Best regards
-
Danke, grosse Verbesserung!
Noch eine Frage: manchmal Sender beginnen leise als vorher. Umschalten nach ein andere Sender behebt das meistens.
Welche Gedanken?
-----------------------------------------------------------------------
Thank you, big improvement!
One more question: sometimes radio stations are louder than before. Switching stations and mostly all will be normal again.
Any thoughts?
-
Hallo leof,
Ich werde das Problem untersuchen und diesen Thread aktualisieren, wenn ich es reproduzieren und die Lösung finden kann. Wenn Sie die Reihenfolge der Schritte kennen, die zu dem Problem führen, lassen Sie es mich bitte wissen. Das könnte die Fehlersuche vereinfachen.
Verschiedene Stationen haben unterschiedliche Lautstärkepegel. Es gab die Benutzeranforderung, den Pegel automatisch anzupassen. Ich bin mir nicht sicher, wie man das implementieren kann. Ein halbautomatischer Weg könnte sein, eine separate Datei mit dem Lautstärkepegel für alle besuchten Stationen zu führen. Wenn Sie z. B. zu einem Sender wechseln und die Lautstärke ändern, könnte der Player diesen Lautstärkepegel in der Datei speichern. Wenn Sie das nächste Mal zum gleichen Sender kommen, könnte der Player die Lautstärke anhand dieser Datei einstellen.
Mit freundlichen Grüßen
----------------------------------------------------------------------------------
Hi leof,
I'll investigate the issue and update this thread if I'll be able to reproduce it and find the solution. If you know the sequence of steps which leads to the issue please let me know. It could simplify the debugging process.
Different stations have different volume level. There was the user request to adjust the level automatically. I'm not sure how to implement that. One semi-automatic way could be to keep a separate file with volume level for all visited stations. For example when you switch to the station and change the volume the player could save that volume level in the file. Next time when you come to the same station the player could set volume from that file.
Best regards
-
Abschalten der Rechner durch zweimal auf den virtuellen Powerschalter zu tappen funktioniert nicht.
--------------------------------
Shutdown the computer by tapping twice on the virtual powerbutton does not work.
-
Hallo leof,
bitte stellen Sie sicher, dass Sie 'sudo' in dieser Zeile haben:
https://github.com/project-owner/…manager.py#L217
Es ist möglich, dass Sie eine frühere Version ohne 'sudo' haben.
Sie können entweder manuell 'sudo' hinzufügen oder einfach die korrigierte Datei holen:
cd Peppy
git fetch
git checkout origin/master -- util/diskmanager.py
Danach sollte das Herunterfahren funktionieren.
Beste Grüße
------------------------------------------------------------------------
Hi leof,
Please make sure that you have 'sudo' on this line:
https://github.com/project-owner/…manager.py#L217
It's possible that you have earlier version without 'sudo'.
You can either manually add 'sudo' or just get the fixed file:
cd Peppy
git fetch
git checkout origin/master -- util/diskmanager.py
The shutdown should start working after that.
Best regards
-
Hallo,
Kürzlich erhielt ich die Nachricht von Yahoo, die besagt, dass nach dem 1. Juni die Yahoo Weather API nicht mehr verfügbar sein wird. Das bedeutet, dass auch der Wetter-Bildschirmschoner im Peppy Player nicht mehr funktionieren wird. Ich versuche, einen kostenlosen Ersatz für die Yahoo Weather API zu finden. Wenn Sie einen guten kostenlosen Wetterdienst kennen, lassen Sie es mich bitte wissen.
Beste Grüße
-----------------------------------------------------------------------------
Hi,
Recently I received the message from Yahoo which is saying that after June 1st the Yahoo Weather API will not be available anymore. That means that the Weather Screensaver in the Peppy Player will not be working too. I'm trying to find a free replacement for Yahoo Weather API. If you know any good free weather service please let me know.
Best regards
-
Hallo leof,
bitte stellen Sie sicher, dass Sie 'sudo' in dieser Zeile haben:
https://github.com/project-owner/…manager.py#L217
Es ist möglich, dass Sie eine frühere Version ohne 'sudo' haben.
Sie können entweder manuell 'sudo' hinzufügen oder einfach die korrigierte Datei holen:
cd Peppy
git fetch
git checkout origin/master -- util/diskmanager.py
Danach sollte das Herunterfahren funktionieren.
Beste Grüße
------------------------------------------------------------------------
Hi leof,
Please make sure that you have 'sudo' on this line:
https://github.com/project-owner/…manager.py#L217
It's possible that you have earlier version without 'sudo'.
You can either manually add 'sudo' or just get the fixed file:
cd Peppy
git fetch
git checkout origin/master -- util/diskmanager.py
The shutdown should start working after that.
Best regards
Ich habe "sudo" in dieser Zeile.
-------------------------------------------
I have "sudo" in this line.
-
Hallo,
schau Dir Open Weather Map an. Du mußt Dich kostenfrei registrieren.
NewTron Radio verwendet OWM-Daten
------------
have a look at Open Weather Map. You need a free registration.
NewTron Radio uses OWM Data
Regards, kle
OWM Wetter Beispiel
...
Python
Alles anzeigenpi@raspberrypi:~ $ python Python 2.7.16 (default, Oct 10 2019, 22:02:15) [GCC 8.3.0] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import json >>> import urllib2 >>> from pprint import pprint >>> OpenWeather_Base = 'http://api.openweathermap.org/data/2.5/' >>> # München >>> OWM_ID = '6940463' >>> OWM_KEY = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' >>> forecast5 = urllib2.urlopen(OpenWeather_Base + 'forecast?id=' + OWM_ID + '&units=metric&lang=de&mode=json&APPID='+ OWM_KEY) >>> forecast5_data = json.load(forecast5) >>> Wetterlage = forecast5_data['list'][0]['weather'][0]['icon'] >>> def heute_von_bis(): ... datum = forecast5_data['list'][0]['dt_txt'] ... print(datum) ... # minimum und maximum Temperatur werden zwischen 6 und 24Uhr ermittelt. ... zeit = datum[11:13] ... heute_start = 0 ... if zeit == '00': ... heute_start = 2 ... heute_24uhr = 8 ... elif zeit == '03': ... heute_start = 1 ... heute_24uhr = 7 ... elif zeit == '06': ... heute_24uhr = 6 ... elif zeit == '09': ... heute_24uhr = 5 ... elif zeit == '12': ... heute_24uhr = 4 ... elif zeit == '15': ... heute_24uhr = 3 ... elif zeit == '18': ... heute_24uhr = 2 ... elif zeit == '21': ... heute_24uhr = 1 ... print('heute_start: ' + str(heute_start) + ', 24uhr: ' + str(heute_24uhr)) ... return (heute_start,heute_24uhr) ... >>> (heute_start,heute_24uhr) = heute_von_bis() 2021-05-13 09:00:00 heute_start: 0, 24uhr: 5 >>> morgen_6uhr = heute_24uhr+2 >>> morgen_12uhr = morgen_6uhr+2 >>> morgen_24uhr = morgen_6uhr+6 >>> Vorschau = forecast5_data['list'][morgen_12uhr]['weather'][0]['icon'] >>> >>> >>> for i in range(heute_start,heute_24uhr+1): ... temp = float(forecast5_data['list'][i]['main']['temp']) ... if i==heute_start: ... temp_min = temp ... temp_max = temp ... else: ... if temp < temp_min: ... temp_min = temp ... if temp > temp_max: ... temp_max = temp ... >>> Heute_min = str(round(temp_min,1)) >>> Heute_max = str(round(temp_max,1)) >>> >>> for i in range(morgen_6uhr,morgen_24uhr+1): ... temp = float(forecast5_data['list'][i]['main']['temp']) ... if i==morgen_6uhr: ... temp_min = temp ... temp_max = temp ... else: ... if temp < temp_min: ... temp_min = temp ... if temp > temp_max: ... temp_max = temp ... >>> Morgen_min = str(round(temp_min,1)) >>> Morgen_max = str(round(temp_max,1)) >>> >>> def temp_min_max(first,last): ... for i in range(first,last+1): ... temp = float(forecast5_data['list'][i]['main']['temp']) ... print str(i) + ' ' + forecast5_data['list'][i]['dt_txt'] + ': ' + str(temp) ... if i==first: ... temp_min = temp ... temp_max = temp ... else: ... if temp < temp_min: ... temp_min = temp ... elif temp > temp_max: ... temp_max = temp ... print 'min/max = ' + str(round(temp_min,1)) + '/' + str(round(temp_max,1)) + u'°C' ... return (str(round(temp_min,1)), str(round(temp_max,1))) ... >>> (Heute_min,Heute_max) = temp_min_max(heute_start,heute_24uhr) 0 2021-05-13 09:00:00: 6.94 1 2021-05-13 12:00:00: 8.66 2 2021-05-13 15:00:00: 10.54 3 2021-05-13 18:00:00: 8.98 4 2021-05-13 21:00:00: 8.08 5 2021-05-14 00:00:00: 6.92 min/max = 6.9/10.5°C >>> (Morgen_min,Morgen_max) = temp_min_max(morgen_6uhr,morgen_24uhr) 7 2021-05-14 06:00:00: 7.97 8 2021-05-14 09:00:00: 12.62 9 2021-05-14 12:00:00: 14.11 10 2021-05-14 15:00:00: 14.42 11 2021-05-14 18:00:00: 10.72 12 2021-05-14 21:00:00: 8.07 13 2021-05-15 00:00:00: 8.28 min/max = 8.0/14.4°C >>> quit()
Code
Alles anzeigen>>> pprint(forecast5_data) {u'city': {u'coord': {u'lat': 48.137, u'lon': 11.5752}, u'country': u'DE', u'id': 6940463, u'name': u'M\xfcnchen', u'population': 0, u'sunrise': 1620877027, u'sunset': 1620931386, u'timezone': 7200}, u'cnt': 40, u'cod': u'200', u'list': [{u'clouds': {u'all': 100}, u'dt': 1620896400, u'dt_txt': u'2021-05-13 09:00:00', u'main': {u'feels_like': 5.21, u'grnd_level': 947, u'humidity': 91, u'pressure': 1009, u'sea_level': 1009, u'temp': 6.94, u'temp_kf': -3.92, u'temp_max': 10.86, u'temp_min': 6.94}, u'pop': 1, u'rain': {u'3h': 0.77}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 281, u'gust': 4.03, u'speed': 2.48}}, {u'clouds': {u'all': 100}, u'dt': 1620907200, u'dt_txt': u'2021-05-13 12:00:00', u'main': {u'feels_like': 7.82, u'grnd_level': 946, u'humidity': 87, u'pressure': 1008, u'sea_level': 1008, u'temp': 8.66, u'temp_kf': -3.43, u'temp_max': 12.09, u'temp_min': 8.66}, u'pop': 1, u'rain': {u'3h': 1.71}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 297, u'gust': 2.96, u'speed': 1.79}}, {u'clouds': {u'all': 100}, u'dt': 1620918000, u'dt_txt': u'2021-05-13 15:00:00', u'main': {u'feels_like': 9.87, u'grnd_level': 945, u'humidity': 85, u'pressure': 1007, u'sea_level': 1007, u'temp': 10.54, u'temp_kf': -1.8, u'temp_max': 12.34, u'temp_min': 10.54}, u'pop': 0.99, u'rain': {u'3h': 2.24}, u'sys': {u'pod': u'd'}, u'visibility': 9636, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 277, u'gust': 4.09, u'speed': 2.29}}, {u'clouds': {u'all': 100}, u'dt': 1620928800, u'dt_txt': u'2021-05-13 18:00:00', u'main': {u'feels_like': 6.12, u'grnd_level': 946, u'humidity': 95, u'pressure': 1008, u'sea_level': 1008, u'temp': 8.98, u'temp_kf': 0, u'temp_max': 8.98, u'temp_min': 8.98}, u'pop': 1, u'rain': {u'3h': 2.31}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 261, u'gust': 10.84, u'speed': 5.51}}, {u'clouds': {u'all': 100}, u'dt': 1620939600, u'dt_txt': u'2021-05-13 21:00:00', u'main': {u'feels_like': 5.9, u'grnd_level': 948, u'humidity': 96, u'pressure': 1009, u'sea_level': 1009, u'temp': 8.08, u'temp_kf': 0, u'temp_max': 8.08, u'temp_min': 8.08}, u'pop': 0.84, u'rain': {u'3h': 2.47}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 258, u'gust': 9.63, u'speed': 3.52}}, {u'clouds': {u'all': 100}, u'dt': 1620950400, u'dt_txt': u'2021-05-14 00:00:00', u'main': {u'feels_like': 5.04, u'grnd_level': 948, u'humidity': 94, u'pressure': 1010, u'sea_level': 1010, u'temp': 6.92, u'temp_kf': 0, u'temp_max': 6.92, u'temp_min': 6.92}, u'pop': 0.68, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04n', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 252, u'gust': 8.38, u'speed': 2.68}}, {u'clouds': {u'all': 89}, u'dt': 1620961200, u'dt_txt': u'2021-05-14 03:00:00', u'main': {u'feels_like': 2.97, u'grnd_level': 948, u'humidity': 95, u'pressure': 1010, u'sea_level': 1010, u'temp': 5.13, u'temp_kf': 0, u'temp_max': 5.13, u'temp_min': 5.13}, u'pop': 0.02, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04n', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 247, u'gust': 7.05, u'speed': 2.6}}, {u'clouds': {u'all': 82}, u'dt': 1620972000, u'dt_txt': u'2021-05-14 06:00:00', u'main': {u'feels_like': 6.5, u'grnd_level': 948, u'humidity': 86, u'pressure': 1010, u'sea_level': 1010, u'temp': 7.97, u'temp_kf': 0, u'temp_max': 7.97, u'temp_min': 7.97}, u'pop': 0.01, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'\xdcberwiegend bew\xf6lkt', u'icon': u'04d', u'id': 803, u'main': u'Clouds'}], u'wind': {u'deg': 251, u'gust': 4.82, u'speed': 2.39}}, {u'clouds': {u'all': 98}, u'dt': 1620982800, u'dt_txt': u'2021-05-14 09:00:00', u'main': {u'feels_like': 11.56, u'grnd_level': 949, u'humidity': 62, u'pressure': 1010, u'sea_level': 1010, u'temp': 12.62, u'temp_kf': 0, u'temp_max': 12.62, u'temp_min': 12.62}, u'pop': 0.25, u'rain': {u'3h': 0.1}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 279, u'gust': 4.77, u'speed': 3.51}}, {u'clouds': {u'all': 97}, u'dt': 1620993600, u'dt_txt': u'2021-05-14 12:00:00', u'main': {u'feels_like': 13.09, u'grnd_level': 948, u'humidity': 58, u'pressure': 1009, u'sea_level': 1009, u'temp': 14.11, u'temp_kf': 0, u'temp_max': 14.11, u'temp_min': 14.11}, u'pop': 0.6, u'rain': {u'3h': 0.61}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 298, u'gust': 3.16, u'speed': 2.41}}, {u'clouds': {u'all': 93}, u'dt': 1621004400, u'dt_txt': u'2021-05-14 15:00:00', u'main': {u'feels_like': 13.48, u'grnd_level': 948, u'humidity': 60, u'pressure': 1008, u'sea_level': 1008, u'temp': 14.42, u'temp_kf': 0, u'temp_max': 14.42, u'temp_min': 14.42}, u'pop': 0.93, u'rain': {u'3h': 0.84}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 328, u'gust': 2.5, u'speed': 2.02}}, {u'clouds': {u'all': 97}, u'dt': 1621015200, u'dt_txt': u'2021-05-14 18:00:00', u'main': {u'feels_like': 9.99, u'grnd_level': 948, u'humidity': 82, u'pressure': 1009, u'sea_level': 1009, u'temp': 10.72, u'temp_kf': 0, u'temp_max': 10.72, u'temp_min': 10.72}, u'pop': 0.89, u'rain': {u'3h': 1.04}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 315, u'gust': 1.15, u'speed': 1.12}}, {u'clouds': {u'all': 100}, u'dt': 1621026000, u'dt_txt': u'2021-05-14 21:00:00', u'main': {u'feels_like': 6.88, u'grnd_level': 950, u'humidity': 94, u'pressure': 1012, u'sea_level': 1012, u'temp': 8.07, u'temp_kf': 0, u'temp_max': 8.07, u'temp_min': 8.07}, u'pop': 0.72, u'rain': {u'3h': 0.85}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 263, u'gust': 2.95, u'speed': 2.07}}, {u'clouds': {u'all': 100}, u'dt': 1621036800, u'dt_txt': u'2021-05-15 00:00:00', u'main': {u'feels_like': 6.14, u'grnd_level': 950, u'humidity': 95, u'pressure': 1012, u'sea_level': 1012, u'temp': 8.28, u'temp_kf': 0, u'temp_max': 8.28, u'temp_min': 8.28}, u'pop': 0.88, u'rain': {u'3h': 0.73}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 252, u'gust': 7.83, u'speed': 3.51}}, {u'clouds': {u'all': 100}, u'dt': 1621047600, u'dt_txt': u'2021-05-15 03:00:00', u'main': {u'feels_like': 5.46, u'grnd_level': 950, u'humidity': 95, u'pressure': 1012, u'sea_level': 1012, u'temp': 7.32, u'temp_kf': 0, u'temp_max': 7.32, u'temp_min': 7.32}, u'pop': 0.66, u'rain': {u'3h': 0.89}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 216, u'gust': 6.65, u'speed': 2.75}}, {u'clouds': {u'all': 100}, u'dt': 1621058400, u'dt_txt': u'2021-05-15 06:00:00', u'main': {u'feels_like': 7, u'grnd_level': 950, u'humidity': 88, u'pressure': 1012, u'sea_level': 1012, u'temp': 8.33, u'temp_kf': 0, u'temp_max': 8.33, u'temp_min': 8.33}, u'pop': 0.59, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04d', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 198, u'gust': 4.74, u'speed': 2.3}}, {u'clouds': {u'all': 100}, u'dt': 1621069200, u'dt_txt': u'2021-05-15 09:00:00', u'main': {u'feels_like': 11.82, u'grnd_level': 950, u'humidity': 57, u'pressure': 1011, u'sea_level': 1011, u'temp': 12.98, u'temp_kf': 0, u'temp_max': 12.98, u'temp_min': 12.98}, u'pop': 0.01, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04d', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 241, u'gust': 3.03, u'speed': 1.76}}, {u'clouds': {u'all': 94}, u'dt': 1621080000, u'dt_txt': u'2021-05-15 12:00:00', u'main': {u'feels_like': 14.94, u'grnd_level': 947, u'humidity': 43, u'pressure': 1008, u'sea_level': 1008, u'temp': 16.15, u'temp_kf': 0, u'temp_max': 16.15, u'temp_min': 16.15}, u'pop': 0.08, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04d', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 340, u'gust': 2.42, u'speed': 1.12}}, {u'clouds': {u'all': 98}, u'dt': 1621090800, u'dt_txt': u'2021-05-15 15:00:00', u'main': {u'feels_like': 13.09, u'grnd_level': 947, u'humidity': 62, u'pressure': 1007, u'sea_level': 1007, u'temp': 14.01, u'temp_kf': 0, u'temp_max': 14.01, u'temp_min': 14.01}, u'pop': 0.42, u'rain': {u'3h': 0.2}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 303, u'gust': 2.31, u'speed': 1.68}}, {u'clouds': {u'all': 99}, u'dt': 1621101600, u'dt_txt': u'2021-05-15 18:00:00', u'main': {u'feels_like': 6.39, u'grnd_level': 947, u'humidity': 95, u'pressure': 1009, u'sea_level': 1009, u'temp': 8.66, u'temp_kf': 0, u'temp_max': 8.66, u'temp_min': 8.66}, u'pop': 0.89, u'rain': {u'3h': 1.22}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 290, u'gust': 8.81, u'speed': 3.93}}, {u'clouds': {u'all': 100}, u'dt': 1621112400, u'dt_txt': u'2021-05-15 21:00:00', u'main': {u'feels_like': 4.9, u'grnd_level': 949, u'humidity': 93, u'pressure': 1011, u'sea_level': 1011, u'temp': 7.7, u'temp_kf': 0, u'temp_max': 7.7, u'temp_min': 7.7}, u'pop': 1, u'rain': {u'3h': 2.93}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 264, u'gust': 9.23, u'speed': 4.58}}, {u'clouds': {u'all': 100}, u'dt': 1621123200, u'dt_txt': u'2021-05-16 00:00:00', u'main': {u'feels_like': 4.69, u'grnd_level': 949, u'humidity': 97, u'pressure': 1012, u'sea_level': 1012, u'temp': 6.25, u'temp_kf': 0, u'temp_max': 6.25, u'temp_min': 6.25}, u'pop': 1, u'rain': {u'3h': 2.77}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 192, u'gust': 4.81, u'speed': 2.14}}, {u'clouds': {u'all': 100}, u'dt': 1621134000, u'dt_txt': u'2021-05-16 03:00:00', u'main': {u'feels_like': 5.05, u'grnd_level': 948, u'humidity': 97, u'pressure': 1011, u'sea_level': 1011, u'temp': 6.73, u'temp_kf': 0, u'temp_max': 6.73, u'temp_min': 6.73}, u'pop': 0.74, u'rain': {u'3h': 1.18}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 198, u'gust': 6.28, u'speed': 2.37}}, {u'clouds': {u'all': 100}, u'dt': 1621144800, u'dt_txt': u'2021-05-16 06:00:00', u'main': {u'feels_like': 4.89, u'grnd_level': 949, u'humidity': 96, u'pressure': 1012, u'sea_level': 1012, u'temp': 7.15, u'temp_kf': 0, u'temp_max': 7.15, u'temp_min': 7.15}, u'pop': 0.7, u'rain': {u'3h': 1.38}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 219, u'gust': 8.98, u'speed': 3.31}}, {u'clouds': {u'all': 90}, u'dt': 1621155600, u'dt_txt': u'2021-05-16 09:00:00', u'main': {u'feels_like': 10.74, u'grnd_level': 949, u'humidity': 70, u'pressure': 1010, u'sea_level': 1010, u'temp': 11.69, u'temp_kf': 0, u'temp_max': 11.69, u'temp_min': 11.69}, u'pop': 0.81, u'rain': {u'3h': 0.2}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 244, u'gust': 7.11, u'speed': 4.73}}, {u'clouds': {u'all': 89}, u'dt': 1621166400, u'dt_txt': u'2021-05-16 12:00:00', u'main': {u'feels_like': 12.67, u'grnd_level': 948, u'humidity': 62, u'pressure': 1009, u'sea_level': 1009, u'temp': 13.63, u'temp_kf': 0, u'temp_max': 13.63, u'temp_min': 13.63}, u'pop': 0.88, u'rain': {u'3h': 0.34}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 261, u'gust': 7.18, u'speed': 4.95}}, {u'clouds': {u'all': 99}, u'dt': 1621177200, u'dt_txt': u'2021-05-16 15:00:00', u'main': {u'feels_like': 12.79, u'grnd_level': 946, u'humidity': 67, u'pressure': 1007, u'sea_level': 1007, u'temp': 13.62, u'temp_kf': 0, u'temp_max': 13.62, u'temp_min': 13.62}, u'pop': 0.63, u'rain': {u'3h': 0.3}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 247, u'gust': 8.63, u'speed': 5.27}}, {u'clouds': {u'all': 99}, u'dt': 1621188000, u'dt_txt': u'2021-05-16 18:00:00', u'main': {u'feels_like': 7.98, u'grnd_level': 947, u'humidity': 91, u'pressure': 1008, u'sea_level': 1008, u'temp': 9.62, u'temp_kf': 0, u'temp_max': 9.62, u'temp_min': 9.62}, u'pop': 0.8, u'rain': {u'3h': 1.58}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 240, u'gust': 9.82, u'speed': 3.13}}, {u'clouds': {u'all': 78}, u'dt': 1621198800, u'dt_txt': u'2021-05-16 21:00:00', u'main': {u'feels_like': 7.02, u'grnd_level': 948, u'humidity': 96, u'pressure': 1010, u'sea_level': 1010, u'temp': 8.8, u'temp_kf': 0, u'temp_max': 8.8, u'temp_min': 8.8}, u'pop': 0.61, u'rain': {u'3h': 1.05}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 213, u'gust': 8.04, u'speed': 3.09}}, {u'clouds': {u'all': 88}, u'dt': 1621209600, u'dt_txt': u'2021-05-17 00:00:00', u'main': {u'feels_like': 6.78, u'grnd_level': 948, u'humidity': 94, u'pressure': 1010, u'sea_level': 1010, u'temp': 8.67, u'temp_kf': 0, u'temp_max': 8.67, u'temp_min': 8.67}, u'pop': 0.63, u'rain': {u'3h': 0.5}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 219, u'gust': 10.47, u'speed': 3.22}}, {u'clouds': {u'all': 98}, u'dt': 1621220400, u'dt_txt': u'2021-05-17 03:00:00', u'main': {u'feels_like': 6.12, u'grnd_level': 948, u'humidity': 92, u'pressure': 1010, u'sea_level': 1010, u'temp': 8.65, u'temp_kf': 0, u'temp_max': 8.65, u'temp_min': 8.65}, u'pop': 0.66, u'rain': {u'3h': 0.51}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 241, u'gust': 11.34, u'speed': 4.48}}, {u'clouds': {u'all': 99}, u'dt': 1621231200, u'dt_txt': u'2021-05-17 06:00:00', u'main': {u'feels_like': 6.32, u'grnd_level': 950, u'humidity': 87, u'pressure': 1011, u'sea_level': 1011, u'temp': 8.8, u'temp_kf': 0, u'temp_max': 8.8, u'temp_min': 8.8}, u'pop': 0.74, u'rain': {u'3h': 0.17}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 237, u'gust': 9.22, u'speed': 4.45}}, {u'clouds': {u'all': 100}, u'dt': 1621242000, u'dt_txt': u'2021-05-17 09:00:00', u'main': {u'feels_like': 10.88, u'grnd_level': 949, u'humidity': 55, u'pressure': 1011, u'sea_level': 1011, u'temp': 12.17, u'temp_kf': 0, u'temp_max': 12.17, u'temp_min': 12.17}, u'pop': 0.48, u'rain': {u'3h': 0.11}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 269, u'gust': 8.95, u'speed': 5.25}}, {u'clouds': {u'all': 100}, u'dt': 1621252800, u'dt_txt': u'2021-05-17 12:00:00', u'main': {u'feels_like': 10.25, u'grnd_level': 949, u'humidity': 69, u'pressure': 1010, u'sea_level': 1010, u'temp': 11.27, u'temp_kf': 0, u'temp_max': 11.27, u'temp_min': 11.27}, u'pop': 0.92, u'rain': {u'3h': 0.46}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 250, u'gust': 6.67, u'speed': 3.61}}, {u'clouds': {u'all': 100}, u'dt': 1621263600, u'dt_txt': u'2021-05-17 15:00:00', u'main': {u'feels_like': 7.64, u'grnd_level': 949, u'humidity': 88, u'pressure': 1011, u'sea_level': 1011, u'temp': 9.36, u'temp_kf': 0, u'temp_max': 9.36, u'temp_min': 9.36}, u'pop': 1, u'rain': {u'3h': 2.36}, u'sys': {u'pod': u'd'}, u'visibility': 8189, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 238, u'gust': 6.45, u'speed': 3.18}}, {u'clouds': {u'all': 100}, u'dt': 1621274400, u'dt_txt': u'2021-05-17 18:00:00', u'main': {u'feels_like': 6.51, u'grnd_level': 950, u'humidity': 94, u'pressure': 1012, u'sea_level': 1012, u'temp': 8.2, u'temp_kf': 0, u'temp_max': 8.2, u'temp_min': 8.2}, u'pop': 1, u'rain': {u'3h': 2.52}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 214, u'gust': 6.42, u'speed': 2.75}}, {u'clouds': {u'all': 100}, u'dt': 1621285200, u'dt_txt': u'2021-05-17 21:00:00', u'main': {u'feels_like': 4.55, u'grnd_level': 950, u'humidity': 94, u'pressure': 1012, u'sea_level': 1012, u'temp': 6.74, u'temp_kf': 0, u'temp_max': 6.74, u'temp_min': 6.74}, u'pop': 0.6, u'rain': {u'3h': 0.48}, u'sys': {u'pod': u'n'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10n', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 210, u'gust': 7.98, u'speed': 3.07}}, {u'clouds': {u'all': 100}, u'dt': 1621296000, u'dt_txt': u'2021-05-18 00:00:00', u'main': {u'feels_like': 4.13, u'grnd_level': 950, u'humidity': 93, u'pressure': 1012, u'sea_level': 1012, u'temp': 7.12, u'temp_kf': 0, u'temp_max': 7.12, u'temp_min': 7.12}, u'pop': 0.63, u'rain': {u'3h': 0.2}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 246, u'gust': 10.55, u'speed': 4.69}}, {u'clouds': {u'all': 100}, u'dt': 1621306800, u'dt_txt': u'2021-05-18 03:00:00', u'main': {u'feels_like': 3.47, u'grnd_level': 950, u'humidity': 92, u'pressure': 1013, u'sea_level': 1013, u'temp': 6.93, u'temp_kf': 0, u'temp_max': 6.93, u'temp_min': 6.93}, u'pop': 0.52, u'rain': {u'3h': 0.44}, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Leichter Regen', u'icon': u'10d', u'id': 500, u'main': u'Rain'}], u'wind': {u'deg': 243, u'gust': 12.57, u'speed': 5.67}}, {u'clouds': {u'all': 94}, u'dt': 1621317600, u'dt_txt': u'2021-05-18 06:00:00', u'main': {u'feels_like': 4.03, u'grnd_level': 952, u'humidity': 89, u'pressure': 1014, u'sea_level': 1014, u'temp': 7.46, u'temp_kf': 0, u'temp_max': 7.46, u'temp_min': 7.46}, u'pop': 0.37, u'sys': {u'pod': u'd'}, u'visibility': 10000, u'weather': [{u'description': u'Bedeckt', u'icon': u'04d', u'id': 804, u'main': u'Clouds'}], u'wind': {u'deg': 245, u'gust': 11.64, u'speed': 5.97}}], u'message': 0}
-
Eine kleine Auswahl / a small selection:
Weltweit:
- OpenWeatherMap https://openweathermap.org/api free 60 calls/minute
- AccuWeather https://www.accuweather.com/ limited trial 50calls/day
- Weatherstack https://weatherstack.com/ free 8 calls/day
Hierzulande:
- Bright Sky (DWD) https://brightsky.dev/docs/#overview ? ?
(- Wetteronline https://wo.wetteronline.de/services/wetter-api/ €? ?)
Die Thematik ist deutlich komplexer als ich dachte. Was ich zum Beispiel nicht verstehe – muß jeder einzelne User sich registrieren ( wie bei OpenWeather) um sich jeder ein einzelnes Passwort zu holen?
Andererseits gibt es bei Ubuntu einige Wetter Applets die “von selbst” Daten von OpenWeather anzeigen.
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
The subject is much more complex than I thought. What I don't understand, for example - does every single user have to register (as with OpenWeather) in order to get a single password?
On the other hand, there are some weather applets on Ubuntu that display data from OpenWeather “by themselves”.
-
leof, können Sie die Dateiprotokollierung aktivieren und sehen, ob es beim Herunterfahren Fehlermeldungen gibt? Danke!
kle, ich danke Ihnen! Es sieht so aus, als ob OpenWeather die einzige geeignete kostenlose Lösung ist.
Quiddje, es ist möglich, es auf zwei Arten zu implementieren:
1. jeden Benutzer bitten, ein Konto in OpenWeather zu erstellen, den API-Schlüssel zu erhalten und diesen Schlüssel für den Wetter-Bildschirmschoner bereitzustellen. Dies ist mehr Arbeit für die Benutzer, aber Sie werden nicht die Einschränkung wie im nächsten Ansatz sehen.
2. Ich erstelle ein Konto, erhalte den API-Schlüssel und stelle diesen Schlüssel für alle Player-Benutzer zur Verfügung. In diesem Fall verwenden alle Benutzer denselben API-Schlüssel. Es gibt ein Limit für einen Schlüssel - 60 Anfragen pro Minute (?). Wenn dieses Limit überschritten wird, wird die API nicht mehr funktionieren. Es ist im letzten Absatz hier beschrieben:
https://openweathermap.org/appid
Der zweite Ansatz ist also einfacher für die Benutzer, aber er hat das Problem mit dem Limit.
Mit freundlichen Grüßen
----------------------------------------------------------------------------
leof, can you enable file logging and see if there are any error messages when you shutdown? Thanks!
kle, thank you! It looks like OpenWeather is the only suitable free solution.
Quiddje, it's possible to implement it in two ways:
1. ask each user to create account in OpenWeather, get the API key and provide that key for the Weather screensaver. This is more work for users but you will not see the limitation like in the next approach.
2. I create account, get API key and provide that key for all player users. In this case all users will use the same API key. There is the limit for one key - 60 requests per minute (?). When this limit will be exceeded the API will stop working. It's described in the last paragraph here:
https://openweathermap.org/appid
So the second approach is easier for users but it has that problem with limit.
Best regards
-
Es erfolgt keine Logging, wenn ich zweimal auf den Netzschalter tippe.
Es scheint sowieso keine Logging zu erfolgen. Datei bleibt leer.
---------------------------------------------------
Nothing is logged when double tapping the power button twice.
It seems there is no logging at all. File stays empty.
-
Hallo leof,
hier ist eine weitere Möglichkeit der Fehlersuche.
Melden Sie sich mit SSH am Pi an (z. B. mit putty).
Gehen Sie in den Ordner Peppy:
cd Peppy
Aktivieren Sie den Headless-Modus (setzen Sie True):
https://github.com/project-owner/…/config.txt#L20
Aktivieren Sie die Konsolenprotokollierung (setzen Sie True):
https://github.com/project-owner/…/config.txt#L32
Beenden Sie den aktuellen Player-Prozess:
kill -9 $(pgrep python3)
Starten Sie den Player:
python3 peppy.py
Alle Protokollmeldungen werden nun in der Konsole angezeigt.
Klicken Sie mit der Web-UI auf shutdown und sehen Sie, ob es eine Fehlerprotokollmeldung in der Konsole gibt.
Dankeschön!
------------------------------------------------------------------------
Hi leof,
Here is another way of debugging.
Login to Pi using SSH (e.g. using putty).
Go to the Peppy folder:
cd Peppy
Enable the headless mode (set True):
https://github.com/project-owner/…/config.txt#L20
Enable console logging (set True):
https://github.com/project-owner/…/config.txt#L32
Kill the current player process:
kill -9 $(pgrep python3)
Start player:
python3 peppy.py
All log messages will be visible in the console now.
Using Web UI click shutdown and see if there is any error log message in the console.
Thank you!
-
Jetzt mitmachen!
Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!