Awesome WM Wetter Widget Problem

663
Andrew Bezzubtsev

Ich benutze Awesome WM als Fenstermanager, um eine flexiblere Umgebung zu erhalten. Aber als ich ein Wetter-Widget erstellte und "bösartige" Bibliothek verwendete, konnte ich einen Fehler machen. Das Problem ist das nächste: Jedes Mal, wenn ich Wetterinformationen auf dem Desktop erhalten möchte, bekomme ich einen Vektor von N/A. Ich kann nicht erkennen, wo das eigentliche Problem liegt ... Während Informationen aus bösartiger Quelle abgerufen werden, wird alles empfangen. Vielleicht ist es ein Fehler des bösartigen Widgets? Screenshots (schau einfach in die linke Ecke des Bildschirms): Bildschirm .
Widget-Code:

-- {{{ Weather widget weatherBox = wibox({ type = "desktop", visible = true, bg = "#00000000" }) weatherBox:geometry({ x = 10, y = 25, width = 300, height = 85 }) weatherLayout = wibox.layout.fixed.horizontal()  weatherWidget = boxWidget(vicious.widgets.weather, function(w, data) local city = data[""] local wind_speed = data[""] local wind = data[""] local sky = data[""] local humidity = data[""] local temperature = data[""]  return 'Location: ' .. city .. '\n' .. 'Wind: ' .. wind_speed .. ', ' .. wind_speed .. '\n' .. 'Sky: ' .. sky .. '\n' .. 'Humidity: ' .. humidity .. '\n' .. 'Temerature: ' .. temperature .. ', C\n' end, 1, "UUEE")  weatherLayout:add(weatherWidget) weatherBox:set_widget(weatherLayout) -- }}} 

1
Woher werden Daten übermittelt? Möglicherweise sehe ich auch ein anderes kleines Problem: Sie verwenden 'wind_speed' zweimal, wenn Sie Ihre Windleistung anzeigen. Ich gehe davon aus, dass Sie etwas wie wind_speed und Wind (Richtung) möchten. DrZoo vor 7 Jahren 0
@DrZoo Ich benutze die bösartige Bibliothek, um einige grundlegende Schnittstellen zu erhalten. Der eigentliche Code des Widgets lautet [hier] (https://github.com/Mic92/vicious/blob/master/widgets/weather_all.lua). Andrew Bezzubtsev vor 7 Jahren 0
@DrZoo Vicious-Bibliothek wird verwendet, um einige Schnittstellen zu erhalten. Der Code des Widget-Workers ist hier (https://github.com/Mic92/vicious/blob/master/widgets/weather_all.lua). Andrew Bezzubtsev vor 7 Jahren 0
Dies ist möglicherweise besser für StackOverflow. Es scheint jedoch, als würden Sie die Initialisierung erreichen, indem Sie jede Variable auf "N / A" setzen. In Zeile 46 von `weather_all.lua` tippen Sie auf 'if ws == nil then return _weather end', wodurch die Standardinitialisierung jedes Elements zurückgegeben wird, anstatt mit Zeile 51 fortzufahren. Ich würde versuchen, herauszufinden, was geschieht in Zeile 44 und 45 mit dem Schreiben in eine Datei und Lesen davon. DrZoo vor 7 Jahren 0
@DrZoo OK, ich werde versuchen, den Widget-Code in meinen eigenen zu schreiben, und ich hoffe, es wird funktionieren ... Andrew Bezzubtsev vor 7 Jahren 0

0 Antworten auf die Frage