{"id":26937,"date":"2026-09-17T12:02:37","date_gmt":"2026-09-17T12:02:37","guid":{"rendered":"https:\/\/netguide.io\/smart-home\/home-assistant-automatically-restart-tailscale-after-an-isp-ip-change\/"},"modified":"2026-09-17T12:02:38","modified_gmt":"2026-09-17T12:02:38","slug":"home-assistant-automatically-restart-tailscale-after-an-isp-ip-change","status":"publish","type":"post","link":"https:\/\/netguide.io\/smart-home\/en\/home-assistant-automatically-restart-tailscale-after-an-isp-ip-change\/","title":{"rendered":"Home Assistant: Automatically Restart Tailscale After an ISP IP Change"},"content":{"rendered":"<div id=\"netgu-2297161056\" class=\"netgu-before-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"3494115342\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div><p>If your internet service provider regularly disconnects your connection and assigns a new public IP address, the Tailscale add-on\u2014a modular application within the system\u2014in <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a> can occasionally lose connection to the network. Access is often only restored after a manual restart. In this guide, you will set up a helper\u2014a virtual storage entity for data\u2014and an automation that detects IP changes and automatically reboots the service.<\/p>\r\n\r\n<h2>What You Need<\/h2>\r\n<ul>\r\n<li><a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a> OS or Supervised (with add-on support)<\/li>\r\n<li>Installed and configured Tailscale add-on<\/li>\r\n<li>A sensor to detect your external IP address<\/li>\r\n<\/ul>\r\n\r\n<h2>1. Create a Text Helper for the IP Address<\/h2>\r\n<p>For the system to recognize an address change, the last known state must be saved.<\/p>\r\n<ol>\r\n<li>Navigate to <strong>Settings &gt; Devices &amp; Services &gt; Helpers<\/strong>.<\/li>\r\n<li>Click <strong>Create Helper<\/strong> in the bottom right corner and select <strong>Text<\/strong>.<\/li>\r\n<li>Assign a name such as <code>Letzte externe IP<\/code> (generating the entity <code>input_text.letzte_externe_ip<\/code>; an entity is an individual data point in <a href=\"https:\/\/netguide.io\/smart-home\/category\/home-assistant\/\" data-internallinksmanager029f6b8e52c=\"2\" title=\"Home Assistant\">Home Assistant<\/a>) and save the entry.<\/li>\r\n<li>Enter your current public IP address once into the newly created text field.<\/li>\r\n<\/ol>\r\n\r\n<h2>2. Monitor the External IP Address via Sensor<\/h2>\r\n<p>You need a sensor that polls your public IP at regular intervals (for example, every 5 minutes).<\/p>\r\n<p>Add the configuration to your <code>configuration.yaml<\/code> (or <code>sensor.yaml<\/code> if split), for instance by querying an external web service:<\/p>\r\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>sensor:\r\n  - platform: rest\r\n    name: \"Aktuelle externe IP\"\r\n    resource: https:\/\/www.wieistmeineip.de\/\r\n    scan_interval: 300<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #85E89D\">sensor<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  - <\/span><span style=\"color: #85E89D\">platform<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">rest<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">name<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&quot;Aktuelle externe IP&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">resource<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">https:\/\/www.wieistmeineip.de\/<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">scan_interval<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #79B8FF\">300<\/span><\/span><\/code><\/pre><\/div>\r\n<p>After saving, reload the YAML configuration under <strong>Developer Tools &gt; YAML &gt; YAML configuration reloading<\/strong>.<\/p>\r\n\r\n<h2>3. Create an Automation to Trigger the Reconnect<\/h2>\r\n<p>The automation compares the IP fetched by the sensor with the value stored in the text helper. If they differ, the add-on restarts and the helper updates.<\/p>\r\n<p>Create a new rule under <strong>Settings &gt; Automations &amp; Scenes &gt; Create Automation<\/strong>. Click the three dots in the top right corner, select <strong>Edit in YAML<\/strong>, and insert the following code:<\/p>\r\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>alias: \"Tailscale bei neuer IP neu starten\"\r\ntrigger:\r\n  - trigger: state\r\n    entity_id: sensor.aktuelle_externe_ip\r\ncondition:\r\n  - condition: template\r\n    value_template: \"{{ states('sensor.aktuelle_externe_ip') != states('input_text.letzte_externe_ip') }}\"\r\naction:\r\n  - action: DEINE_ADDON_NEUSTART_AKTION\r\n    data:\r\n      addon: DEIN_TAILSCALE_ADDON_SLUG\r\n  - action: input_text.set_value\r\n    target:\r\n      entity_id: input_text.letzte_externe_ip\r\n    data:\r\n      value: \"{{ states('sensor.aktuelle_externe_ip') }}\"<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color: #24292e\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color: #85E89D\">alias<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&quot;Tailscale bei neuer IP neu starten&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">trigger<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  - <\/span><span style=\"color: #85E89D\">trigger<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">state<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">entity_id<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">sensor.aktuelle_externe_ip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">condition<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  - <\/span><span style=\"color: #85E89D\">condition<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">template<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">value_template<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&quot;{{ states(&#39;sensor.aktuelle_externe_ip&#39;) != states(&#39;input_text.letzte_externe_ip&#39;) }}&quot;<\/span><\/span>\n<span class=\"line\"><span style=\"color: #85E89D\">action<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  - <\/span><span style=\"color: #85E89D\">action<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">DEINE_ADDON_NEUSTART_AKTION<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">data<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #85E89D\">addon<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">DEIN_TAILSCALE_ADDON_SLUG<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">  - <\/span><span style=\"color: #85E89D\">action<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">input_text.set_value<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">target<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #85E89D\">entity_id<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">input_text.letzte_externe_ip<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">    <\/span><span style=\"color: #85E89D\">data<\/span><span style=\"color: #E1E4E8\">:<\/span><\/span>\n<span class=\"line\"><span style=\"color: #E1E4E8\">      <\/span><span style=\"color: #85E89D\">value<\/span><span style=\"color: #E1E4E8\">: <\/span><span style=\"color: #9ECBFF\">&quot;{{ states(&#39;sensor.aktuelle_externe_ip&#39;) }}&quot;<\/span><\/span><\/code><\/pre><\/div>\r\n<p>Adjust the entity IDs, the chosen restart service action, and the add-on slug to match your specific setup if necessary.<\/p>\r\n\r\n<h2>Does It Work?<\/h2>\r\n<p>To test the setup, enter an incorrect IP address into the <code>input_text.letzte_externe_ip<\/code> helper. After the sensor&#8217;s next polling interval, the automation should fire, restart the Tailscale add-on, and update the text helper with the correct IP address.<\/p>\r\n\r\n<h2>Troubleshooting<\/h2>\r\n<ul>\r\n<li><strong>Automation does not trigger:<\/strong> Check under <strong>Developer Tools &gt; States<\/strong> to see whether <code>sensor.aktuelle_externe_ip<\/code> returns a valid value or is listed as <code>unavailable<\/code>.<\/li>\r\n<li><strong>Add-on does not restart:<\/strong> Verify the restart action and double-check the spelling of the add-on slug in Developer Tools under Actions.<\/li>\r\n<li><strong>Router integration limitations:<\/strong> Some router integrations (such as UniFi) reportedly do not provide the WAN address directly as a usable entity. An external REST sensor bypasses this limitation.<\/li>\r\n<li><strong>Post-restart delay:<\/strong> Tailscale may take a few seconds after starting before the connection in your tailnet becomes fully active again.<\/li>\r\n<\/ul>\r\n\r\n<p>For extra visibility, you can also add a notification step to the actions to alert you whenever an IP change occurs.<\/p>\n\n<figure class=\"wp-block-image ac-product-image\"><img src=\"https:\/\/ac.api.valitype.io\/media\/proxy\/ZBhLUaWkumf08asSBiqRhqT-iP9SbIQa\/aHR0cHM6Ly9tLm1lZGlhLWFtYXpvbi5jb20vaW1hZ2VzL0kvMzFweG5WMFpSWEwuX1NMNTAwXy5qcGc\" width=\"500\" height=\"333\" alt=\"Raspberry Pi 5 (16 GB)\" loading=\"lazy\" decoding=\"async\"><figcaption class=\"wp-element-caption\">Produktbild: Raspberry Pi<\/figcaption><\/figure>\n\n<div class=\"acp acp--light acp-t-product-horizontal\"><article class=\"acp-card acp-hz is-unavailable\">\r\n\t\t\t\t\t<div class=\"acp-hz__grid\">\r\n\t\t<div class=\"acp-hz__media\">\r\n\t\t\t\t\t\t<div class=\"acp-hz__img\">\r\n\t\t\t\t<img src=\"https:\/\/ac.api.valitype.io\/media\/proxy\/ZBhLUaWkumf08asSBiqRhqT-iP9SbIQa\/aHR0cHM6Ly9tLm1lZGlhLWFtYXpvbi5jb20vaW1hZ2VzL0kvMzFweG5WMFpSWEwuX1NMNTAwXy5qcGc\" alt=\"Raspberry Pi 5 (16 GB)\" width=\"500\" height=\"333\" loading=\"lazy\" decoding=\"async\">\t\t\t<\/div>\r\n\t\t<\/div>\r\n\r\n\t\t<div class=\"acp-hz__info\">\r\n\t\t\t\t\t\t\t<p class=\"acp-kicker\">\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"acp-brand\">Raspberry Pi<\/span>\r\n\t\t\t\t\t\t\t\t\t<\/p>\r\n\t\t\t\t\t\t<h3 class=\"acp-title acp-title--sm\">Raspberry Pi 5 (16 GB)<\/h3>\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\r\n\r\n\t\t<div class=\"acp-hz__buy\">\r\n\t\t\t\t\t\t\t<div class=\"acp-status\">\r\n\t<p class=\"acp-status__label\"><svg class=\"acp-i acp-i--info\" viewBox=\"0 0 20 20\" width=\"20\" height=\"20\" aria-hidden=\"true\" focusable=\"false\"><circle cx=\"10\" cy=\"10\" r=\"8\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"1.8\"\/><path d=\"M10 9v5\" stroke=\"currentColor\" stroke-width=\"1.8\" stroke-linecap=\"round\"\/><circle cx=\"10\" cy=\"6.3\" r=\"1.1\" fill=\"currentColor\"\/><\/svg><span>Currently unavailable<\/span><\/p>\r\n\t<\/div>\r\n\t\t\t\t\t<\/div>\r\n\t<\/div>\r\n\t\t\t<div class=\"acp-foot\">\r\n\t\t\t\t\t<\/div>\r\n\t<\/article>\r\n<\/div>\r\n<p><em>Sources: <a href=\"https:\/\/community.simon42.com\/t\/unifi-ucg-ultra-provider-zwangstrennung-erkennen-bzw-neue-externe-ip-in-ha-erkennen\/89774\" rel=\"nofollow noopener\" target=\"_blank\">Forum: Simon42 &#8211; Forum<\/a>, <a href=\"https:\/\/firstreview.eu\/home-assistant-fernzugriff-mit-tailscale-kostenlos-und-ohne-oeffentliche-ip-adresse\/\" rel=\"nofollow noopener\" target=\"_blank\">firstreview.eu<\/a>, <a href=\"https:\/\/www.home-assistant.io\/integrations\/tailscale\/\" rel=\"nofollow noopener\" target=\"_blank\">home-assistant.io<\/a><\/em><\/p><div id=\"netgu-3513181069\" class=\"netgu-after-content netgu-entity-placement\"><script async src=\"\/\/pagead2.googlesyndication.com\/pagead\/js\/adsbygoogle.js?client=ca-pub-6258556257245998\" crossorigin=\"anonymous\"><\/script><ins class=\"adsbygoogle\" style=\"display:block;\" data-ad-client=\"ca-pub-6258556257245998\" \ndata-ad-slot=\"4559785002\" \ndata-ad-format=\"auto\"><\/ins>\n<script> \n(adsbygoogle = window.adsbygoogle || []).push({}); \n<\/script>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Does Tailscale lose connection after your ISP&#8217;s nightly disconnect? A simple automation checks your external IP and restarts the add-on.<\/p>\n","protected":false},"author":1,"featured_media":26934,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[26],"tags":[3858,3770,3850,4066,4065],"class_list":["post-26937","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-smart-home-en-en","tag-automation-en","tag-home-assistant-en","tag-networking","tag-tailscale-en","tag-vpn-en"],"uagb_featured_image_src":{"full":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F.png",1200,630,false],"thumbnail":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F-150x150.png",150,150,true],"medium":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F-300x158.png",300,158,true],"medium_large":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F-768x403.png",768,403,true],"large":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F-1024x538.png",1024,538,true],"1536x1536":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F.png",1200,630,false],"2048x2048":["https:\/\/netguide.io\/smart-home\/wp-content\/uploads\/sites\/3\/2026\/09\/home-assistant-tailscale-nach-provider-ip-wechsel-automatisch-neu-starten-editorial-editorial-136785-sistant.io2Fintegrations2Ftailscale2F.png",1200,630,false]},"uagb_author_info":{"display_name":"Tobias","author_link":"https:\/\/netguide.io\/smart-home\/author\/tobias-pries\/"},"uagb_comment_info":0,"uagb_excerpt":"Does Tailscale lose connection after your ISP's nightly disconnect? A simple automation checks your external IP and restarts the add-on.","brizy_media":[],"_links":{"self":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26937","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/comments?post=26937"}],"version-history":[{"count":1,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26937\/revisions"}],"predecessor-version":[{"id":26938,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/posts\/26937\/revisions\/26938"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/media\/26934"}],"wp:attachment":[{"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/media?parent=26937"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/categories?post=26937"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netguide.io\/smart-home\/wp-json\/wp\/v2\/tags?post=26937"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}