Files
hassos_config/esphome/include/epaper75.h
2025-06-23 12:40:35 +02:00

70 lines
1.9 KiB
C++
Executable File

#include <string>
#include <iostream>
std::map<std::string, std::string> moon_icon_map
{
{"first_quarter", "G"},
{"full_moon", "1"},
{"last_quarter", "T"},
{"new_moon", "0"},
{"waning_crescent", "W"},
{"waning_gibbous", "Q"},
{"waxing_crescent", "D"},
{"waxing_gibbous", "J"},
};
std::map<std::string, std::string> moon_description
{
{"first_quarter", "Eerste kwartier"},
{"full_moon", "Volle maan"},
{"last_quarter", "Laatste kwartier"},
{"new_moon", "Nieuwe maan"},
{"waning_crescent", "Afnemende halve maan"},
{"waning_gibbous", "Afnemende maan"},
{"waxing_crescent", "Wassende halve maan"},
{"waxing_gibbous", "Wassende maan"},
};
// Map weather states to MDI characters.
std::map<std::string, std::string> weather_icon_map
{
{"cloudy", "\U000F0590"},
{"cloudy-alert", "\U000F0F2F"},
{"cloudy-arrow-right", "\U000F0E6E"},
{"fog", "\U000F0591"},
{"hail", "\U000F0592"},
{"hazy", "\U000F0F30"},
{"hurricane", "\U000F0898"},
{"lightning", "\U000F0593"},
{"lightning-rainy", "\U000F067E"},
{"night", "\U000F0594"},
{"night-partly-cloudy", "\U000F0F31"},
{"partlycloudy", "\U000F0595"},
{"partly-lightning", "\U000F0F32"},
{"partly-rainy", "\U000F0597"}, //compacting U000F0F33
{"partly-snowy", "\U000F0598"}, //compacting U000F0F34
{"partly-snowy-rainy", "\U000F0F35"},
{"pouring", "\U000F0596"},
{"rainy", "\U000F0597"},
{"snowy", "\U000F0598"},
{"snowy-heavy", "\U000F0598"}, //compacting U000F0F36
{"snowy-rainy", "\U000F067F"},
{"sunny", "\U000F0599"},
{"sunny-alert", "\U000F0F37"},
{"sunny-off", "\U000F14E4"},
{"sunset", "\U000F059A"},
{"sunset-down", "\U000F059B"},
{"sunset-up", "\U000F059C"},
{"tornado", "\U000F059D"}, //compacting U000F0F38
{"windy", "\U000F059D"},
{"windy-variant", "\U000F059D"}, //compacting U000F059E
{"car", "\U000f010b"},
{"trash", "\U000F0819"},
};