Powiadomienia
Wyczyść wszystko

Problem Włączanie grzałki skrypt blockly

dhorz
(@dhorz)
Młodzik

Witam

Bardzo proszę o weryfikacje skryptu blockly. Próbuje zmusić Domoticz do włączania grzałki elektryczne w bojlerze CO, kiedy inne źródła nie podołają. Nie widzę w logach nawet inf. o uruchomieniu. Jedyny problem to błędy odczytu z czujnika DS18b20 (problemy z magistralą 1wire), który odpowiada za pomiar temperatury w "bolierze" (chodzi o bojler ;), odczyt dostępny średnio przy trzecim ponowieniu polecenia w terminalu)   ;). Czy to błąd skryptu, czy ewentualnie chwilowy brak dostępu do wartości "temperatura bolier" może blokować jego uruchomienie ??

Z góry wielkie dzięki za sugestie

skrypt

Cytuj
Autor tematu Dodane : 22/09/2021 7:16 pm
Tagi tematu
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@dhorz zapewne masz problem z wstawieniem tego skryptu , ale to dlatego że nowy użytkownik musi napisać przynajmniej dwa posty żeby wkleić fotkę .

Co do działania skryptu na podstawie czujnika to brak odczytu spowoduje że skrypt się nie wykona - brak wyzwalacza , ale wstaw w drugim poście to ocenimy

OdpowiedzCytuj
Dodane : 22/09/2021 7:42 pm
dhorz
(@dhorz)
Młodzik

Walczyłem z plikiem... i wstawiłem link, pewnie widzę go tylko ja... 🙂 

OdpowiedzCytuj
Autor tematu Dodane : 22/09/2021 7:50 pm
dhorz
(@dhorz)
Młodzik
blocly
OdpowiedzCytuj
Autor tematu Dodane : 22/09/2021 7:50 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@dhorz ok wszystko jasne, tak skonstruowany skrypt nie zadziała nigdy a to dlatego że nie możesz użyć w jednym układzie bloków dwóch funkcji z kołem zębatym i pewnie system Cię o tym informował . Jak nie wiesz jak rozbudować skrypt o elseif to wstawiam instrukcję obrazkową

2

 Klikasz  w trybik, przenosisz else pod if  i masz możliwość rozpisania dwóch warunków 

OdpowiedzCytuj
Dodane : 22/09/2021 7:56 pm
dhorz
(@dhorz)
Młodzik

Właśnie system się nie przy burzył. Wstawiam poprawiony kod.

blocly popr

Teraz jeszcze powalczę z czujnikiem temp.

OdpowiedzCytuj
Autor tematu Dodane : 22/09/2021 8:12 pm
dhorz
(@dhorz)
Młodzik

Mam jeszcze prośbę o rzut fachowym okiem na skrypt, przez który słońce załączy mi grzałkę wykorzystując dane (moc) z falownika PV. Poprawiłem go bo w wersji pierwotnej zagnieździłem w if-ie  if-a, jak doczytałem podobno to nie działa...

blocly falownik

 

OdpowiedzCytuj
Autor tematu Dodane : 22/09/2021 8:17 pm
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@dhorz dla mnie oba bloczki są ok 

OdpowiedzCytuj
Dodane : 22/09/2021 8:29 pm
dhorz
(@dhorz)
Młodzik

@isom Dzięki wielkie. Powalczę jeszcze w weekend z czujnikiem temperatury i dam znać jak i czy wszystko działa. 

Pozdrawiam

OdpowiedzCytuj
Autor tematu Dodane : 22/09/2021 8:48 pm
dhorz
(@dhorz)
Młodzik

Ostatecznie mam dwa skrypty. Jeden włącza grzałkę na podstawie mocy produkowanej w instalacji PV (moc na fazie L1 > niż 1000W- on, < 970W -off ). Drugi między godz. 17:00 a 20:00 włącza grzałkę pod warunkiem że temp wody spadła poniżej 40stopni. To na wypadek pochmurnego dnia. Żeby obydwa skryty nie zadziałały równocześnie (dużo słońca po 17 w lecie) stworzyłem dwie zmienne zależne od zadziałania jednego i drugiego skryptu.

Skrypt załączania "przez słońce" działa OK. Na razie raz zadziałał skrypt "g. 17-20, temp < 40stopni" i.... nie wyłączył się po g.20:00. Nie wiem co się stało. Będę testował. Załączam obydwa skrypty, może ktoś skorzysta. Doświadczonych kolegów proszę o sprawdzenie poprawności skryptów

słońce steruje
bo zimna woda

 

OdpowiedzCytuj
Autor tematu Dodane : 28/09/2021 8:45 pm
isom polubień
isom
 isom
(@isom)
Prezes Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20

@dhorz Bardzo dobrze, że kombinujesz ze zmiennymi bo są bardzo przydatne szczególnie przy blockly, tylko trochę niepotrzebnie sobie to komplikujesz , dodatkowo warto zrobić chociaż krótkie opóźnienia załączeń/wyłączeń grzałki żeby słońce nią nie szarpało gdy będą lekko pochmurne dni ( raz słońce a za chwilę cień).

Przeanalizuj poniższy skrypt, który robi wszystko co Twoje dwa, tylko włączenie grzałki od słońca następuje dopiero gdy moc paneli utrzymuje się powyżej 2 minut i to samo z wyłączeniem gdy moc spadnie na dłużej niż 2 minuty to dopiero wyłączy się grzałka.

1

Opóźnienie wynika z tego że skrypty blockly wykonują się co minutę więc zmienna robi robotę żeby załączenie/wyłączenie nie nastąpiło odrazu po wzroście czy spadku mocy 

OdpowiedzCytuj
Dodane : 28/09/2021 9:58 pm
dhorz
(@dhorz)
Młodzik

@isome Super skrypcik !. Nie wspomniałem że nad całością wisi ograniczenie. Mój falownik niestety po interfejsie API wysyła dane co 5min. Brałem poprawkę na efekt "klekotania" stycznika, bo to mogło by go szybko wykończyć , (gdyby dane z falownika schodziły np. co 1s), ale wyszło całkiem nieźle jak widać na wykresie poniżej. Zakupiłem stycznik Schne....ra 5,5 kW - do grzałki 4,5kW. Z doświadczenia zawodowego wiem że styczniki tego producenta "awaryjnie" 😉 latami pracowały dwukrotnie przeciążone. Spróbuje zaadaptować ten skrypt zamiast dwóch, jest zdecydowanie bardziej optymalny. Póki co posyłam zrzut wykresu z falownika.

 

solaredge 29.09.2021

 W godzinach szczytowej produkcji nikogo nie było w domu. Te podwyższone pobory pomiędzy godz. 11:30 a 16:00 pod zieloną "produkcją" to jest grzałka. Jak widać działa to całkiem nieźle z tym wymuszonym interwałem 5min. Niestety to co widać jest wyśrednione przez platformę w chmurce producenta falownika z interwałem czasowym co 15min ....Wartości chwilowe mocy "produkcji" w rzeczywistości przekraczały 3kW co powodowało załączenie grzałki. Wykres jest bardzo uśredniony, ale lepsze to niż nic ;). 

OdpowiedzCytuj
Autor tematu Dodane : 29/09/2021 11:56 pm
Udostępnij: