Ale ten kanał nazwa się kanał odległości a nie głębokości ale czy w aplikacji poprawnie odczytuje się wartość z linku?
Linki bezpośrednie odczytywanie: temperatury, wilgotności, ciśnienia, licznika energii
https://gui-generic-builder.supla.io/
OK faktycznie w cloud jako typ widnieje czujnik odległości.
W aplikacji pokazuje 0 mm, a na OLED jak pisałem wcześniej tylko 0.00
P.S.
W cloud pokazuje natomiast 0 m
Zapomniałem dopisać, że na OLED nie ma ikony tak jak jest to np. przy temperaturze, wilgotności czy ciśnieniu
W aplikacji pokazuje 0 mm, a na OLED jak pisałem wcześniej tylko 0.00
P.S.
W cloud pokazuje natomiast 0 m
Zapomniałem dopisać, że na OLED nie ma ikony tak jak jest to np. przy temperaturze, wilgotności czy ciśnieniu
Upewniłem się i u mnie działa, może podajesz błędne linka?dobo pisze: ↑wt wrz 20, 2022 5:49 pm OK faktycznie w cloud jako typ widnieje czujnik odległości.
W aplikacji pokazuje 0 mm, a na OLED jak pisałem wcześniej tylko 0.00
P.S.
W cloud pokazuje natomiast 0 m
Zapomniałem dopisać, że na OLED nie ma ikony tak jak jest to np. przy temperaturze, wilgotności czy ciśnieniu
w konsoli powinieneś zobaczyć coś w stlu:
Kod: Zaznacz cały
Direct links - Headers received
{"connected":true,"distance":66}
Channel(0) value changed to 66.0
https://gui-generic-builder.supla.io/
@krycha88 czy to rozwiązanie wspiera sam kanał wilgotności (a nie - temperatury i wilgotności)?
Pozdrawiam
Jakub
Jakub
Jeszcze raz usunąłem wcześniej stworzony link i utworzyłem nowy skopiowałem i wkleiłem tak jak to zrobiłem z linkami do BME280 w gabinecie. Z gabinetu pokazuje mi wartości natomiast z czujnika odległości (w mnie jako głębokość) w Historia wykonań pokazuje odczyty ale na OLED brak w apce brak i w cloud również nic.krycha88 pisze: ↑wt wrz 20, 2022 7:49 pm Upewniłem się i u mnie działa, może podajesz błędne linka?
w konsoli powinieneś zobaczyć coś w stlu:Kod: Zaznacz cały
Direct links - Headers received {"connected":true,"distance":66} Channel(0) value changed to 66.0
Mam coś takiego
Kod: Zaznacz cały
Channel(1) value changed to -1
Channel(2) value changed to -1.0
Clock class added
Supla - starting initialization
Storage initialization
readStorage: 8; Read: [53 55 50 4C 41 1 0 0 ]
Storage: Number of sections 0
Validating storage state section with current device configuration
Storage state section validation completed. Loading elements state...
Channel(0) value changed to temp(-275.000000), humi(-1.000000)
Channel(1) value changed to -1.0
Initializing network layer
WiFi: establishing connection with SSID: "xxxxxxxxxxxxxxxxxxxxx"
Using Supla protocol version 16
Current status: [5] SuplaDevice initialized
Current status: [8] No connection to network
local IP: 192.168.1.179
subnetMask: 255.255.255.0
gatewayIP: 192.168.1.1
Signal strength (RSSI): -43 dBm
IMPROV▒
IMPROVhttp://192.168.1.179
Establishing unsecured connection with: svrXX.s upla.org (port: 2015)
Connected to Supla Server
Current status: [10] Register in progress
Direct links - Headers received
{"connected":true,"humidity":43.889,"temperature":24.709}▒#▒(R▒z
Direct links - Headers received
{"connected":true,"value":1004.19751}U@▒▒▒?▒
Direct links - Headers received
{"connected":true,"depth":0.96}▒▒@▒2▒▒9▒ח]:▒V{▒]>u▒▒▒Q▒
Channel(2) value changed to 0.0
Device registered (activity timeout 120 s, server version: 18, server min versio n: 1)
Current status: [17] Registered and ready
Changing activity timeout to 30
Channel(0) value changed to temp(24.709000), humi(43.889000)
Channel(1) value changed to 1004.19
Activity timeout set to 30 s
Current local time: 1970-1-1 0:0:11
Received local time from server: 2022-9-20 22:27:34
A bo można w cloud zmienić kanał na głębokość i dla takiego kanału już JSON jest inny poprawię wieczorem i faktycznie dodam "szerokość/głębokość" tak jak zasugerowałeś.
https://gui-generic-builder.supla.io/
Zmieniłem na chwilę w cloud czujnik z głębokości na odległość i mam poniższe spostrzeżenia.
Po zmianie w cloud na module ESP, do którego fizycznie podłączony jest czujnik nastąpiła również zmianatak samo w aplikacji. Natomiast w module ESP, do którego podłączony jest OLED w celu wyświetlania danych z linków bezpośrednich w cloud zostawiłem ustawienie jako czujnik głębokości i dane te są prezentowane jako głębokość tak samo w cloud jak i aplikacji tu jakoś to nie przeszkadza w prezentacji danych? (dziwne ale obecnie to w niczym nie przeszkadza piszę to tak informacyjnie)
Zauważyłem też, że dane w cloud wyświetlają się z jednostką miary w "m" natomiast w aplikacji jednostka miary to "cm" to od czegoś jest uzależnione? czy można to ujednolicić? (jeśli nie to nie jest to problem piszę to tylko informacyjnie)
Ponadto jak pisałem wcześniej na OLED nie wyświetlają się ikony (odległość / głębokość) oraz jednostka miary co może powodować, że nie będzie wiadomo czego dotyczą prezentowane wartości.
Po zmianie w cloud na module ESP, do którego fizycznie podłączony jest czujnik nastąpiła również zmianatak samo w aplikacji. Natomiast w module ESP, do którego podłączony jest OLED w celu wyświetlania danych z linków bezpośrednich w cloud zostawiłem ustawienie jako czujnik głębokości i dane te są prezentowane jako głębokość tak samo w cloud jak i aplikacji tu jakoś to nie przeszkadza w prezentacji danych? (dziwne ale obecnie to w niczym nie przeszkadza piszę to tak informacyjnie)
Zauważyłem też, że dane w cloud wyświetlają się z jednostką miary w "m" natomiast w aplikacji jednostka miary to "cm" to od czegoś jest uzależnione? czy można to ujednolicić? (jeśli nie to nie jest to problem piszę to tylko informacyjnie)
Ponadto jak pisałem wcześniej na OLED nie wyświetlają się ikony (odległość / głębokość) oraz jednostka miary co może powodować, że nie będzie wiadomo czego dotyczą prezentowane wartości.
Dodałem obsługę kanału głębokości oraz zrobiłem kilka poprawek dla OLEDa dla tego kanału - daj znać czy to teraz jest ok.dobo pisze: ↑śr wrz 21, 2022 3:54 pm Zmieniłem na chwilę w cloud czujnik z głębokości na odległość i mam poniższe spostrzeżenia.
Po zmianie w cloud na module ESP, do którego fizycznie podłączony jest czujnik nastąpiła również zmianatak samo w aplikacji. Natomiast w module ESP, do którego podłączony jest OLED w celu wyświetlania danych z linków bezpośrednich w cloud zostawiłem ustawienie jako czujnik głębokości i dane te są prezentowane jako głębokość tak samo w cloud jak i aplikacji tu jakoś to nie przeszkadza w prezentacji danych? (dziwne ale obecnie to w niczym nie przeszkadza piszę to tak informacyjnie)
Zauważyłem też, że dane w cloud wyświetlają się z jednostką miary w "m" natomiast w aplikacji jednostka miary to "cm" to od czegoś jest uzależnione? czy można to ujednolicić? (jeśli nie to nie jest to problem piszę to tylko informacyjnie)
Ponadto jak pisałem wcześniej na OLED nie wyświetlają się ikony (odległość / głębokość) oraz jednostka miary co może powodować, że nie będzie wiadomo czego dotyczą prezentowane wartości.
https://gui-generic-builder.supla.io/
Nie mogę wygenerować pliku wyskakuje błąd
P.S.
Odznaczyłem BME280 i doszło do około 30% i też wyskoczył błąd generowania odznaczyłem AT doszło do 37 i błąd.
Kod: Zaznacz cały
GUI-Generic_bv4.17_gv4.20.10_pl_2d4a29063056b6a64e0eb94d74b08045/SuplaOled.cpp: In function 'void displayDistance(OLEDDisplay*, OLEDDisplayUiState*, int16_t, int16_t)':
GUI-Generic_bv4.17_gv4.20.10_pl_2d4a29063056b6a64e0eb94d74b08045/SuplaOled.cpp:364:25: error: 'DISTANCE_NOT_AVAILABLE' was not declared in this scope; did you mean 'PRESSURE_NOT_AVAILABLE'?
364 | if (distance == DISTANCE_NOT_AVAILABLE) {
| ^~~~~~~~~~~~~~~~~~~~~~
| PRESSURE_NOT_AVAILABLE
Error during build: exit status 1
xxxxxxxxxxxxxxxxxx
BOARD esp8266:esp8266:generic:eesz=1M64,xtal=160
BOARD_NAME
TEMPLATE_JSON
JSON_DEFINITION
OPTIONS -DATOMIC_FS_UPDATE -DSUPLA_ACTION_TRIGGER -DSUPLA_BME280 -DSUPLA_BUTTON -DSUPLA_CONFIG -DSUPLA_DIRECT_LINKS_MULTI_SENSOR -DSUPLA_ENABLE_GUI
-DSUPLA_OLED -DSUPLA_OTA
P.S.
Odznaczyłem BME280 i doszło do około 30% i też wyskoczył błąd generowania odznaczyłem AT doszło do 37 i błąd.
Poprawiłem.dobo pisze: ↑czw wrz 22, 2022 5:18 pm Nie mogę wygenerować pliku wyskakuje błądKod: Zaznacz cały
GUI-Generic_bv4.17_gv4.20.10_pl_2d4a29063056b6a64e0eb94d74b08045/SuplaOled.cpp: In function 'void displayDistance(OLEDDisplay*, OLEDDisplayUiState*, int16_t, int16_t)': GUI-Generic_bv4.17_gv4.20.10_pl_2d4a29063056b6a64e0eb94d74b08045/SuplaOled.cpp:364:25: error: 'DISTANCE_NOT_AVAILABLE' was not declared in this scope; did you mean 'PRESSURE_NOT_AVAILABLE'? 364 | if (distance == DISTANCE_NOT_AVAILABLE) { | ^~~~~~~~~~~~~~~~~~~~~~ | PRESSURE_NOT_AVAILABLE Error during build: exit status 1 xxxxxxxxxxxxxxxxxx BOARD esp8266:esp8266:generic:eesz=1M64,xtal=160 BOARD_NAME TEMPLATE_JSON JSON_DEFINITION OPTIONS -DATOMIC_FS_UPDATE -DSUPLA_ACTION_TRIGGER -DSUPLA_BME280 -DSUPLA_BUTTON -DSUPLA_CONFIG -DSUPLA_DIRECT_LINKS_MULTI_SENSOR -DSUPLA_ENABLE_GUI -DSUPLA_OLED -DSUPLA_OTA
P.S.
Odznaczyłem BME280 i doszło do około 30% i też wyskoczył błąd generowania odznaczyłem AT doszło do 37 i błąd.
https://gui-generic-builder.supla.io/