Powiadomienia
Wyczyść wszystko

Blockly

3 Wpisów
2 Użytkownicy
0 Likes
585 Wyświetleń
(@adamdudek)
Wpisów: 55
Kontrybutor
Autor tematu
 

Witam

Potrzebuje stworzyć a potem już sam rozbudować na bieżąco pewną funkcjonalność termostatu.

Poniżej mamy czujnik temperatury ds18b20 DS-Kuba, termostat , oraz przekaźnik 

Stworzyłem sobie skrypt który załącza mi grzejnik jeśli temperatura spadnie poniżej 0,3sC (ustawionej na termostacie) i wyłącza jeśli temperatura będzie większa niż 0,3sC - działa już dwa lata 

termostat
Skryp w lua

 

Teraz potrzebuje w bockly (dokładnie w blockly nie w innym języku) zrobić podobną funkcjonalność  do te powyżej z tym, że: 

1. wyjście Głowica Kuba będzie zawsze załączone jeśli temperatura czujnika DS_Kuba będzie wyższa lub równa o 0,2sC od zadanej na tym termostacie 

2. wyjście Głowica Kuba będzie wyłączone jeśli temperatura czujnika DS_Kuba będzie o wyższa 0,3sC od zadanej na tym termostacie 

 

czyli jeśli termostat ustawimy na 20sC jak powyżej to "Głowica Kuba" będzie załączona jeśli temp czujnika ds spadnie poniżej 20,3 a wyłączy się jeśli temp czujnika ds będzie wyższa niż 20,2.

Chodzi mi tylko o przykład, bo potem już będę sobie te klocki przekładał w miarę potrzeb. 

Dziś pewien znajomy walczył z tym tematem ale niestety nie był s tanie tego zrobić 

 

 
Dodane : 15/11/2022 10:04 pm
isom
 isom
(@isom)
Wpisów: 5084
Szef wszystkich szefów Moderator Zasłużony dla Forum, Donator 2K19, Donator 2K20
 

Dodane przez: @adamdudek

czyli jeśli termostat ustawimy na 20sC jak powyżej to "Głowica Kuba" będzie załączona jeśli temp czujnika ds spadnie poniżej 20,3 a wyłączy się jeśli temp czujnika ds będzie wyższa niż 20,2.

Nawet gdyby było możliwe zrobienie tego w blockly, to te warunki przy czujnku z rozdzielczością jednej cyfry po przecinku są nie do spełnienia . Nie ma nic pomiędzy 20,2 i 20,3 . Nawet w LUA czy dzVents nie da się tego zrobić. 

 

 
Dodane : 15/11/2022 10:27 pm
(@adamdudek)
Wpisów: 55
Kontrybutor
Autor tematu
 

ok dziękuje 

 
Dodane : 16/11/2022 2:01 pm
Udostępnij: