/* * EMS-ESP - https://github.com/proddy/EMS-ESP * Copyright 2020 Paul Derbyshire * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ // common words MAKE_PSTR_WORD(exit) MAKE_PSTR_WORD(help) MAKE_PSTR_WORD(settings) MAKE_PSTR_WORD(log) MAKE_PSTR_WORD(logout) MAKE_PSTR_WORD(enabled) MAKE_PSTR_WORD(disabled) MAKE_PSTR_WORD(set) MAKE_PSTR_WORD(show) MAKE_PSTR_WORD(on) MAKE_PSTR_WORD(off) MAKE_PSTR_WORD(su) MAKE_PSTR_WORD(name) MAKE_PSTR_WORD(auto) MAKE_PSTR_WORD(scan) MAKE_PSTR_WORD(password) MAKE_PSTR_WORD(read) MAKE_PSTR_WORD(version) MAKE_PSTR_WORD(values) MAKE_PSTR_WORD(system) MAKE_PSTR_WORD(fetch) MAKE_PSTR_WORD(restart) MAKE_PSTR_WORD(format) MAKE_PSTR_WORD(raw) MAKE_PSTR_WORD(watch) MAKE_PSTR_WORD(send) MAKE_PSTR_WORD(telegram) MAKE_PSTR_WORD(bus_id) MAKE_PSTR_WORD(tx_mode) MAKE_PSTR_WORD(ems) MAKE_PSTR_WORD(devices) MAKE_PSTR_WORD(shower) MAKE_PSTR_WORD(mqtt) MAKE_PSTR_WORD(emsesp) MAKE_PSTR_WORD(connected) MAKE_PSTR_WORD(disconnected) MAKE_PSTR_WORD(passwd) MAKE_PSTR_WORD(hostname) MAKE_PSTR_WORD(wifi) MAKE_PSTR_WORD(reconnect) MAKE_PSTR_WORD(ssid) MAKE_PSTR_WORD(heartbeat) MAKE_PSTR_WORD(users) MAKE_PSTR_WORD(master) MAKE_PSTR_WORD(pin) MAKE_PSTR_WORD(publish) MAKE_PSTR_WORD(bar) MAKE_PSTR_WORD(min) MAKE_PSTR_WORD(uA) #if defined(EMSESP_DEBUG) MAKE_PSTR_WORD(test) #endif // for commands MAKE_PSTR_WORD(call) MAKE_PSTR_WORD(cmd) MAKE_PSTR_WORD(id) MAKE_PSTR_WORD(device) MAKE_PSTR_WORD(data) MAKE_PSTR_WORD(command) MAKE_PSTR_WORD(commands) MAKE_PSTR_WORD(info) MAKE_PSTR_WORD(report) // devices MAKE_PSTR_WORD(boiler) MAKE_PSTR_WORD(thermostat) MAKE_PSTR_WORD(switch) MAKE_PSTR_WORD(solar) MAKE_PSTR_WORD(mixer) MAKE_PSTR_WORD(gateway) MAKE_PSTR_WORD(controller) MAKE_PSTR_WORD(connect) MAKE_PSTR_WORD(heatpump) MAKE_PSTR_WORD(generic) MAKE_PSTR_WORD(dallassensor) MAKE_PSTR_WORD(unknown) MAKE_PSTR(1space, " ") MAKE_PSTR(2spaces, " ") MAKE_PSTR(kwh, "kWh") MAKE_PSTR(wh, "Wh") MAKE_PSTR(EMSESP, "EMS-ESP") MAKE_PSTR(master_thermostat_fmt, "Master Thermostat Device ID = %s") MAKE_PSTR(host_fmt, "Host = %s") MAKE_PSTR(hostname_fmt, "WiFi Hostname = %s") MAKE_PSTR(mark_interval_fmt, "Mark interval = %lus") MAKE_PSTR(wifi_ssid_fmt, "WiFi SSID = %s") MAKE_PSTR(wifi_password_fmt, "WiFi Password = %S") MAKE_PSTR(mqtt_heartbeat_fmt, "MQTT Heartbeat is %s") MAKE_PSTR(cmd_optional, "[cmd]") MAKE_PSTR(ha_optional, "[ha]") MAKE_PSTR(deep_optional, "[deep]") MAKE_PSTR(tx_mode_fmt, "Tx mode = %d") MAKE_PSTR(bus_id_fmt, "Bus ID = %02X") MAKE_PSTR(watchid_optional, "[ID]") MAKE_PSTR(watch_format_optional, "[off | on | raw]") MAKE_PSTR(invalid_watch, "Invalid watch type") MAKE_PSTR(data_mandatory, "<\"XX XX ...\">") MAKE_PSTR(percent, "%") MAKE_PSTR(degrees, "°C") MAKE_PSTR(asterisks, "********") MAKE_PSTR(n_mandatory, "") MAKE_PSTR(id_optional, "[id|hc]") MAKE_PSTR(data_optional, "[data]") MAKE_PSTR(offset_optional, "[offset]") MAKE_PSTR(typeid_mandatory, "") MAKE_PSTR(deviceid_mandatory, "") MAKE_PSTR(device_type_optional, "[device]") MAKE_PSTR(invalid_log_level, "Invalid log level") MAKE_PSTR(log_level_fmt, "Log level = %s") MAKE_PSTR(log_level_optional, "[level]") MAKE_PSTR(name_mandatory, "") MAKE_PSTR(name_optional, "[name]") MAKE_PSTR(new_password_prompt1, "Enter new password: ") MAKE_PSTR(new_password_prompt2, "Retype new password: ") MAKE_PSTR(password_prompt, "Password: ") MAKE_PSTR(unset, "") // boiler MAKE_PSTR(heatingActive, "Heating active") MAKE_PSTR(tapwaterActive, "Warm water/DHW active") MAKE_PSTR(serviceCode, "Service code") MAKE_PSTR(serviceCodeNumber, "Service code number") MAKE_PSTR(wWSelTemp, "Warm water selected temperature") MAKE_PSTR(wWSetTemp, "Warm water set temperature") MAKE_PSTR(wWDisinfectionTemp, "Warm water disinfection temperature") MAKE_PSTR(selFlowTemp, "Selected flow temperature") MAKE_PSTR(selBurnPow, "Burner selected max power") MAKE_PSTR(curBurnPow, "Burner current power") MAKE_PSTR(pumpMod, "Pump modulation") MAKE_PSTR(pumpMod2, "Heat pump modulation") MAKE_PSTR(wWType, "Warm water type") MAKE_PSTR(wWChargeType, "Warm water charging type") MAKE_PSTR(wWCircPump, "Warm water circulation pump available") MAKE_PSTR(wWCircPumpMode, "Warm water circulation pump freq") MAKE_PSTR(wWCirc, "Warm water circulation active") MAKE_PSTR(outdoorTemp, "Outside temperature") MAKE_PSTR(wWCurTemp, "Warm water current temperature (intern)") MAKE_PSTR(wWCurTemp2, "Warm water current temperature (extern)") MAKE_PSTR(wWCurFlow, "Warm water current tap water flow") MAKE_PSTR(curFlowTemp, "Current flow temperature") MAKE_PSTR(retTemp, "Return temperature") MAKE_PSTR(switchTemp, "Mixer switch temperature") MAKE_PSTR(sysPress, "System pressure") MAKE_PSTR(boilTemp, "Max temperature") MAKE_PSTR(wwStorageTemp1, "Warm water storage temperature (intern)") MAKE_PSTR(wwStorageTemp2, "Warm water storage temperature (extern)") MAKE_PSTR(exhaustTemp, "Exhaust temperature") MAKE_PSTR(wWActivated, "Warm water activated") MAKE_PSTR(wWOneTime, "Warm water one time charging") MAKE_PSTR(wWDisinfecting, "Warm water disinfecting") MAKE_PSTR(wWCharging, "Warm water charging") MAKE_PSTR(wWRecharging, "Warm water recharging") MAKE_PSTR(wWTempOK, "Warm water temperature ok") MAKE_PSTR(wWActive, "Warm water active") MAKE_PSTR(burnGas, "Gas") MAKE_PSTR(flameCurr, "Flame current") MAKE_PSTR(heatPump, "Pump") MAKE_PSTR(fanWork, "Fan") MAKE_PSTR(ignWork, "Ignition") MAKE_PSTR(wWHeat, "Warm water heating") MAKE_PSTR(heatingActivated, "Heating activated") MAKE_PSTR(heatingTemp, "Heating temperature setting") MAKE_PSTR(pumpModMax, "Circuit pump modulation max power") MAKE_PSTR(pumpModMin, "Circuit pump modulation min power") MAKE_PSTR(pumpDelay, "Circuit pump delay time") MAKE_PSTR(burnMinPeriod, "Burner min period") MAKE_PSTR(burnMinPower, "Burner min power") MAKE_PSTR(burnMaxPower, "Burner max power") MAKE_PSTR(boilHystOn, "Temperature hysteresis on") MAKE_PSTR(boilHystOff, "Temperature hysteresis off") MAKE_PSTR(setFlowTemp, "Set flow temperature") MAKE_PSTR(wWSetPumpPower, "Warm water pump set power") MAKE_PSTR(wwMixTemperature, "Warm water mix temperature") MAKE_PSTR(wwBufferTemperature, "Warm water buffer temperature") MAKE_PSTR(wWStarts, "Warm water starts") MAKE_PSTR(wWWorkM, "Warm water active time") MAKE_PSTR(setBurnPow, "Burner set power") MAKE_PSTR(burnStarts, "Burner starts") MAKE_PSTR(burnWorkMin, "Burner active time") MAKE_PSTR(heatWorkMin, "Heating active time") MAKE_PSTR(UBAuptime, "Boiler total uptime") MAKE_PSTR(upTimeControl, "Operating time control") MAKE_PSTR(upTimeCompHeating, "Operating time compressor heating") MAKE_PSTR(upTimeCompCooling, "Operating time compressor cooling") MAKE_PSTR(upTimeCompWw, "Operating time compressor warm water") MAKE_PSTR(heatingStarts, "Heating starts (control)") MAKE_PSTR(coolingStarts, "Cooling starts (control)") MAKE_PSTR(wWStarts2, "Warm water starts (control)") MAKE_PSTR(nrgConsTotal, "Energy consumption total") MAKE_PSTR(auxElecHeatNrgConsTotal, "Auxiliary electrical heater energy consumption total") MAKE_PSTR(auxElecHeatNrgConsHeating, "Auxiliary electrical heater energy consumption heating") MAKE_PSTR(auxElecHeatNrgConsDHW, "Auxiliary electrical heater energy consumption DHW") MAKE_PSTR(nrgConsCompTotal, "Energy consumption compressor total") MAKE_PSTR(nrgConsCompHeating, "Energy consumption compressor heating") MAKE_PSTR(nrgConsCompWw, "Energy consumption compressor warm water") MAKE_PSTR(nrgConsCompCooling, "Energy consumption compressor total") MAKE_PSTR(nrgSuppTotal, "Energy supplied total") MAKE_PSTR(nrgSuppHeating, "Energy supplied heating") MAKE_PSTR(nrgSuppWw, "Energy supplied warm water") MAKE_PSTR(nrgSuppCooling, "Energy supplied cooling") // solar MAKE_PSTR(collectorTemp, "Collector temperature (TS1)") MAKE_PSTR(tankBottomTemp, "Bottom temperature (TS2)") MAKE_PSTR(tankBottomTemp2, "Bottom temperature (TS5)") MAKE_PSTR(heatExchangerTemp, "Heat exchanger temperature (TS6)") MAKE_PSTR(solarPumpModulation, "Solar pump modulation (PS1)") MAKE_PSTR(cylinderPumpModulation, "Cylinder pump modulation (PS5)") MAKE_PSTR(pumpWorkMin, "Pump working time") MAKE_PSTR(energyLastHour, "Energy last hour") MAKE_PSTR(energyToday, "Energy today") MAKE_PSTR(energyTotal, "Energy total") MAKE_PSTR(solarPump, "Solar pump (PS1) active") MAKE_PSTR(valveStatus, "Valve status") MAKE_PSTR(tankHeated, "Tank heated") MAKE_PSTR(collectorShutdown, "Collector shutdown") // mixer MAKE_PSTR(ww_hc, " Warm water circuit %d:") MAKE_PSTR(wwTemp, "Current warm water temperature") MAKE_PSTR(pumpStatus, "Current pump status") MAKE_PSTR(tempStatus, "Current temperature status") MAKE_PSTR(hc, " Heating circuit %d:") MAKE_PSTR(flowTemp, "Current flow temperature") MAKE_PSTR(flowSetTemp, "Setpoint flow temperature") // thermostat MAKE_PSTR(time, "Time") MAKE_PSTR(error, "Error code") MAKE_PSTR(display, "Display") MAKE_PSTR(language, "Language") MAKE_PSTR(offsetclock, "Offset clock") MAKE_PSTR(dampedtemp, "Damped outdoor temperature") MAKE_PSTR(inttemp1, "Temperature sensor 1") MAKE_PSTR(inttemp2, "Temperature sensor 2") MAKE_PSTR(intoffset, "Offset int. temperature") MAKE_PSTR(minexttemp, "Min ext. temperature") MAKE_PSTR(building, "Building") MAKE_PSTR(floordry, "Floordrying") MAKE_PSTR(floordrytemp, "Floordrying temperature") MAKE_PSTR(wwmode, "Warm water mode") MAKE_PSTR(wwtemp, "Warm water high temperature") MAKE_PSTR(wwtemplow, "Warm water low temperature") MAKE_PSTR(wwcircmode, "Warm water circulation mode") // thermostat - per heating circuit MAKE_PSTR(seltemp, "Setpoint room temperature") MAKE_PSTR(currtemp, "Current room temperature") MAKE_PSTR(heattemp, "Heat temperature") MAKE_PSTR(comforttemp, "Comfort temperature") MAKE_PSTR(daytemp, "Day temperature") MAKE_PSTR(ecotemp, "Eco temperature") MAKE_PSTR(nighttemp, "Night temperature") MAKE_PSTR(manualtemp, "Manual temperature") MAKE_PSTR(holidaytemp, "Holiday temperature") MAKE_PSTR(nofrosttemp, "Nofrost temperature") MAKE_PSTR(heatingtype, "Heating type") MAKE_PSTR(targetflowtemp, "Target flow temperature") MAKE_PSTR(offsettemp, "Offset temperature") MAKE_PSTR(designtemp, "Design temperature") MAKE_PSTR(summertemp, "Summer temperature") MAKE_PSTR(summermode, "Summer mode") MAKE_PSTR(roominfluence, "Room influence") MAKE_PSTR(flowtempoffset, "Flow temperature offset") MAKE_PSTR(mode, "Mode") MAKE_PSTR(modetype, "Mode type") // heat pump MAKE_PSTR(airHumidity, "Relative air humidity") MAKE_PSTR(dewTemperature, "Dew point temperature") // Home Assistant icons MAKE_PSTR(icontemperature, "mdi:coolant-temperature") MAKE_PSTR(iconpercent, "mdi:sine-wave") MAKE_PSTR(iconfire, "mdi:fire") MAKE_PSTR(iconfan, "mdi:fan") MAKE_PSTR(iconflash, "mdi:flash") MAKE_PSTR(iconwaterpump, "mdi:water-pump") MAKE_PSTR(iconexport, "mdi:home-export-outline") MAKE_PSTR(iconimport, "mdi:home-import-outline") MAKE_PSTR(iconcruise, "mdi:car-cruise-control") MAKE_PSTR(iconvalve, "mdi:valve") MAKE_PSTR(iconpower, "mdi:power-cycle") MAKE_PSTR(iconthermostat, "mdi:home-thermometer-outline") MAKE_PSTR(iconheatpump, "mdi:water-pump") // MQTT topic suffix MAKE_PSTR(mqtt_suffix_ww, "_ww")