Głowice termostatyczne i termostaty ścienne - [bramka ZigBee]

Moderator: vajera

User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

Kuba.DeX wrote: Thu Nov 13, 2025 9:21 am
Chyba faktycznie problem nie wynika z samej głowicy tylko dziwnego działania termostatu w Supli, poniżej screen z teraz. Mimo przekroczenia już o 2 stopnie nastawy, dalej grzeje. W Cloud histereza ustawiona na 1 ze środkową nastawą...

Edit. Wyłączył sie dopiero przy 24 stopniach
Termostat Supla nie wysyłą do głowicy polecenia grzej/nie grzej a jedynie wartość nastawy i ewentualnie korektę temperatury.
To głowica na podstawie tych dwóch powyższych wartości decyduje o tym czy ma grzać czy też nie i informuje o tym zwrotnie bramkę i termostat Supla.
Ten screen dotyczył termostatu z zewnętrznym termometrem czy z termometrem głowicy? Jeżeli te 23 st. C pochodzą z termometru głowicy i nastawa na głowicy wynosiła 21 st. C, to w sumie dziwne, że jeszcze grzała?
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

vajera wrote: Thu Nov 13, 2025 9:59 am
Kuba.DeX wrote: Thu Nov 13, 2025 9:21 am
Chyba faktycznie problem nie wynika z samej głowicy tylko dziwnego działania termostatu w Supli, poniżej screen z teraz. Mimo przekroczenia już o 2 stopnie nastawy, dalej grzeje. W Cloud histereza ustawiona na 1 ze środkową nastawą...

Edit. Wyłączył sie dopiero przy 24 stopniach
Termostat Supla nie wysyłą do głowicy polecenia grzej/nie grzej a jedynie wartość nastawy i ewentualnie korektę temperatury.
To głowica na podstawie tych dwóch powyższych wartości decyduje o tym czy ma grzać czy też nie i informuje o tym zwrotnie bramkę i termostat Supla.
Ten screen dotyczył termostatu z zewnętrznym termometrem czy z termometrem głowicy? Jeżeli te 23 st. C pochodzą z termometru głowicy i nastawa na głowicy wynosiła 21 st. C, to w sumie dziwne, że jeszcze grzała?
A widzisz... niekoniecznie trzeba się tutaj kierować logiką. Mam taką głowicę (na WiFI i bluetooth), która kieruje się własnym algorytmem (wg mnie co najmniej upośledzonym) i wyłącza całkowicie grzanie po przekroczeniu zadanej temperatury o 1,5 st. C. Z drugiej strony włącza się, gdy temperatura spadnie o 0,1 st. C. Histereza co najmniej dziwna, a algorytm pisał jakiś Chińczyk po spożyciu ;-) Jedyne, co można było zrobić to kalibracją (korektą temperatury) zejść o 1 stopień niżej. Nie jest idealnie, ale nie przegrzewa.
Inną sprawą jest to, co pokazuje aplikacja, a to co rzeczywiście robi głowica. Może np. całkowicie zamknąć zawór, a nam to pokaże np. po 30s lub minucie, albo dwóch. I tutaj znów przydałby się cytat Ferdynanda Kiepskiego o tym co się komu nie śniło ;-)
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
Kuba.DeX
Posts: 96
Joined: Tue Feb 02, 2021 4:00 pm

Post

vajera wrote: Thu Nov 13, 2025 9:59 am
Kuba.DeX wrote: Thu Nov 13, 2025 9:21 am
Chyba faktycznie problem nie wynika z samej głowicy tylko dziwnego działania termostatu w Supli, poniżej screen z teraz. Mimo przekroczenia już o 2 stopnie nastawy, dalej grzeje. W Cloud histereza ustawiona na 1 ze środkową nastawą...

Edit. Wyłączył sie dopiero przy 24 stopniach
Termostat Supla nie wysyłą do głowicy polecenia grzej/nie grzej a jedynie wartość nastawy i ewentualnie korektę temperatury.
To głowica na podstawie tych dwóch powyższych wartości decyduje o tym czy ma grzać czy też nie i informuje o tym zwrotnie bramkę i termostat Supla.
Ten screen dotyczył termostatu z zewnętrznym termometrem czy z termometrem głowicy? Jeżeli te 23 st. C pochodzą z termometru głowicy i nastawa na głowicy wynosiła 21 st. C, to w sumie dziwne, że jeszcze grzała?
Temperatura pochodziła z wewnętrznego termometru. Na razie założyłem 3 sztuki Avatto TRV06 i wszystkie tak wysoko lecą, jakby faktycznie kierowały się wewnętrzną histerezą, tak jak wspomina Zibi_007
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Kuba.DeX wrote: Thu Nov 13, 2025 10:37 am
vajera wrote: Thu Nov 13, 2025 9:59 am
Kuba.DeX wrote: Thu Nov 13, 2025 9:21 am
Chyba faktycznie problem nie wynika z samej głowicy tylko dziwnego działania termostatu w Supli, poniżej screen z teraz. Mimo przekroczenia już o 2 stopnie nastawy, dalej grzeje. W Cloud histereza ustawiona na 1 ze środkową nastawą...

Edit. Wyłączył sie dopiero przy 24 stopniach
Termostat Supla nie wysyłą do głowicy polecenia grzej/nie grzej a jedynie wartość nastawy i ewentualnie korektę temperatury.
To głowica na podstawie tych dwóch powyższych wartości decyduje o tym czy ma grzać czy też nie i informuje o tym zwrotnie bramkę i termostat Supla.
Ten screen dotyczył termostatu z zewnętrznym termometrem czy z termometrem głowicy? Jeżeli te 23 st. C pochodzą z termometru głowicy i nastawa na głowicy wynosiła 21 st. C, to w sumie dziwne, że jeszcze grzała?
Temperatura pochodziła z wewnętrznego termometru. Na razie założyłem 3 sztuki Avatto TRV06 i wszystkie tak wysoko lecą, jakby faktycznie kierowały się wewnętrzną histerezą, tak jak wspomina Zibi_007
Te głowice nadają się w zasadzie tylko do pracy z zewnętrznym termometrem. Nie zdziw się, jak się okaże, że ten termometr z głowicy pokazuje "cuda" albo nie reaguje wcale na zmianę temperatury. A głowica jakby go ignorowała. Gdyby nie @vajera i jego samozaparcie, to u mnie wszystkie wylądowałyby w elektrośmieciach, bo pod bramką Tuya nie nadają się do użycia. Tutaj (w Supli i Z2S) przy sterowaniu termometrem zewnętrznym spisują się poprawnie. O takich HY366 nawet nie wspomnę, bo to generalnie jest tragedia (termometr wewnętrzny pokazuje cały czas to samo). Głowica żyje własnym, szalonym życiem i jedynie przywołanie jej do porządku przez @vajera pod bramką Z2S daje nadzieją, że normalnie ogrzeje pomieszczenia zamiast je schłodzić (lub nagrzać) maksymalnie...
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
Kuba.DeX
Posts: 96
Joined: Tue Feb 02, 2021 4:00 pm

Post

Trochę pokręciłem ustawieniami, i mam obserwacje takie:
te głowice raportują w zaokrągleniu do całkowitych (nie wiem co ma faktycznie w środku),
teraz przy odczycie 22 grzanie włącza po dokręceniu do 22.4 a wyłącza przy 21.7.
To w żaden sposób nie tłumaczy, czemu przy normalnym grzaniu dają aż o 3 za dużo aż się wyłączą...
Zibi_007 wrote: Thu Nov 13, 2025 11:05 am ...
Te głowice nadają się w zasadzie tylko do pracy z zewnętrznym termometrem
...
Czyli w Cloud termometr zewnętrzny zamiast tego HVAC?
User avatar
Zibi_007
Posts: 3985
Joined: Tue Oct 31, 2023 10:06 pm
Has thanked: 10 times
Been thanked: 31 times

Post

Kuba.DeX wrote: Thu Nov 13, 2025 11:13 am

Czyli w Cloud termometr zewnętrzny zamiast tego HVAC?
Dokładnie, inaczej (przynajmniej w mojej opinii) nie ma sensu.
Image Wiesz, że Supla obsługuje Zigbee? Wstąp do Klubu Promila: https://forum.supla.org/viewtopic.php?t=18018
Image Szukasz nowego GG? Jest tutaj: https://forum.supla.org/viewtopic.php?t=18036
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

Zibi_007 wrote: Thu Nov 13, 2025 11:39 am
Kuba.DeX wrote: Thu Nov 13, 2025 11:13 am

Czyli w Cloud termometr zewnętrzny zamiast tego HVAC?
Dokładnie, inaczej (przynajmniej w mojej opinii) nie ma sensu.
Tu masz rację że algorytm który przesyła korekty w czasie rzeczywistym @vajera uratował tą głowicę . ( te które nie mają możliwości podpięcia termometru zewnętrznego )
Ale ogólnie komercyjne głowice działają o wiele lepiej z zewnętrznym czujnikiem temperatury .
LukiSpajder
Posts: 1548
Joined: Tue Aug 18, 2020 2:22 pm
Has thanked: 25 times
Been thanked: 34 times

Post

vajera wrote: Wed Nov 12, 2025 10:13 pm
LukiSpajder wrote: Wed Nov 12, 2025 7:51 am
vajera wrote: Tue Nov 11, 2025 9:04 pm

+BWNU 0.9.144-11/11/2025 - przywracam On/Off dla tego manufacturer_name.

Niestety nie raportuje grzeje/nie grzeje( ver.0.9.145)
Sparowałem ją od nowa ale to nic nie dało
Sprawdź 0.9.146-12/11/2025
Dobra działa pokazuje grzeje / nie grzeje 😁
lukasz06
Posts: 2543
Joined: Sun Jul 17, 2022 6:53 pm
Has thanked: 46 times
Been thanked: 21 times

Post

@Vajera niebardzi wiem co ztym mam zrobić ;)
Jak włączyć ten tryb PID i ewentualnie wylączyć?
Chciabym też włączyć funkcję otwartego okna, da się to zrobić?

Code: Select all

withDescription(
                    "Hysteresis - comfort > switches off/on exactly at reached " +
                        "temperature with valve smooth from 0 to 100%, eco > 0.5 degrees above or below, valve either 0 or 100%",
                        
 127,
                    "hysteresis",
                    tuya.valueConverterBasic.lookup({
                        comfort: tuya.enum(0),
                        eco: tuya.enum(1),
Nie mogę zbytnio znaleźć informacji o niej jakie ma data pointy

Code: Select all

tuyaDatapoints: [
                [
                    2,
                    null,
                    tuya.valueConverter.thermostatSystemModeAndPresetMap({
                        fromMap: {
                            0: {deviceMode: "off", systemMode: "off", preset: "off"},
                            1: {deviceMode: "antifrost", systemMode: "auto", preset: "antifrost"},
                            2: {deviceMode: "eco", systemMode: "auto", preset: "eco"},
                            3: {deviceMode: "comfort", systemMode: "auto", preset: "comfort"},
                            4: {deviceMode: "auto", systemMode: "auto", preset: "auto"},
                            5: {deviceMode: "on", systemMode: "heat", preset: "on"},
                        },
                    }),
                ],
                [
                    2,
                    "preset",
                    tuya.valueConverter.thermostatSystemModeAndPresetMap({
                        toMap: {
                            off: new tuya.Enum(0),
                            antifrost: new tuya.Enum(1),
                            eco: new tuya.Enum(2),
                            comfort: new tuya.Enum(3),
                            auto: new tuya.Enum(4),
                            on: new tuya.Enum(5),
                        },
                    }),
                ],
                [
                    2,
                    "system_mode",
                    tuya.valueConverter.thermostatSystemModeAndPresetMap({
                        toMap: {
                            off: new tuya.Enum(0),
                            auto: new tuya.Enum(4),
                            heat: new tuya.Enum(5),
                        },
                    }),
                ],
                [3, "running_state", tuya.valueConverterBasic.lookup({heat: 1, idle: 0})],
                [4, "current_heating_setpoint", tuya.valueConverter.divideBy10],
                [5, "local_temperature", tuya.valueConverter.divideBy10],
                [6, "battery", tuya.valueConverter.raw],
                [
                    7,
                    "child_lock",
                    tuya.valueConverterBasic.lookup({
                        LOCK: true,
                        UNLOCK: false,
                    }),
                ],
                [9, "max_temperature", tuya.valueConverter.divideBy10],
                [10, "min_temperature", tuya.valueConverter.divideBy10],
                [
                    14,
                    "window_detection",
                    tuya.valueConverterBasic.lookup({
                        ON: true,
                        OFF: false,
                    }),
                ],
                [
                    15,
                    "window",
                    tuya.valueConverterBasic.lookup({
                        CLOSE: tuya.enum(0),
                        OPEN: tuya.enum(1),
                    }),
                ],
                [47, "local_temperature_calibration", tuya.valueConverter.localTempCalibration1],
                [102, "schedule_monday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(1)],
                [103, "schedule_tuesday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(2)],
                [104, "schedule_wednesday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(3)],
                [105, "schedule_thursday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(4)],
                [106, "schedule_friday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(5)],
                [107, "schedule_saturday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(6)],
                [108, "schedule_sunday", tuya.valueConverter.thermostatScheduleDayMultiDP_TRV602Z_WithDayNumber(7)],
                [
                    110,
                    "motor_thrust",
                    tuya.valueConverterBasic.lookup({
                        strong: tuya.enum(0),
                        middle: tuya.enum(1),
                        weak: tuya.enum(2),
                    }),
                ],
                [
                    111,
                    "display_brightness",
                    tuya.valueConverterBasic.lookup({
                        high: tuya.enum(0),
                        medium: tuya.enum(1),
                        low: tuya.enum(2),
                    }),
                ],
                [
                    113,
                    "screen_orientation",
                    tuya.valueConverterBasic.lookup({
                        up: tuya.enum(0),
                        down: tuya.enum(1),
                    }),
                ],
                [114, "position", tuya.valueConverter.divideBy10],
                [118, "boost_timeset_countdown", tuya.valueConverter.raw],
                [119, "comfort_temperature", tuya.valueConverter.divideBy10],
                [120, "eco_temperature", tuya.valueConverter.divideBy10],
                [121, "holiday_temperature", tuya.valueConverter.divideBy10],
                [122, "frost_protection", tuya.valueConverter.onOff],
                [
                    127,
                    "hysteresis",
                    tuya.valueConverterBasic.lookup({
                        comfort: tuya.enum(0),
                        eco: tuya.enum(1),
                    }),
          
       
User avatar
vajera
Posts: 7293
Joined: Wed Oct 31, 2018 7:58 am
Location: Biedrusko
Has thanked: 291 times
Been thanked: 161 times

Post

lukasz06 wrote: Thu Nov 13, 2025 8:16 pm @Vajera niebardzi wiem co ztym mam zrobić ;)
Jak włączyć ten tryb PID i ewentualnie wylączyć?
Chciabym też włączyć funkcję otwartego okna, da się to zrobić?
Zgodnie z tym:

Code: Select all

withDescription(
                    "Hysteresis - comfort > switches off/on exactly at reached " +
                        "temperature with valve smooth from 0 to 100%, eco > 0.5 degrees above or below, valve either 0 or 100%",
                        
 127,
                    "hysteresis",
                    tuya.valueConverterBasic.lookup({
                        comfort: tuya.enum(0),
                        eco: tuya.enum(1),
Wchodzisz w zakładkę TCC, wybierasz urządzenie, datapoint id = 127, datapoint type = ENUM, rozmiar sam wskoczy na 1, w value wpisujesz 0 dla comfort, 1 dla eco i dajesz DataRequest.
Bramka Zigbee <=> SUPLA
Więcej informacji tutaj:
https://forum.supla.org/viewforum.php?f=127
FAQ https://forum.supla.org/viewtopic.php?t=17277

Return to “Bramka ZigBee”