Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
| it:iot:solar-assistant [2024/05/26 23:23] – Petr Nosek | it:iot:solar-assistant [2025/04/06 07:46] (aktuální) – [MQTT a bridge] Petr Nosek | ||
|---|---|---|---|
| Řádek 5: | Řádek 5: | ||
| Měnič budu ovládat skrze Raspberry Pi a sběrnici RS485. Mělo by mi stačit koupit pouze software. Licence software je vázaná na konkrétní hardware Raspberry Pi. Zároveň vývoj software neustále probíhá. Mám verzi měniče **Growatt - SPH 10000TL3 BH-UP**, takže bude dobré se nejprve podívat na aktuální [[https:// | Měnič budu ovládat skrze Raspberry Pi a sběrnici RS485. Mělo by mi stačit koupit pouze software. Licence software je vázaná na konkrétní hardware Raspberry Pi. Zároveň vývoj software neustále probíhá. Mám verzi měniče **Growatt - SPH 10000TL3 BH-UP**, takže bude dobré se nejprve podívat na aktuální [[https:// | ||
| + | ===== Instalace ===== | ||
| + | |||
| + | Nejprve je potřeba připravit SD kartu a nahrát do ní obraz Sollar Assistanta - tady je návod: https:// | ||
| + | |||
| + | Pro rozjetí není potřeba mít ještě koupenou licenci. Po zapojení Raspberry Pi vytvoří Solar Assistant Wifi **SolarAssistant**. s heslem **solar123**. Tady jsou podrobnosti: | ||
| + | |||
| + | V mém případě jsem přidal inverter **Growatt SPH 3 Phase**. Převodník na RS485 jsem musel nyní použít USB převodník, | ||
| + | |||
| + | Pro připojení k invertoru je potřeba si vyrobit kabel podle návodu: https:// | ||
| + | |||
| + | Použije se klasický UTP kabel a komunikace bude probíhat pouze po 2 drátech. | ||
| + | |||
| + | Pro povolení SSH je tento návod: https:// | ||
| + | |||
| + | |||
| + | ==== MQTT a bridge ==== | ||
| + | |||
| + | Komunikacce přes MQTT se musí explicitně zapnout dle návodu: https:// | ||
| + | |||
| + | 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 ' | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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 '/ | ||
| + | |||
| + | < | ||
| + | #listener 1883 0.0.0.0 | ||
| + | listener 1883 127.0.0.1 | ||
| + | </ | ||
| + | |||
| + | Jaké bylo moje překvapení, | ||
| + | |||
| + | <code bash> | ||
| + | sudo chattr +i / | ||
| + | </ | ||
| + | |||
| + | Případné odemknutí lze udělat takto: | ||
| + | <code bash> | ||
| + | sudo chattr -i / | ||
| + | </ | ||
| + | |||
| + | |||
| + | 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 '/ | ||
| + | |||
| + | < | ||
| + | connection bridge_to_secure_mqtt | ||
| + | address 192.168.1.150: | ||
| + | |||
| + | # Nastavení SSL | ||
| + | bridge_cafile / | ||
| + | |||
| + | # Přenos všech topiců oběma směry | ||
| + | #topic solar_assistant/# | ||
| + | topic solar_assistant/# | ||
| + | topic solar_assistant/# | ||
| + | topic homeassistant/# | ||
| + | topic homeassistant/# | ||
| + | |||
| + | |||
| + | # Nastavení autentizace, | ||
| + | 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 | ||
| + | |||
| + | </ | ||
| + | |||
| + | 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 ===== | ||
| Řádek 30: | Řádek 108: | ||
| {{youtube> | {{youtube> | ||
| + | {{youtube> | ||
| Řádek 65: | Řádek 144: | ||
| * [[https:// | * [[https:// | ||
| * [[https:// | * [[https:// | ||
| - | * [[https:// | + | * [[https:// |