it:iot:solar-assistant

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
it:iot:solar-assistant [2025/01/12 22:33] – [Instalace] Petr Nosekit:iot:solar-assistant [2025/01/12 22:54] (aktuální) – [Instalace] Petr Nosek
Řádek 20: Řádek 20:
  
  
 +==== MQTT a bridge ====
  
 +Komunikacce přes MQTT se musí explicitně zapnout dle návodu: https://solar-assistant.io/help/integration/mqtt
 +
 +Pokud chci měnit nastavení měniče přes MQTT, tak je třeba při nastavování povolit - viz návod výše. Trochu jsem se potrápil s tím, že jsem zapomněl povolit a pak mi nešlo přes MQTT měnit nastavení. Pokud chci měnit (zapisovat) na MQTT, je potřeba u zvolené parametru na konci uvést **set**. Například:
 +
 +<code bash>
 +mosquitto_pub -h 10.0.0.100 -t 'solar_assistant/inverter_1/output_source_priority/set' -m 'Utility first' 
 +</code>
 +
 +
 +Protože MQTT na Solar Assistantovi je nešifrované a já zároveň už mám jiný MQTT server, nedává mi smysl se připojovat přímo na MQTT Solar Assistanta. Proto jsem v konfiguracením souboru '/etc/mosquitto/mosquitto.conf' povolil MQTT pouze na localhostu:
 +
 +<code>
 +#listener 1883 0.0.0.0
 +listener 1883 127.0.0.1
 +</code>
 +
 +Jaké bylo moje překvapení, když byl po restartu '/etc/mosquitto/mosquitto.conf' přepsán do defaultního nastavení. Rychlé řešení se ukázalo - uzamknout soubor proti přepisu:
 +
 +<code bash>
 +sudo chattr +i /etc/mosquitto/mosquitto.conf
 +</code>
 +
 +Případné odemknutí lze udělat takto:
 +<code bash>
 +sudo chattr -i /etc/mosquitto/mosquitto.conf
 +</code>
 +
 +
 +V posledním kroku jsem nakonfiguroval Mosquitto na Solar Assistantovi tak, aby posílal a přijímal zprávy na můj zabezpečený MQTT server. Za tím účelem jsem vytvořil '/etc/mosquitto/conf.d/mysolar-config.conf' s tímto obsahem:
 +
 +<code>
 +connection bridge_to_secure_mqtt
 +address 192.168.1.150:8883
 +
 +# Nastavení SSL
 +bridge_cafile /etc/mosquitto/ca.crt
 +
 +# Přenos všech topiců oběma směry
 +#topic solar_assistant/# both 0
 +topic solar_assistant/# out 0
 +topic solar_assistant/# in 2
 +topic homeassistant/sensor/solar_assistant_set_response_message/# out 0
 +
 +# Nastavení autentizace, pokud je vyžadována
 +remote_username uzivatel_mqtt_serveru
 +remote_password super_heslo
 +
 +# Nastavení lokálního klienta pro most
 +clientid solar_assistant_bridge
 +
 +# Udržování spojení
 +keepalive_interval 60
 +
 +# Možnosti ladění a logování (volitelné)
 +bridge_insecure false
 +
 +</code>
 +
 +Konfiguraci jsem nastavil tak, aby se odesílala jenom témata Solar Assistantu. Pokud na zabezpečené zařízení něco zapíšu, tak se to s QoS 2 doručení zpět do Solar Assistanta. 
  
 ===== Automatizace pravidel ===== ===== Automatizace pravidel =====
  • it/iot/solar-assistant.1736721194.txt.gz
  • Poslední úprava: 2025/01/12 22:33
  • autor: Petr Nosek