A simple weather display using weather and forecast icons to display on an Waveshare epaper 4.3" display. It will work on Micropython, and may work on CPython implementations if you use another library. Icons are taken from The Noun Project (https://thenounproject.com/), and I have used the weather icons from artist 'Per'. I have implemented the Weather Underground and Open Weather Map services, pull offers to add others gratefully received.
- NodeRED running on server
- microprocessor running MicroPython
- MQTT server
- NodeRED flow publishing to MQTT topic raw/weather -- NodeRED new node node-red-contrib-file-function -- NodeREd new node node-red-contrib-config
- embedded microprocessor driving Waveshare e-ink display, such as the ESP8266 or WiPy2
- microPython eInk library from https://github.com/dhallgb/eInk-micropython
- create accounts on the weather service you wish to use, and generate API keys -- Weather Underground[https://www.wunderground.com/?apiref=95cb3adea9249d3a]
- install the e-ink library, and device.py code on your device
- install the new NodeRED nodes listed above
- trigger the NodeRED flow using whatever method you wish, perhaps using the inject node on interval
- run the device code, it will loop and sleep
- when a new weather message is posted on the MQTT topic, the display will update