项目作者: lsochanowski

项目描述 :
Wrapper for Panasonic Aquarea Service Cloud to MQTT for a smart home integration like Home-Assistant (or for some machine learning)
高级语言: Go
项目地址: git://github.com/lsochanowski/Aquarea2mqtt.git
创建时间: 2020-01-06T00:01:04Z
项目社区:https://github.com/lsochanowski/Aquarea2mqtt

开源协议:

下载


Aquarea2mqtt

Wrapper for Panasonic Aquarea Service Cloud to MQTT for a smart home integration like Home-Assistant (or for some machine learning)

Configuration
rename config.example to config

values:

  1. AquareaServiceCloudURL="https://aquarea-service.panasonic.com/" < base URL for aquarea Service Cloud
  2. AquareaSmartCloudURL="https://aquarea-smart.panasonic.com/" < base URL for aquarea Smart Cloud
  3. AquareaServiceCloudLogin="" < Aquarea Service Cloud login !!! it's not the same like for a smart cloud!!
  4. AquareaServiceCloudPassword="" < Aquarea Service Cloud password !!! it's not the same like for a smart cloud!!
  5. AquateaTimeout=4 < timeout to wait for a aquarea response in seconds
  6. MqttServer=""
  7. MqttPort="1883"
  8. MqttLogin="test"
  9. MqttPass="testpass"
  10. MqttClientID="aquarea-test-pub"
  11. MqttKeepalive=60 < in seconds
  12. PoolInterval=2 < in seconds
  13. LogSecOffset=2550 <number of seconds for searching last statistic information from aqwuarea service cloud

published topics :

  1. EnduserID string
  2. RunningStatus string
  3. WorkingMode string
  4. WaterInleet string
  5. WaterOutleet string
  6. Zone1ActualTemperature string
  7. Zone1SetpointTemperature string
  8. Zone1WaterTemperature string
  9. Zone2ActualTemperature string
  10. Zone2SetpointTemperature string
  11. Zone2WaterTemperature string
  12. DailyWaterTankActualTemperature string
  13. DailyWaterTankSetpointTemperature string
  14. BufferTankTemperature string
  15. OutdoorTemperature string
  16. CompressorStatus string
  17. WaterFlow string
  18. PumpSpeed string
  19. HeatDirection string
  20. RoomHeaterStatus string
  21. DailyWaterHeaterStatus string
  22. DefrostStatus string
  23. SolarStatus string
  24. SolarTemperature string
  25. BiMode string
  26. ErrorStatus string
  27. CompressorFrequency string
  28. Runtime string
  29. RunCount string
  30. RoomHeaterPerformance string
  31. RoomHeaterRunTime string
  32. DailyWaterHeaterRunTime string

you should know you’r device ID from aquarea service cloud

Image of aquarea

home assistant config examples:

  1. climate:
  2. - platform: mqtt
  3. name: HeatPumpSetpoint
  4. initial: 0
  5. min_temp: -5
  6. max_temp: 5
  7. modes:
  8. - "auto"
  9. current_temperature_topic: "aquarea/state/B76<REST OF DEVICE ID>/Zone1SetpointTemperature"
  10. temperature_command_topic: "aquarea/B76<REST OF DEVICE ID>/Zone1SetpointTemperature/set"
  11. precision: 1.0
  12. binary_sensor:
  13. - platform: mqtt
  14. name: "HeatPump DefrostStatus"
  15. state_topic: "aquarea/state/B76<REST OF DEVICE ID>/DefrostStatus"
  16. sensor:
  17. - platform: mqtt
  18. name: "HeatPump Zone1WaterTemperature"
  19. unit_of_measurement: '°C'
  20. state_topic: "aquarea/state/B76<REST OF DEVICE ID>/Zone1WaterTemperature"

TODO:

  1. - Test on ServiceCloud with more than one heatpump
  2. - test with heatpump equiped with option board etc
  3. - add auto download of dictionary in TranslateCodeToString
  4. - general code optymalization and cleaning
  5. - writing some other parameters (tank temperature etc)

for people trying to contact me : lukasz.sochanowski@gmail.com