Källa: cPanel |


Perfekt! Här kommer ett komplett exempel för att uppdatera din subdomän i Home Assistant automatiskt med den URL du fick från cPanel.


1. Lägg till shell_command i configuration.yaml

Öppna configuration.yaml (använd Studio Code Server eller filredigeraren i Home Assistant) och lägg till följande:

yaml
<span class="hljs-attr">shell_command:</span>
<span class="hljs-attr">update_home_ddns:</span> <span class="hljs-string">'curl -s "https://jidoka.se/cpanelwebcall/ykelds8y09asd..."'</span>

🟨 Byt ut hela URL:en till den fullständiga du fick från cPanel Dynamic DNS.

Om du även vill uppdatera auth.jidoka.se, lägg till en till:

yaml
<span class="hljs-attr">update_auth_ddns:</span> <span class="hljs-string">'curl -s "https://jidoka.se/cpanelwebcall/abcdef123456..."'</span>

2. Skapa en automation som kör kommandot varje timme

Lägg till följande i automations.yaml eller via GUI (Inställningar → Automatiseringar → Ny automation):

yaml
<span class="hljs-attr">alias:</span> <span class="hljs-string">Uppdatera</span> <span class="hljs-string">Dynamic</span> <span class="hljs-string">DNS</span> <span class="hljs-string">till</span> <span class="hljs-string">cPanel</span>
<span class="hljs-attr">description:</span> <span class="hljs-string">Pingar</span> <span class="hljs-string">cPanel</span> <span class="hljs-string">Dynamic</span> <span class="hljs-string">DNS</span> <span class="hljs-string">för</span> <span class="hljs-string">att</span> <span class="hljs-string">hålla</span> <span class="hljs-string">IP</span> <span class="hljs-string">uppdaterad</span>
<span class="hljs-attr">trigger:</span>
<span class="hljs-bullet">-</span> <span class="hljs-attr">platform:</span> <span class="hljs-string">time_pattern</span>
<span class="hljs-attr">minutes:</span> <span class="hljs-string">"/30"</span> <span class="hljs-comment"># kör var 30:e minut</span>
<span class="hljs-attr">action:</span>
<span class="hljs-bullet">-</span> <span class="hljs-attr">service:</span> <span class="hljs-string">shell_command.update_home_ddns</span>
<span class="hljs-bullet">-</span> <span class="hljs-attr">service:</span> <span class="hljs-string">shell_command.update_auth_ddns</span>
<span class="hljs-attr">mode:</span> <span class="hljs-string">single</span>

💡 Du kan justera minutes: "/30" till t.ex. /10 för tätare uppdatering.


3. Starta om Home Assistant

För att shell_command ska aktiveras:

  • Gå till Inställningar → System → Översikt → Starta om Home Assistant

  • Eller kör developer tools → restart


4. (Frivilligt) Lägg till knapp för manuell uppdatering

Vill du kunna klicka på en knapp i UI:t?

Lägg till detta i din scripts.yaml:

yaml
<span class="hljs-attr">update_home_ddns_manual:</span>
<span class="hljs-attr">alias:</span> <span class="hljs-string">"Uppdatera DDNS manuellt"</span>
<span class="hljs-attr">sequence:</span>
<span class="hljs-bullet">-</span> <span class="hljs-attr">service:</span> <span class="hljs-string">shell_command.update_home_ddns</span>

Sen kan du lägga till knappen i ett dashboard.