<?xml version="1.0" encoding="UTF-8"?>        <rss version="2.0"
             xmlns:atom="http://www.w3.org/2005/Atom"
             xmlns:dc="http://purl.org/dc/elements/1.1/"
             xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
             xmlns:admin="http://webns.net/mvcb/"
             xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
             xmlns:content="http://purl.org/rss/1.0/modules/content/">
        <channel>
            <title>
									Domoticz - pobieranie danych z inwertera Afore po sieci lokalnej - Domoticz				            </title>
            <link>https://www.smartnydom.pl/forum/domoticz/domoticz-pobieranie-danych-z-inwertera-po-sieci-lokalnej/</link>
            <description>Discussion Board</description>
            <language>pl-PL</language>
            <lastBuildDate>Tue, 12 May 2026 20:52:44 +0000</lastBuildDate>
            <generator>wpForo</generator>
            <ttl>60</ttl>
							                    <item>
                        <title>ODP: Domoticz - pobieranie danych z inwertera Afore po sieci lokalnej</title>
                        <link>https://www.smartnydom.pl/forum/domoticz/domoticz-pobieranie-danych-z-inwertera-po-sieci-lokalnej/#post-20329</link>
                        <pubDate>Mon, 30 Aug 2021 07:36:01 +0000</pubDate>
                        <description><![CDATA[Czy moglbys podpowiedziec jak ustawic skad skrypt ma pobrac liczbe (miejsce na stronie www)?
Co trzeba zmienic w skrypcie aby pobral odpowiednie dane?]]></description>
                        <content:encoded><![CDATA[<p>Czy moglbys podpowiedziec jak ustawic skad skrypt ma pobrac liczbe (miejsce na stronie www)?</p>
<p>Co trzeba zmienic w skrypcie aby pobral odpowiednie dane?</p>]]></content:encoded>
						                            <category domain="https://www.smartnydom.pl/forum/domoticz/">Domoticz</category>                        <dc:creator>kniazio</dc:creator>
                        <guid isPermaLink="true">https://www.smartnydom.pl/forum/domoticz/domoticz-pobieranie-danych-z-inwertera-po-sieci-lokalnej/#post-20329</guid>
                    </item>
				                    <item>
                        <title>Domoticz - pobieranie danych z inwertera Afore po sieci lokalnej</title>
                        <link>https://www.smartnydom.pl/forum/domoticz/domoticz-pobieranie-danych-z-inwertera-po-sieci-lokalnej/#post-12677</link>
                        <pubDate>Thu, 13 Feb 2020 15:39:59 +0000</pubDate>
                        <description><![CDATA[Witam wszystkich,
Jakiś czas temu zainstalowałem u siebie instalację fotowoltaiczną i niestety nie miałem wielkiego wyboru w zakresie inwertera. Finalnie skończyło się na Afore, który nie p...]]></description>
                        <content:encoded><![CDATA[<p>Witam wszystkich,</p>
<p>Jakiś czas temu zainstalowałem u siebie instalację fotowoltaiczną i niestety nie miałem wielkiego wyboru w zakresie inwertera. Finalnie skończyło się na Afore, który nie pozwala w łatwy sposób zintegrowac go z Domoticzem. Finalnie udało mi się przerobić znaleziony gdzieś w sieci skrypt wykorzystjący wbudowane w shell narzędzia do analizy tekstu, tak aby pobierał z lokalnej strony www inwertera aktulną moc produkcji i przesyłał ją do Domoticza. Działa to już od jakiegoś czasu bez problemu, więc chętnie podzielę się tym rozwiązaniem. Mnie osobiście  zajęło to trochę czasu, a posiadaczy tego inwertera jest pewnie w Polsce więcej :-)</p>
<p> </p>
<p>Skrypt jest napisany w shellu (Raspberry PI)</p>
<p>W załączonym skrypcie trzeba wprowadzić swoje adresy w sieci lokalnej: inwertera, domoticza, hasło do inwertera jeśli inne niż admin oraz numer czujnika w domoticzu, który ma być aktualizowany.</p>
<p> </p>
<p>Skrypt najlepiej umieścić w domyślnym katalogu:</p>
<pre>/home/pi/domoticz/scripts</pre>
<p> </p>
<p>Aby skrypt wykonywał się automatycznie (co 30 sekund), wpisujemy:</p>
<p> </p>
<pre>crontab -e</pre>
<p> </p>
<p>i dodajemy ścieżkę:</p>
<pre>* * * * * /bin/bash -l -c "/home/pi/domoticz/scripts/Afore.sh; sleep 30 ; /home/pi/domoticz/scripts/Afore.sh"</pre>
<p> </p>
<p>I to tyle, powinno działać :-)</p>
<p>Skrypt można jeszcze rozszerzyć o pobieranie pozostałych danych dostępnych na stronie, ale według mnie nie ma to większego sensu. Osobiście używam zliczanie produkcji dziennej w domoticzu jako "computed". Działa to bardzo dobrze (różnice w stosunku do danych z inwertera są kosmetyczne), a jak brałem z urządzenia to zdarzało się że domoticz dodawał produkcję z dnia poprzeniego przy zanikach zasilania.</p>
<p> </p>
<p>Mam nadzięję że komuś się przyda.</p>
<p> </p>
<p> </p>
<p>Edit: Nie udało misię dołączyć pliku ze skryptem, więc wklejam:</p>
<pre>#!/usr/bin/env bash<br /><br />username=admin<br />password=admin #Your admin password if different than default<br />inverter=192.168.1.20 # Change to your inverter's IP/hostname<br />curlOpts="-s -o - --user ${username}:${password}"<br /><br />poll(){<br />curl ${curlOpts} http://${inverter}/status.html 2&gt;&amp;1 |\<br />egrep '^var webdata_(now)' |\<br />sed 's/var webdata_//' |\<br />sed 's///g' |\<br />sed 's/\r$//g'<br />}<br /><br />output=$(poll)<br />if []; then<br />echo -e "${output}"<br />curl -s --connect-timeout 2 --max-time 5 "http://IP_OF_Domoticz:8080/json.htm?type=command&amp;param=udevice&amp;idx=YOUR_IDX&amp;nvalue=0&amp;svalue=$output" #YOUR_IDX is your device number in Domoticz; IP_OF_Domoticz is your Domoticz address, change 8080 port if different<br />else<br />echo "FAIL"<br />fi<br /><br /><br /></pre>
<p>Plik należy nazwać Afore.sh, aby działał wpis do crona.</p>]]></content:encoded>
						                            <category domain="https://www.smartnydom.pl/forum/domoticz/">Domoticz</category>                        <dc:creator>pawel787</dc:creator>
                        <guid isPermaLink="true">https://www.smartnydom.pl/forum/domoticz/domoticz-pobieranie-danych-z-inwertera-po-sieci-lokalnej/#post-12677</guid>
                    </item>
							        </channel>
        </rss>
		
<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Object Caching 48/58 objects using Memcached
Page Caching using Memcached (Requested URI contains query) 
Database Caching 20/36 queries in 0.016 seconds using Memcached

Served from: www.smartnydom.pl @ 2026-05-12 22:52:44 by W3 Total Cache
-->