Domoticz - pobieran...
 
Powiadomienia
Wyczyść wszystko

Domoticz - pobieranie danych z inwertera Afore po sieci lokalnej

pawel787
(@pawel787)
Nowy

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 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 🙂

 

Skrypt jest napisany w shellu (Raspberry PI)

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.

 

Skrypt najlepiej umieścić w domyślnym katalogu:

/home/pi/domoticz/scripts

 

Aby skrypt wykonywał się automatycznie (co 30 sekund), wpisujemy:

 

crontab -e

 

i dodajemy ścieżkę:

* * * * * /bin/bash -l -c "/home/pi/domoticz/scripts/Afore.sh; sleep 30 ; /home/pi/domoticz/scripts/Afore.sh"

 

I to tyle, powinno działać 🙂

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.

 

Mam nadzięję że komuś się przyda.

 

 

Edit: Nie udało misię dołączyć pliku ze skryptem, więc wklejam:

#!/usr/bin/env bash

username=admin
password=admin #Your admin password if different than default
inverter=192.168.1.20 # Change to your inverter's IP/hostname
curlOpts="-s -o - --user ${username}:${password}"

poll(){
curl ${curlOpts} http://${inverter}/status.html 2>&1 |\
egrep '^var webdata_(now)' |\
sed 's/var webdata_//' |\
sed 's/[^0-9]//g' |\
sed 's/\r$//g'
}

output=$(poll)
if [[ ! -z "${output}" ]]; then
echo -e "${output}"
curl -s --connect-timeout 2 --max-time 5 "http://IP_OF_Domoticz:8080/json.htm?type=command&param=udevice&idx=YOUR_IDX&nvalue=0&svalue=$output" #YOUR_IDX is your device number in Domoticz; IP_OF_Domoticz is your Domoticz address, change 8080 port if different
else
echo "FAIL"
fi


Plik należy nazwać Afore.sh, aby działał wpis do crona.

Cytuj
Autor tematu Dodane : 13/02/2020 4:39 pm
WaldekGR polubień
Tagi tematu
muchac35
(@muchac35)
Ekspert

Ja posiadam falownik firmy Steca - zna ktoś sposób aby to z niego domoticz zaczytywał dane?

OdpowiedzCytuj
Dodane : 21/01/2021 10:24 am
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@muchac35 sprawdz - dowiedz się jakie możliwości ma twój inwerter czy ma aktywną komunikację po RS485 -modbus , podajesz za mało danych żeby ktoś mógł pomóc 

OdpowiedzCytuj
Dodane : 21/01/2021 12:42 pm
muchac35
(@muchac35)
Ekspert

 

Bez tytułu

@isom nie wiem czy jest komunikacja RS485 ale mam go podłączonego do routera kablem lan i mogę przez przeglądarkę odczytywać jego dane i jak pracuje
i tez przez przeglądarkę widze jego wyświetlacz sa tam takie wirtualne przyciski takie same jak na nim fizyczne i mogę sterować wyświetlaczem tak jak bym wciskał fizyczne guziki

OdpowiedzCytuj
Dodane : 12/02/2021 9:27 pm
skom
 skom
(@skom)
Młodzik

Witam, też mam inwerter Afore, pobrane wyniki prezentuję na Dummy/General/kWh. Od pewnego czasu na wykresach miesięcznych i rocznym mam możliwość wyświetlenia "Po użycie". Możecie mi

PO uzycie

wytłumaczyć co to takiego?

OdpowiedzCytuj
Dodane : 11/03/2021 9:37 am
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

Pewnie instalacja ruszyła pod koniec lutego w zeszłym roku i masz dane porównawcze 

OdpowiedzCytuj
Dodane : 11/03/2021 10:50 am
skom
 skom
(@skom)
Młodzik

Rzeczywiście tak było 🙂 dziękuje za odpowiedź 🙂

OdpowiedzCytuj
Dodane : 11/03/2021 3:26 pm
muchac35
(@muchac35)
Ekspert

Chwile mnie tu nie było...

Tak inwerter Steca ma komunikację po RS485 ale obecnie mam podłączony normalnie kablem lan

Chciałbym aby domoticz wiedział jaka w danej chwili jest produkcja prądu aby mógł załączać grzałkę ciepłej wody tylko wtedy gdy produkuje >1400W

Myślałem ze stosując czujnik natężenia światła będzie ok ale nie do końca zgrywa się natężenie światła w lux z produkcją prądu 

OdpowiedzCytuj
Dodane : 06/06/2021 1:23 pm
muchac35
(@muchac35)
Ekspert

http://forum.r-pi.pl/skrypty/skrypt-przesy-dane-domoticza-t150832.html

Tu ktoś opisuje ze skrypt pibiera dane ze strony www

Ja gdy przez przeglądarkę wejdę przez IP inwertera to interesujące mnie dane są wyświetlane tylko potrzeba skryptu aby domoticz je pobierał

tylko jak to zrobić aby domoticz odczytywał te dane?

OdpowiedzCytuj
Dodane : 06/06/2021 2:13 pm
Udostępnij: