<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Publish ChangeDetection notifications to ntfy server on same cloudron instance]]></title><description><![CDATA[<p dir="auto">Hello everyone,</p>
<p dir="auto">I have set up the change detection application to monitor changes on some websites. When those changes occur, I would like to send a notification to an ntfy service (also hosted on the same cloudron).</p>
<p dir="auto">ChangeDetection support such feature with apprise. So I can put this in settings &gt; Notifications and it should work: <code>ntfys://&lt;token&gt;@&lt;ntfy_hostname&gt;/changedetection</code></p>
<p dir="auto">However, I am getting the following errors:</p>
<pre><code>2024/09/09 15:08:56,000 - SENDING - null
2024-09-09 15:09:01,045 - DEBUG - Socket Exception: HTTPSConnectionPool(host='&lt;ntfy_hostname&gt;', port=443): Max retries exceeded with url: / (Caused by ConnectTimeoutError(&lt;urllib3.connection.HTTPSConnection object at 0x7f723024ba90&gt;, 'Connection to &lt;ntfy_hostname&gt; timed out. (connect timeout=4.0)'))
2024-09-09 15:09:01,045 - WARNING - A Connection error occurred sending ntfy:https://&lt;ntfy_hostname&gt; notification.
2024-09-09 15:08:56,706 - DEBUG - ntfy Headers: {'User-Agent': 'changedetection.io', 'Authorization': 'Bearer &lt;token&gt;', 'Content-Type': 'application/json', 'X-Icon': 'https://raw.githubusercontent.com/dgtlmoon/changedetection.io/master/changedetectionio/static/images/avatar-256x256.png'}
2024-09-09 15:08:56,706 - DEBUG - ntfy Payload: {'topic': 'changedetection', 'title': 'ChangeDetection.io Notification - https://changedetection.io/CHANGELOG.txt', 'message': 'https://changedetection.io/CHANGELOG.txt had a change.\n---\n\n---'}
2024-09-09 15:08:56,706 - DEBUG - ntfy POST URL: https://&lt;ntfy_hostname&gt;(cert_verify=True)
2024-09-09 15:08:56,705 - DEBUG - Loaded ntfy URL: ntfys://t...3@&lt;ntfy_hostname&gt;/changedetection?priority=default&amp;mode=private&amp;image=yes&amp;auth=token&amp;avatar_url=https%3A%2F%2Fraw.githubusercontent.com%2Fdgtlmoon%2Fchangedetection.io%2Fmaster%2Fchangedetectionio%2Fstatic%2Fimages%2Favatar-256x256.png&amp;format=text&amp;overflow=upstream&amp;rto=4.0&amp;cto=4.0&amp;verify=yes
</code></pre>
<blockquote>
<p dir="auto">It's worth noting that I can publish notifications without any issue from ntfy client directly. I have also tried with apprise CLI, and it also works fine:<br />
<code>apprise -vv -t "Test Title" -b "Test Body" ntfys://&lt;token&gt;@&lt;hostname&gt;/changedetection</code></p>
</blockquote>
<p dir="auto">My cloudron is hosted on a server at home and I have a pihole for local DNS on the same network.</p>
<p dir="auto">Could I please get some help to troubleshoot this issue?</p>
<p dir="auto">Thank you</p>
]]></description><link>https://forum.cloudron.io/topic/12459/publish-changedetection-notifications-to-ntfy-server-on-same-cloudron-instance</link><generator>RSS for Node</generator><lastBuildDate>Mon, 13 Apr 2026 09:06:42 GMT</lastBuildDate><atom:link href="https://forum.cloudron.io/topic/12459.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 09 Sep 2024 15:17:53 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Tue, 17 Sep 2024 01:55:42 GMT]]></title><description><![CDATA[<p dir="auto">The update to 8.0.5 alone made it work! Thank you <a class="plugin-mentions-user plugin-mentions-a" href="/user/joseph" aria-label="Profile: joseph">@<bdi>joseph</bdi></a> and <a class="plugin-mentions-user plugin-mentions-a" href="/user/girish" aria-label="Profile: girish">@<bdi>girish</bdi></a>!</p>
]]></description><link>https://forum.cloudron.io/post/94325</link><guid isPermaLink="true">https://forum.cloudron.io/post/94325</guid><dc:creator><![CDATA[overclockmp]]></dc:creator><pubDate>Tue, 17 Sep 2024 01:55:42 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Mon, 16 Sep 2024 19:21:07 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/overclockmp" aria-label="Profile: overclockmp">@<bdi>overclockmp</bdi></a> I assume you are hosted on an intranet/lan? I can't think of a reason why loopbacak connectivity works for the dashboard but not for the apps. If this is the case, you can try:</p>
<ol>
<li>Update to Cloudron 8.0.5. This has a change that makes apps now use the System DNS as well.</li>
<li>After update, you can edit /etc/hosts of your <em>host</em> and then add ntfy_hostname to it with your server's  intranet IP.</li>
</ol>
]]></description><link>https://forum.cloudron.io/post/94322</link><guid isPermaLink="true">https://forum.cloudron.io/post/94322</guid><dc:creator><![CDATA[girish]]></dc:creator><pubDate>Mon, 16 Sep 2024 19:21:07 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Sun, 15 Sep 2024 14:43:34 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/joseph" aria-label="Profile: joseph">@<bdi>joseph</bdi></a>, no unfortunately, as pointed our in comment #3, I cannot curl ntfy domain from change detection's web terminal.<br />
I get <code>curl: (28) Failed to connect to &lt;ntfy_hostname&gt; port 443 after 130253 ms: Connection timed out</code></p>
]]></description><link>https://forum.cloudron.io/post/94273</link><guid isPermaLink="true">https://forum.cloudron.io/post/94273</guid><dc:creator><![CDATA[overclockmp]]></dc:creator><pubDate>Sun, 15 Sep 2024 14:43:34 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Thu, 12 Sep 2024 07:20:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/overclockmp" aria-label="Profile: overclockmp">@<bdi>overclockmp</bdi></a> everything looks correct. Does <code>curl https://&lt;ntfy_hostname&gt;</code> work from the <a href="https://docs.cloudron.io/apps/#web-terminal" target="_blank" rel="noopener noreferrer nofollow ugc">Web Terminal</a> of Change Detection app ?</p>
]]></description><link>https://forum.cloudron.io/post/94145</link><guid isPermaLink="true">https://forum.cloudron.io/post/94145</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Thu, 12 Sep 2024 07:20:47 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Wed, 11 Sep 2024 22:44:01 GMT]]></title><description><![CDATA[<p dir="auto">It is on hosted over a private network indeed. Here's what the command shows:</p>
<pre><code># cloudron-support --troubleshoot
Vendor: LENOVO Product: 10FLS2AH00
Linux: 5.15.0-119-generic
Ubuntu: jammy 22.04
Processor: Intel(R) Core(TM) i5-6500T CPU @ 2.50GHz x 4
RAM: 8018996KB
Disk: /dev/mapper/ubuntu--vg-ubuntu--lv   66G
[OK]	node version is correct
[OK]	docker is running
[OK]	MySQL is running
[OK]	nginx is running
[OK]	dashboard cert is valid
[OK]	dashboard is reachable via loopback
[OK]	box v8.0.4 is running
[OK]	netplan is good
[OK]	DNS is resolving via systemd-resolved
[OK]	Dashboard is reachable via domain name
[OK]	Domain &lt;hostname&gt; is valid and has not expired
[OK]	unbound is running
</code></pre>
]]></description><link>https://forum.cloudron.io/post/94141</link><guid isPermaLink="true">https://forum.cloudron.io/post/94141</guid><dc:creator><![CDATA[overclockmp]]></dc:creator><pubDate>Wed, 11 Sep 2024 22:44:01 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Wed, 11 Sep 2024 15:13:47 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/overclockmp" aria-label="Profile: overclockmp">@<bdi>overclockmp</bdi></a> are you hosting over an internal/private network ? Maybe this is a routing issue (possible hairpin NAT issue?) You can run <code>cloudron-support --troubleshoot</code> and check what it says.</p>
]]></description><link>https://forum.cloudron.io/post/94133</link><guid isPermaLink="true">https://forum.cloudron.io/post/94133</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Wed, 11 Sep 2024 15:13:47 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Wed, 11 Sep 2024 13:39:42 GMT]]></title><description><![CDATA[<p dir="auto">Thank you for your answer.<br />
Indeed, the curl command cannot access the ntfy domain from the change detection's web terminal. I can still access that ntfy domain from any other device from the network though. Are there anything I need to setup to be able to access an app's domain from another app in Cloudron?</p>
]]></description><link>https://forum.cloudron.io/post/94129</link><guid isPermaLink="true">https://forum.cloudron.io/post/94129</guid><dc:creator><![CDATA[overclockmp]]></dc:creator><pubDate>Wed, 11 Sep 2024 13:39:42 GMT</pubDate></item><item><title><![CDATA[Reply to Publish ChangeDetection notifications to ntfy server on same cloudron instance on Tue, 10 Sep 2024 07:04:30 GMT]]></title><description><![CDATA[<p dir="auto"><a class="plugin-mentions-user plugin-mentions-a" href="/user/overclockmp" aria-label="Profile: overclockmp">@<bdi>overclockmp</bdi></a> "Connection Error" suggests that it's not able to reach the ntfy instance. Can you check if you can <code>curl https://ntfydomain</code> from the <a href="https://docs.cloudron.io/apps/#web-terminal" target="_blank" rel="noopener noreferrer nofollow ugc">Web Terminal</a> of the Change Detection?</p>
]]></description><link>https://forum.cloudron.io/post/94084</link><guid isPermaLink="true">https://forum.cloudron.io/post/94084</guid><dc:creator><![CDATA[joseph]]></dc:creator><pubDate>Tue, 10 Sep 2024 07:04:30 GMT</pubDate></item></channel></rss>