Lepsze warunkowanie przekaźnika
https://gui-generic-builder.supla.io/test.php
flaga: SUPLA_CONDITIONS
wydzieliłem warunkowanie pod dodatkową flagę którą będzie trzeba zaznaczać przy kompilacji.
https://gui-generic-builder.supla.io/
Warunki odpalają się tylko w momencie zmiany stanu warunku.
Czyli w opisanym przez Ciebie przypadku, warunek nie załączy ponownie przekaźnika
Widzimy się na Supla Offline Party vol. 2
Ja bym jeszcze sugerował zmianę opisu warunkukrycha88 pisze: ↑pt wrz 03, 2021 5:49 pm warunkowanie_nowe.PNG
Dodałem również możliwość określenia wg którego czujnik ma się wykonywać warunkowanie dla przekaźnika. Zawsze to był pierwszy czujnik danej grupy podpięty pod urządzenie. Czujniki są numerowane od 0.
https://gui-generic-builder.supla.io/test.php
flaga: SUPLA_CONDITIONS
wydzieliłem warunkowanie pod dodatkową flagę którą będzie trzeba zaznaczać przy kompilacji.
Kod: Zaznacz cały
ON < wartość kamału > OFF
Prostszy opis (bardziej intuicyjny) wydaje mi się typu:
1) USTAWIENIE WARTOŚCI X (punktu przełączenia)
2) USTAWIENIE kierunku sterowania
a) załącz gdy mniejsze (czyli jak sterowanie grzaniem)
b) załącz gdy większe (czyli jak sterownie chłodzeniem)
3) ustawienie histerezy Y
czyli np gdy X to 20, a Y 2, i wybrane grzanie - to gdy temperatura spada do 19C to załączy, i wyłączy gdy przekroczy 21C
(nie wpisywałbym samego "chłodzenie" i "grzanie" jako wybór kierunku działania - bo takie samo sterowanie może dotyczyć wilgotnosci czy ciśnienia. w nawiasie opisowo - może zostać, ale ważniejsza jest idea "załącz gdy... " )
-
- Posty: 285
- Rejestracja: wt sie 18, 2020 2:22 pm
Tu masz racje trzeba się dobrze zastanowić która opcje wybrać , lub metoda prób i błędów - czy to działa. Może ustalić jak by to miało wyglądać i było zrozumiałe dla wszystkich .
Ja jestem chętny na zmiany, więc słucham również innych propozycji
https://gui-generic-builder.supla.io/
Moja propozycja ale nie wiem czy ona coś więcej wyjaśnia.
https://gui-generic-builder.supla.io/
Samo "wartość mniejsza niż" i "wartość większa niż" - chyba by wystarczyła (po co rozgraniczać na wolty, ampery itd - gdzie diabliwiedzą do czego kto to zastosuje i co będzie mierzył na analogu - a równocześnie ustawianie woltów dla DS18b20 trochę nie ma sensu )
Oraz bym proponował nie wpisywać 2 wartości (włączenia i wyłączenia) - bo może to rodzić błędy - gdy ktoś ustawi "histerezę ujemną" wpisując np dla "wartość kanału mniejsza niż" (czyli dla grzejnika) - włączenie np 20'C a wyłączenie 24'C - bez sensu wyjdzie zapętlenie...
Dlatego bezpieczniej jest określać kierunek przełączania (większe/mniejsze), punkt przełączania (np 22 dla 22'C), oraz zakres histerezy (np 2 jako 2'C) - a niech algorytm sobie doda histerezę na plus i minus od tej ustawionej temperatury i wyliczy punkty przełączenia (inteligentnie - w zależności od kierunku większe/mniejsze, tak by to miało sens)