Właśnie została wydana supla-device w wersji 23.11 (także dla Arduino IDE).
Większość zmian to różne drobne poprawki dla: HVAC (termostat), RGBW/RGB/Dimmer, Licznik impulsów (ustawianie stanu początkowego), czyszczenie stanu/konfiguracji przy resecie do ustawień fabrycznych, itd.
Dodano też wsparcie dla kilku zmian i nowości dotyczących przesyłania konfiguracji urządzenia z serwera na urządzenie (dotyczące jasności ekranu, lub ustaiwania czasu na urządzeniu).
Dodano wsparcie dla termostatów w integracji z lokalnym MQTT (ze wsparciem dla mechanizmu MQTT autodiscovery dla Home Assistant)
Pełna lista zmian:
https://github.com/SUPLA/supla-device/b ... -2023-1107
supla-device 23.11 wydana
-
- Posts: 10430
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
To są rzeczy, które jako pierwsze wchodzą z termostatem GKW. Wymagają serwera z proto 21, więc na razie tylko na beta.
Ogólnie jest dodane wsparcie dla różnych parametrów konfiguracyjnych, które do tej pory były w cfg mode (za wyjątkiem konfiguracji wifi, serwera itp).
Tutaj jest lista pól, a w komentarzach jest nazwa struktury z danymi i kontkretnymi parametrami, które można tam przesłać:
https://github.com/SUPLA/supla-core/blo ... oto.h#L554
Całość opiera się o klasę Supla::Config i poszczególne parametry mają zafiksowane nazwy i format danych (niekoniecznie identyczny jak w proto).
Aby to działało, to trzeba dodać flagę:
Code: Select all
Supla::Channel::reg_dev.Flags |= SUPLA_DEVICE_FLAG_DEVICE_CONFIG_SUPPORTED;
Code: Select all
Supla::Device::RemoteDeviceConfig::RegisterConfigField(
SUPLA_DEVICE_CONFIG_FIELD_SCREEN_BRIGHTNESS);
Code: Select all
void MojEkran::onDeviceConfigChange(uint64_t fieldBit) {
if (fieldBit == SUPLA_DEVICE_CONFIG_FIELD_SCREEN_BRIGHTNESS) {
// reload config
onLoadConfig(nullptr);
}
}
Jeśli paramter może się zmienić lokalnie (np. przez www cfg mode, albo z przycisków itp) to trzeba też pamiętać aby to robić w ten sposób:
Code: Select all
cfg->setInt32(Supla::Html::ScreenAdjustmentForAutomaticCfgTag, param);
cfg->setDeviceConfigChangeFlag();
Supla::Element::NotifyElementsAboutConfigChange(
SUPLA_DEVICE_CONFIG_FIELD_SCREEN_BRIGHTNESS);
Czyli ustawiamy parametr do Configa, następnie wywołujemy metodę, która nam ustawi flagę, że "device config" się zmienił" i odpalam ręcznie notyfikację pozostałych Elementów o zmianie - tak aby odświeżyły sobie aktualną konfigurację.
-
- Posts: 1222
- Joined: Wed Jan 15, 2020 8:17 pm
@klew
Czy to oznacza że, ściemnianie i rozjaśnianie dimmera z wyzwalaczy akcji coraz bliżej?Add: ActionTrigger: restored repeated "ON HOLD" action sending, however it has to be configured for >= 1000 ms. Otherwise AT for ON HOLD repeating is disabled
-
- Posts: 10430
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
Czekamy na cloud i serwer, ale tego nie będzie w najbliższym wydaniukurus wrote: Tue Nov 07, 2023 3:57 pm @klew
Czy to oznacza że, ściemnianie i rozjaśnianie dimmera z wyzwalaczy akcji coraz bliżej?Add: ActionTrigger: restored repeated "ON HOLD" action sending, however it has to be configured for >= 1000 ms. Otherwise AT for ON HOLD repeating is disabled
-
- Posts: 1300
- Joined: Wed Aug 10, 2022 12:29 pm
- Location: Kryry
https://kryry01.aqi.eco/pl
https://app.weathercloud.net/d4311785603
https://app.weathercloud.net/d4311785603
-
- Posts: 1181
- Joined: Sun Jul 17, 2022 6:53 pm
Po aktualizacji w Arduino dostałem taki komunikat:
Błędna biblioteka znaleziona w C:\Users\G\Documents\Arduino\libraries\SuplaDevice: brak plików nagłówkowych (.h) w C:\Users\G\Documents\Arduino\libraries\SuplaDevice
Błędna biblioteka znaleziona w C:\Users\G\Documents\Arduino\libraries\SuplaDevice: brak plików nagłówkowych (.h) w C:\Users\G\Documents\Arduino\libraries\SuplaDevice
-
- Posts: 10430
- Joined: Thu Jun 27, 2019 12:16 pm
- Location: Wrocław
W tym zakresie tam nie było żadnych zmian. Więc albo coś masz namieszane z bibliotekami u siebie, albo coś z Arduino. Jaką wersję Arduino IDE używasz?lukasz06 wrote: Wed Nov 08, 2023 8:47 am Po aktualizacji w Arduino dostałem taki komunikat:
Błędna biblioteka znaleziona w C:\Users\G\Documents\Arduino\libraries\SuplaDevice: brak plików nagłówkowych (.h) w C:\Users\G\Documents\Arduino\libraries\SuplaDevice
Sprawdź też co masz w tym katalogu C:\Users\G\Documents\Arduino\libraries\SuplaDevice i głębiej w podkatalogu src.