ESP8266 Primary GUI v2
-
piotrekk
- Posts: 134
- Joined: Thu Sep 19, 2019 7:12 am
witam, a jest wersja ESP8266 Primary GUI v2 bez oleda? nie posiadam takiego a chciał bym sobie coś skompilować na tym przykładzie
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Jak nie chcesz OLEDa to nie dodawaj add_Oled();piotrekk wrote: Thu Feb 06, 2020 12:31 pm witam, a jest wersja ESP8266 Primary GUI v2 bez oleda? nie posiadam takiego a chciał bym sobie coś skompilować na tym przykładzie
https://gui-generic-builder.supla.io/
-
Darkman
- Posts: 40
- Joined: Fri Apr 26, 2019 11:34 am
niestety nie działa zaproponowany kod albo w złe miejsce go zaimplentowałemkrycha88 wrote: Fri Nov 22, 2019 12:55 pmmusisz sobie to napisać, używając supla_DigitalWrite, coś w stylu:Darkman wrote: Fri Nov 22, 2019 12:38 pm mam moduł: QOLTEC 51791 - coś jak Sonoff Basic
przycisk monostabilny PIN 12
przekaźnik PIN 4
LEDred na PIN 13
LEDblue na PIN 14
add_Relay_Button(4, 12, CHOICE_TYPE);
Nie mam diody LED na tym samym wyjściu co przekaźnik, a chciałbym widzieć stan przekaźnika.
LED_CONFIG_PIN ustawiłem na 13
Co ciekawe LEDblue zawsze się świeci od momentu włączenia.
Jak ustawić LEDblue (PIN 14) by pokazywał stan przekaźnika?Code: Select all
void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) { if (pin == RELAY_PIN) { val ? digitalWrite(LED_RED, 1) : digitalWrite(LED_BLUE, 1); } digitalWrite(pin, val); }
wkleiłem go do istniejącej już funkcji "supla_DigitalWrite"
Cała ta funkcja wygląda teraz następująco:
Code: Select all
void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) {
if (pin == VIRTUAL_PIN_LOCK && state_lock != val) {
state_lock = 1;
SuplaDevice.channelValueChanged(channelNumber, val);
val ? SuplaDevice.relayOn(0, 0) : SuplaDevice.relayOff(0);
state_lock = val;
}
if (pin == RELAY_PIN && state_lock == 1) {
digitalWrite(LED_CONFIG_PIN, !val);
digitalWrite(RELAY_PIN, val);
}
if (pin == RELAY_PIN) {
val ? digitalWrite(LED_RED, 1) : digitalWrite(LED_BLUE, 1);
}
if (pin == BUTTON_PIN) digitalWrite(BUTTON_PIN, val);
}Code: Select all
#define LED_RED 13
#define LED_BLUE 14pomożesz?
oSuplowane:
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
a w setup dodałeś??Darkman wrote: Fri Feb 14, 2020 1:52 pm niestety nie działa zaproponowany kod albo w złe miejsce go zaimplentowałem
wkleiłem go do istniejącej już funkcji "supla_DigitalWrite"
Cała ta funkcja wygląda teraz następująco:w hardware.h zdefiniowałem:Code: Select all
void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) { if (pin == VIRTUAL_PIN_LOCK && state_lock != val) { state_lock = 1; SuplaDevice.channelValueChanged(channelNumber, val); val ? SuplaDevice.relayOn(0, 0) : SuplaDevice.relayOff(0); state_lock = val; } if (pin == RELAY_PIN && state_lock == 1) { digitalWrite(LED_CONFIG_PIN, !val); digitalWrite(RELAY_PIN, val); } if (pin == RELAY_PIN) { val ? digitalWrite(LED_RED, 1) : digitalWrite(LED_BLUE, 1); } if (pin == BUTTON_PIN) digitalWrite(BUTTON_PIN, val); }@krycha88Code: Select all
#define LED_RED 13 #define LED_BLUE 14
pomożesz?
Code: Select all
SuplaDevice.setDigitalReadFuncImpl(&supla_DigitalRead);
SuplaDevice.setDigitalWriteFuncImpl(&supla_DigitalWrite);
https://gui-generic-builder.supla.io/
-
Darkman
- Posts: 40
- Joined: Fri Apr 26, 2019 11:34 am
@krycha88
po zdefiniowaniu w "supla_board_settings.cpp" kodu
przy próbie kompilacji, wyskakuje błąd:
po zdefiniowaniu w "supla_board_settings.cpp" kodu
Code: Select all
#elif defined(QOLTEC51791)
add_Relay_Button(RELAY1_PIN, BUTTON1_PIN, 1);
add_Led_Config(LED_CONFIG_PIN);
add_Config(CONFIG_PIN);
SuplaDevice.setDigitalReadFuncImpl(&supla_DigitalRead);
SuplaDevice.setDigitalWriteFuncImpl(&supla_DigitalWrite);Code: Select all
sketch\supla_board_settings.cpp.o:(.text._Z25supla_board_configurationv+0x0): undefined reference to `supla_DigitalRead(int, unsigned char)'
sketch\supla_board_settings.cpp.o:(.text._Z25supla_board_configurationv+0x4): undefined reference to `supla_DigitalWrite(int, unsigned char, unsigned char)'oSuplowane:
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
dodaj tak jak to zrobiłemDarkman wrote: Mon Feb 17, 2020 7:35 am @krycha88
po zdefiniowaniu w "supla_board_settings.cpp" koduprzy próbie kompilacji, wyskakuje błąd:Code: Select all
#elif defined(QOLTEC51791) add_Relay_Button(RELAY1_PIN, BUTTON1_PIN, 1); add_Led_Config(LED_CONFIG_PIN); add_Config(CONFIG_PIN); SuplaDevice.setDigitalReadFuncImpl(&supla_DigitalRead); SuplaDevice.setDigitalWriteFuncImpl(&supla_DigitalWrite);Code: Select all
sketch\supla_board_settings.cpp.o:(.text._Z25supla_board_configurationv+0x0): undefined reference to `supla_DigitalRead(int, unsigned char)' sketch\supla_board_settings.cpp.o:(.text._Z25supla_board_configurationv+0x4): undefined reference to `supla_DigitalWrite(int, unsigned char, unsigned char)'
https://github.com/krycha88/Primary_GUI ... gs.cpp#L60
https://github.com/krycha88/Primary_GUI ... s.cpp#L160
https://gui-generic-builder.supla.io/
-
Darkman
- Posts: 40
- Joined: Fri Apr 26, 2019 11:34 am
@krycha88
zrobiłem na wzór tak jak zrobiłeś przy CWU tylko bez Virtual PIN (bo wcześniej go nie użyłeś jak mi proponowałeś rozwiązanie), lecz bez rezultatu
hardware.h
supla_board_settings.cpp
kod poniżej który jest zamiast dodatkowych opcji zamiast CWU
zrobiłem na wzór tak jak zrobiłeś przy CWU tylko bez Virtual PIN (bo wcześniej go nie użyłeś jak mi proponowałeś rozwiązanie), lecz bez rezultatu
hardware.h
Code: Select all
//QOLTEC 51791 brązowy moduł *************************************************************************
#elif defined(QOLTEC51791)
#define DEFAULT_HOSTNAME "QOLTEC51791"
#define LED_CONFIG_PIN 15
#define RELAY1_PIN 4
#define BUTTON1_PIN 12
#define CONFIG_PIN 12
#define LED_RED 13Code: Select all
//QOLTEC 51791 *********************************************************************************
#elif defined(QOLTEC51791)
add_Relay_Button(RELAY1_PIN, BUTTON1_PIN, 1);
add_Led_Config(LED_CONFIG_PIN);
add_Config(CONFIG_PIN);
SuplaDevice.setDigitalReadFuncImpl(&supla_DigitalRead);
SuplaDevice.setDigitalWriteFuncImpl(&supla_DigitalWrite);
Code: Select all
//QOLTEC51791 *******************************************************************************
#if defined(QOLTEC51791)
int supla_DigitalRead(int channelNumber, uint8_t pin) {
if (pin == RELAY1_PIN) return digitalRead(pin);
if (pin == BUTTON1_PIN) return digitalRead(pin);
}
void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) {
if (pin == RELAY1_PIN) {
val ? digitalWrite(LED_RED, 1) : digitalWrite(LED_RED, 0);
}
digitalWrite(pin, val);
}oSuplowane:
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
-
krycha88
- Posts: 5575
- Joined: Fri Nov 16, 2018 7:25 am
- Been thanked: 5 times
Może zdefinowales kilkukrotnieDarkman wrote: Mon Feb 17, 2020 9:26 am @krycha88
zrobiłem na wzór tak jak zrobiłeś przy CWU tylko bez Virtual PIN (bo wcześniej go nie użyłeś jak mi proponowałeś rozwiązanie), lecz bez rezultatu
hardware.hsupla_board_settings.cppCode: Select all
//QOLTEC 51791 brązowy moduł ************************************************************************* #elif defined(QOLTEC51791) #define DEFAULT_HOSTNAME "QOLTEC51791" #define LED_CONFIG_PIN 15 #define RELAY1_PIN 4 #define BUTTON1_PIN 12 #define CONFIG_PIN 12 #define LED_RED 13kod poniżej który jest zamiast dodatkowych opcji zamiast CWUCode: Select all
//QOLTEC 51791 ********************************************************************************* #elif defined(QOLTEC51791) add_Relay_Button(RELAY1_PIN, BUTTON1_PIN, 1); add_Led_Config(LED_CONFIG_PIN); add_Config(CONFIG_PIN); SuplaDevice.setDigitalReadFuncImpl(&supla_DigitalRead); SuplaDevice.setDigitalWriteFuncImpl(&supla_DigitalWrite);Code: Select all
//QOLTEC51791 ******************************************************************************* #if defined(QOLTEC51791) int supla_DigitalRead(int channelNumber, uint8_t pin) { if (pin == RELAY1_PIN) return digitalRead(pin); if (pin == BUTTON1_PIN) return digitalRead(pin); } void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val) { if (pin == RELAY1_PIN) { val ? digitalWrite(LED_RED, 1) : digitalWrite(LED_RED, 0); } digitalWrite(pin, val); }
supla_DigitalRead
supla_DigitalWrite
??
https://gui-generic-builder.supla.io/
-
Darkman
- Posts: 40
- Joined: Fri Apr 26, 2019 11:34 am
sprawdziłem cały kod i jedynie gdzie jeszcze znalazłem (poza tymi miejscami co pokazałem w poprzednim poście) to w "supla_board_settings.h":
ale to raczej nie jest zdefiniowanie
P.S.
dioda LED_RED jest poprawnie zdefiniowana bo sprawdzałem to choćby zamieniając miejscami z LED_CONFIG_PIN
Code: Select all
int supla_DigitalRead(int channelNumber, uint8_t pin);
void supla_DigitalWrite(int channelNumber, uint8_t pin, uint8_t val);P.S.
dioda LED_RED jest poprawnie zdefiniowana bo sprawdzałem to choćby zamieniając miejscami z LED_CONFIG_PIN
oSuplowane:
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
11x MiniTiger RF 2gang -N [czekają kolejne sztuki]
3x MiniTiger RF 1gang -N
1x Sonoff Touch 1gang +N
3x SmartDGM DSG-W162 gn. z pomiarem
2x GreenBlue GB155 gn.
1x MediaTech MT3105 gn.
1x Lanberg SM01-WP10 gn.
2x Yunshan
1x Geekcreit 4ch
-
krzysiek_bb
- Posts: 40
- Joined: Wed Feb 05, 2020 1:17 pm
Witamkrycha88 wrote: Mon Jan 13, 2020 12:23 pm odszukaj w pliku Primary_GUI.ino metodę get_temperature(int channelNumber, double last_val) i podmień ją na tą z linka:
https://github.com/krycha88/Primary_GUI ... I.ino#L591
Podpowiedzcie gdzie mam błąd, wszystko się pięknie, ładnie kompiluje ale brak odczytu z BME280 oraz brak sterowania przekaźnikiem.
Bez wyświetlacza.
SDA 4
SCL 5
przekaźnik na 12 przełacznik 0
DS18b20 13
co robię nie tak. W załączeniu pliki do kompilacji. Prośba o pomoc lub naprowadzenie.
You do not have the required permissions to view the files attached to this post.
