Olá.
Há uma nova API para o re:dy já em produção.
Consegui obter alguma informação através de depuração no browser. Para ver se conseguimos atingir o mesmo nível de informação e comando da anterior integração, deixo aqui o que consegui, ao de leve:
O ‘HOUSE-ID’ é essencial para chamar a API (através de ‘GET’), identificando cada instalação física do re:dy. Está disponível em: https://uiapi.redy.edp.com/equipment/houses/
Os tipos de estados: https://uiapi.redy.edp.com/interfacedata/modules/statevariables
{"JSON":{"moduleStateVariables":[{"action":null,"platformName":"currentTariff","realtime":false,"hardwareName":"smartmeter:current_tariff"},{"action":null,"platformName":"lastDetectionEnd","realtime":false,"hardwareName":"ias:last_detection_end"},{"action":null,"platformName":"energyAplusFullTariff","realtime":false,"hardwareName":"smartmeter:energy_aplus_full"},{"action":{"name":"on_off:!action","supportedValues":["ON","OFF"]},"platformName":"relayState","realtime":false,"hardwareName":"on_off:state"},{"action":{"name":"hvac:v_swing"},"platformName":"vSwing","realtime":true,"hardwareName":"hvac:v_swing"},{"action":null,"platformName":"stateOfCharge","realtime":true,"hardwareName":"stateOfCharge"},{"action":null,"platformName":"isCharging","realtime":true,"hardwareName":"isCharging"},{"action":null,"platformName":"totalGasConsumption","realtime":false,"hardwareName":"totalGasConsumption"},{"action":null,"platformName":"lastDetectionStart","realtime":true,"hardwareName":"ias:last_detection_start"},{"action":{"name":"thermostat:mode"},"platformName":"operationMode","realtime":false,"hardwareName":"thermostat:mode"},{"action":null,"platformName":"temperature","realtime":false,"hardwareName":"ambient:temperature"},{"action":{"name":"hvac:fan_speed"},"platformName":"fanSpeed","realtime":true,"hardwareName":"hvac:fan_speed"},{"action":null,"platformName":"processTemp","realtime":false,"hardwareName":"thermostat:process_temperature"},{"action":null,"platformName":"totalActiveEnergyAminus","realtime":false,"hardwareName":"emeter:energy_aminus"},{"action":null,"platformName":"activePowerAminus","realtime":true,"hardwareName":"emeter:power_aminus"},{"action":null,"platformName":"energyAplusPeakTariff","realtime":false,"hardwareName":"smartmeter:energy_aplus_peak"},{"action":{"name":"thermostat:setpoint"},"platformName":"setpoint","realtime":false,"hardwareName":"thermostat:setpoint"},{"action":null,"platformName":"totalActiveEnergyAplus","realtime":false,"hardwareName":"emeter:energy_aplus"},{"action":null,"platformName":"activePowerAplus","realtime":true,"hardwareName":"emeter:power_aplus"},{"action":{"name":"hvac:h_swing"},"platformName":"hSwing","realtime":true,"hardwareName":"hvac:h_swing"},{"action":null,"platformName":"energyAplusOffPeakTariff","realtime":false,"hardwareName":"smartmeter:energy_aplus_offpeak"},{"action":null,"platformName":"lastCommunication","realtime":false,"hardwareName":"connectivity:last_communication"},{"action":null,"platformName":"batteryLevel","realtime":false,"hardwareName":"batteryLevel"},{"action":null,"platformName":"connectivityState","realtime":false,"hardwareName":"connectivity:state"},{"action":null,"platformName":"lowBattery","realtime":false,"hardwareName":"device:low_battery"},{"action":null,"platformName":"isDetecting","realtime":true,"hardwareName":"ias:status"}]}}
Tarifas: https://uiapi.redy.edp.com/equipment/houses/HOUSE-ID/housetariff
Dados da EDP Box (contador): https://uiapi.redy.edp.com/equipment/houses/HOUSE-ID/modules?groupsorfilter=["SMART_ENERGY_METER"]
Tomadas e controladores afins: https://uiapi.redy.edp.com/equipment/houses/HOUSE-ID/modules?groupsorfilter=["CONSUMPTION_METER","SWITCH"]&groupsnotfilter=["SMART_ENERGY_METER","PRODUCTION_METER"]
A autenticação na API está associada a um servidor na AWS: https://cognito-identity.eu-west-1.amazonaws.com/ É este servidor que dá o ‘idToken’ para autenticação em cada pedido ‘GET’ à API.
Estou disponível para auxiliar no acesso aos dados da API, para ver se conseguimos novamente pôr de pé a atual integração já defunta.
Obrigado.