Witam,
Ma ktoś zintegrowaną PC Aquarea przez CZ-TAW1 + GoHeishaMon? Mam problem z uruchomieniem. Po wgraniu wszystkiego do CZ-TAW1 i wydaniu 3 komend przez mqtt moduł sie resetuje i nie można juz sie z nim dogadać po mqtt.
Hej , te komendy ( pewnie do dostępu przez ssh) , które przez mqtt dałeś powodują ,że GoHeishaMon resetuje się do ustawień domyślnych ( CZ-TAW1 robi firstboot ) , i konfigurację trzeba wgrać od nowa ( włożyć pendrive z plikiem konfiguracyjnym ,i poczekać jakieś 5min ,GoHesihamon odczytuje co jakiś czas plik konfiguracyjny z pendrive).
@marcingajda
Rozumiem ze przez MQTT informacje powinny latać bez dostępu przez SSH? Gdy włożę ponownie pendrive z konfiguracja po wydaniu polecen przez MQTT. Na chwile otrzymuje dostep przez SSH ale zdążę wpisac login i hasło i SSH jest niedostępne... I tak przez cały czas...
I dlaczego nie otrzymuje informacji przez MQTT?
Moj config:
Readonly=true
Device="/dev/ttyUSB0"
Loghex=true
ReadInterval=1
Aquarea2mqttCompatible=false
Aquarea2mqttPumpID="XXXXX-3XXX9" <- czy tu ma byc z myślnikiem czy bez ?
Mqtt_topic_base="panasonic_heat_pump/sdc"
Mqtt_set_base="panasonic_heat_pump"
ForceRefreshTime=300
MqttServer="192.168.1.1"
MqttPort="1883"
MqttLogin="test"
MqttPass="test"
SleepAfterCommand=1
MqttClientID="GoHeishaMon-pub"
MqttKeepalive=60
EnableCommand=true
HAAutoDiscover=true
Tak , informacje do MQTT powinny latać bez ssh. (Tak samo powinny latać ,żeby wysłać komendy do zrobienia firstboota ), odblokowanie ssh nie jest potrzebne.
Z pendrivem w środku moduł będzie się resetował co chwilę ( odczytuje konfig , aplikuje go i robi reset, i tak w kółko), więc ,żeby działało to trzeba zrobić raz i pendrive wyjąć.
Ten parametr Aquarea2mqttPumpID="XXXXX-3XXX9" jest bez znaczenia , jeśli poprzedni jest false , ja u siebie nie mam nic w cudzysłowach.
@marcingajda
MQTT u mnie działa. Wysyłanie komend do tematu panasonic_heat_pump/OSCommand oraz odczyt z tematu panasonic_heat_pump/OSCommand/out jest ok. W HA nie mam tematów związanych z GoHeishaMon. Może nie działa MQTT Auto Discovery? Gdy nasłuchuje np tematy:
TOP0 | main/Heatpump_State | Heatpump state (0=off, 1=on) |
TOP1 | main/Pump_Flow | Pump flow (l/min) |
TOP2 | main/Force_DHW_State |
DHW status (0=off, 1=on) |
zero jakichkolwiek informacji. Chyba ze wpisuje złe nazwy tematów do odsluchu.
Możesz podać dokładną scieżke jaką powinienem nasłuchiwać ?
np TOP0 to panasonic_heat_pump/sdc/Heatpump_State
,bo taki topic bazowy masz w konfigu wyżej.
@marcingajda
Działa. Tylko w teraz musze każdy topic konfigurować oddzielnie. Jak to powinno się konfigurować przez Auto Discovery? Nigdy nie używałem takiej funkcjonalności.
Autodiscovery chyba nie działa , też nie wiem jak to powinno działałać , autora trzeba się zapytać:)
Ja używam obecnie Heishamon ( przy GoHeishaMon pomagałem testować) , możesz użyć tej integracji : https://github.com/Egyras/HeishaMon/tree/master/Integrations/Home%20Assistant
Tylko swoj config musisz dopasować i wgrać jeszcze raz , musi być tak :
Mqtt_topic_base="panasonic_heat_pump/main"
Mqtt_set_base="panasonic_heat_pump/commands"
@marcingajda
Dzieki kolego wszystko działa. A czy jest możliwość równoległego działania Panasonic Comfort Cloud?
Na razie nie ma możliwości ,bez budowy jakiś fizycznych "rozdzielaczy" portu szeregowego (tego w pompie) na dwie rzeczy :moduł CZ-TAW1( z orginalnym SmartCloudem) i GoHeishaMon uruchomiony na jakimś innym urządzeniu ( można to uruchomić na dowolnym typu RaspberryPi , router na Openwrt , zwykły laptop).
To i ja podpytam. Zainstalowałem na module odpowiednie pliki, instalacja się udała, używam HA od niedawna więc dopiero się uczę. Broker MQTT zainstalowany i oczywiście uruchomiony, teraz pytanie gdzie szukać okna z PC, czy musze jeszcze coś dodatkowo ustawiać, czy powinno się pojawić w urządzeniach?
@michal0111 W GoHeishamon nie ma autowykrywania topiców w HA. Musisz użyć tej integracji: https://github.com/Egyras/HeishaMon/tree/master/Integrations/Home%20Assistant
Bądź użyć forka GoHeishamon : https://github.com/rondoval/GoHeishaMon
Ten kolega coś tam ciągle dłubie i rozwija ( , w przeciwieństwie do autora 🙂 ) , i autowykrywanie jak najbardziej działało , bo sam to testowałem.
Poprawiłem pliki i poszło, w HA pokazuje mi ustawienia pompy itp, wiec nie jest źle, tylko że niestety nie przesyła danych. Zapewne w brokerze mqtt coś nie zagrało, możesz coś podpowiedzieć?
logi z mqtt:
[s6-init] making user provided files available at /var/run/s6/etc...exited 0.
[s6-init] ensuring user provided files have correct perms...exited 0.
[fix-attrs.d] applying ownership & permissions fixes...
[fix-attrs.d] done.
[cont-init.d] executing container initialization scripts...
[cont-init.d] mosquitto.sh: executing...
[19:25:26] INFO: Certificates found: SSL is available
[cont-init.d] mosquitto.sh: exited 0.
[cont-init.d] nginx.sh: executing...
[cont-init.d] nginx.sh: exited 0.
[cont-init.d] done.
[services.d] starting services
[services.d] done.
[19:25:27] INFO: Starting NGINX for authentication handling...
[19:25:27] INFO: Starting mosquitto MQTT broker...
1627579527: mosquitto version 1.6.12 starting
1627579527: |-- *** auth-plug: startup
[19:25:28] INFO: Successfully send discovery information to Home Assistant.
[19:25:29] INFO: Successfully send service information to the Supervisor.
1627579527: Config loaded from /etc/mosquitto/mosquitto.conf.
1627579527: Loading plugin: /usr/share/mosquitto/auth-plug.so
1627579527: ├── Username/password checking enabled.
1627579527: ├── TLS-PSK checking enabled.
1627579527: └── Extended authentication not enabled.
1627579527: Opening ipv4 listen socket on port 1883.
1627579527: Opening ipv6 listen socket on port 1883.
1627579527: Opening websockets listen socket on port 1884.
1627579527: Opening ipv4 listen socket on port 8883.
1627579527: Opening ipv6 listen socket on port 8883.
1627579527: Opening websockets listen socket on port 8884.
1627579528: Warning: Mosquitto should not be run as root/administrator.
1627579528: mosquitto version 1.6.12 running
1627579528: New connection from 127.0.0.1 on port 1883.
1627579528: Socket error on client <unknown>, disconnecting.
1627579528: New connection from 172.30.33.4 on port 1883.
1627579528: New client connected from 172.30.33.4 as mqttjs_88dc27cd (p2, c1, k60, u'addons').
plik i wpis zgodnie z https://github.com/Egyras/HeishaMon/...me%20Assistant zrobione.
O co może chodzić?
Kurcze, nie mogę zainstalować na CZ-TAW1 GoHeishaMon. Zaczyna mrugać środkowa dioda na różne kolory, potem restart i wraca do mrugajacej niebieskiej.
Nigdy nie świeci się biała...
Próbowałem na 6 różnych pendrivach, nie wiem co robię źle…
A jakie konkretnie pliki wkładasz na pendrive?
I skąd je bierzesz?
EDIT:Pierwsze dwa to stąd ?: https://github.com/lsochanowski/GoHeishaMon/releases/tag/1.0.169
- openwrt-ar71xx-generic-cus531-16M-rootfs-squashfs.bin
- openwrt-ar71xx-generic-cus531-16M-kernel.bin
- GoHeishaMonConfig.new
eadonly=true
Device="/dev/ttyUSB0"
Loghex=true
ReadInterval=1
Aquarea2mqttCompatible=false
Aquarea2mqttPumpID="B0***-*****"
Mqtt_topic_base="panasonic_heat_pump/main"
Mqtt_set_base="panasonic_heat_pump/commands"
ForceRefreshTime=300
MqttServer="1**.***.**.***"
MqttPort="1883"
MqttLogin="******"
MqttPass="******"
SleepAfterCommand=1
MqttClientID="GoHeishaMon-pub"
MqttKeepalive=60
EnableCommand=true
HAAutoDiscover=true
Ok , ale skąd je dokładnie ściągnąłeś ?
W pliku GoHeishaMonConfig.new ja używałem cudzysłowiów ,a nie apostrofów ,ale to nie powinno przeszkadzać w tym ,że się dioda na biało powinna zrobić....
A dwa , być może Panasonic wprowadził już zabezpieczenia przeciwko takiej aktualizacji i jest to dodatkowo sprawdzane....
Pytanie , jak bardzo zależ Ci na tym ,bo być może już teraz trzeba już to robić metodami jak routery openwrt ( w sensie wlutowywać się w serial , ściągać tymczasowy soft initramfs ,ktory odpala się w pamięci ram , i dopiero z tak uruchmionego systemu robić flash...
Tak jak to robi kolega z tego forka: https://github.com/rondoval/GoHeishaMon
nie nie... lutowanie nie wchodzi w grę, prędzej pójdę przez chmurę
Wieczorem zdmuchnę kurz ze swojego , pozwolę mu się zaktualizować , i zobaczę ,czy czegoś nowego Panasonic nie wymyślił.
Bo na codzień używam Heishamon na ESP8266.
@marcingajda dzięki !!