Linki bezpośrednie odczytywanie: temperatury, wilgotności, ciśnienia, licznika energii

krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

dobo pisze: wt wrz 20, 2022 5:30 pm krycha88 sprawdziłem i widzę, że link w moim wypadku z głębokością jest odczytywany co 5 min ale na OLED cały czas pokazuje 0.00
Może warto w ustawieniach dać zakładkę Odległość/Głębokość
Ale ten kanał nazwa się kanał odległości a nie głębokości :) ale czy w aplikacji poprawnie odczytuje się wartość z linku?
https://gui-generic-builder.supla.io/
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

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
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

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
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
https://gui-generic-builder.supla.io/
jaku2k
Posty: 830
Rejestracja: ndz maja 24, 2020 8:40 pm
Kontakt:

@krycha88 czy to rozwiązanie wspiera sam kanał wilgotności (a nie - temperatury i wilgotności)?
Pozdrawiam
Jakub

PS. Czekam na Supla Offline Party 2024
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

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
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.

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
linki.png
linki.png (36.95 KiB) Przejrzano 310 razy
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

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/
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

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.
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

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.
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.
https://gui-generic-builder.supla.io/
dobo
Posty: 1042
Rejestracja: ndz kwie 07, 2019 8:14 pm
Lokalizacja: Nadarzyn

Nie mogę wygenerować pliku wyskakuje 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.
krycha88
Posty: 5187
Rejestracja: pt lis 16, 2018 7:25 am
Kontakt:

dobo pisze: czw wrz 22, 2022 5:18 pm Nie mogę wygenerować pliku wyskakuje 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.
https://gui-generic-builder.supla.io/
ODPOWIEDZ

Wróć do „GUI Generic”