Symulator urządzenia w DELPHI

Awatar użytkownika
pzygmunt
Posty: 7695
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

wt sty 28, 2020 8:25 pm

Wtedy dane są wysyłane do klienta 1:1
greg
Posty: 16
Rejestracja: śr sty 15, 2020 8:11 am

śr sty 29, 2020 11:08 pm

Wracając do termostatu.
Po analizie kodu dla Androida chciałby potwierdzenia, czy to dobrze zrozumiałem ?

1. Jest zrobiona obsługa dla kanału typu SUPLA_CHANNELTYPE_THERMOSTAT_HEATPOL_HOMEPLUS, a nie ma dla kanału typu SUPLA_CHANNELTYPE_THERMOSTAT ?

2. Dla kanału typu SUPLA_CHANNELTYPE_THERMOSTAT_HEATPOL_HOMEPLUS nie da się ustawić temperatury zadanej innej niż z zakresu 10..30 stopni ?
Awatar użytkownika
pzygmunt
Posty: 7695
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

czw sty 30, 2020 7:44 am

SUPLA_CHANNELTYPE_THERMOSTAT_HEATPOL_HOMEPLUS, To kanał zarezerwowany dla firmy HeatPol. Używaj kanału typu SUPLA_CHANNELTYPE_THERMOSTAT. Jest on jeszcze nie gotowy dlatego, że Supla jeszcze nie wspiera oficjalnie termostatów.
greg
Posty: 16
Rejestracja: śr sty 15, 2020 8:11 am

czw sty 30, 2020 4:49 pm

Ok.
A macie jakiś sprecyzowane plany do tego kiedy powstanie termostat uniwersalny i jak będzie wyglądał ?
Widzę, że ChannelDetailThermostat.java i detail_thermostat.xml już są wygenerowane :)

Dla SUPLA_CHANNELTYPE_THERMOSTAT_HEATPOL_HOMEPLUS pomimo wszystko zrobiłem symulator.
I nie wiem czy takie było Wasze zamierzenie ale ustawianie temperatur: "Temperature reduction in ECO mode" "Comfort temperatura in AUTO mode" i "ECO temperature in AUTO mode" jest chyba coś pomieszane.

ChannelDetailThermostatHP.java

case CfgItem.ID_TEMP_COMFORT:
updateCalendarComfortLabel(item);
idx = 3;
break;
case CfgItem.ID_TEMP_ECO:
updateCalendarECOLabel(item);
idx = 4;
break;
case CfgItem.ID_ECO_REDUCTION:
idx = 5;

ThermostatHP.java
ecoReductionTemperature = cev.getExtendedValue().ThermostatValue.getPresetTemperature(3);
comfortTemp = cev.getExtendedValue().ThermostatValue.getPresetTemperature(4);
ecoTemp = cev.getExtendedValue().ThermostatValue.getPresetTemperature(5);

Może tak miało być ?
Awatar użytkownika
pzygmunt
Posty: 7695
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

czw sty 30, 2020 4:57 pm

Sugeruję nie używać tego kanału. Tam się pojawia logo firmy HeatPol i niechciałbym mieć przez to kłopotów.
greg
Posty: 16
Rejestracja: śr sty 15, 2020 8:11 am

czw sty 30, 2020 6:41 pm

OK. W symulatorze sobie tylko potrenuję. Jak będę komuś się chwalił to zablokuję. Nie ma sprawy.
greg
Posty: 16
Rejestracja: śr sty 15, 2020 8:11 am

sob lut 01, 2020 4:49 pm

Symulator jako taki gotowy.
Mam zaimplementowane nie wszystkie typy kanałów. Gdyby były potrzebne te pozostałe to proszę pisać. Dołożę :)

Na chwile obecną są dostępne:

1. SUPLA_CHANNELTYPE_RELAY
SUPLA_CHANNELTYPE_THERMOMETERDS18B20
SUPLA_CHANNELTYPE_WINDSENSOR
SUPLA_CHANNELTYPE_PRESSURESENSOR
SUPLA_CHANNELTYPE_RAINSENSOR
SUPLA_CHANNELTYPE_WEIGHTSENSOR
SUPLA_CHANNELTYPE_THERMOMETER
SUPLA_CHANNELTYPE_DISTANCESENSOR
2 SUPLA_CHANNELTYPE_CALLBUTTON (ten nie wiem jak ma działać)
SUPLA_CHANNELTYPE_SENSORNO
SUPLA_CHANNELTYPE_SENSORNC
3 SUPLA_CHANNELTYPE_HUMIDITYANDTEMPSENSOR
SUPLA_CHANNELTYPE_DHT11
SUPLA_CHANNELTYPE_DHT22
SUPLA_CHANNELTYPE_DHT21
SUPLA_CHANNELTYPE_AM2302
SUPLA_CHANNELTYPE_AM2301
4 SUPLA_CHANNELTYPE_ELECTRICITY_METER
5 SUPLA_CHANNELTYPE_IMPULSE_COUNTER
6 SUPLA_CHANNELTYPE_THERMOSTAT (jest ale nic nie robi)

Projekt i program exe do pobrania z serwera GitHub

https://github.com/greg-pl/supla-symula ... 32/Release

Wiem, przydał by się opis. Program jest w miarę prosty w obsłudze. Jeśli będzie zainteresowanie to coś napiszę :)
Użytkowników programu proszę o komentarze i uwagi .
ODPOWIEDZ