Są postępy , udało mi się uruchomić trzy rolety, ale nie obyło się pewnych modyfikacji pliku supladevice.cpp bez których nie chciało działać
zmiennna addRelay mat eraz postać :
bool SuplaDeviceClass::addRelay(int relayPin1, int relayPin2, bool hiIsLo, bool bistable, _supla_int_t functions) {
int c = addChannel(relayPin1, relayPin2, hiIsLo, bistable);
if ( c == -1 ) return false;
uint8_t _HI = hiIsLo ? LOW : HIGH;
uint8_t _LO = hiIsLo ? HIGH : LOW;
Params.reg_dev.channels[c].Type = SUPLA_CHANNELTYPE_RELAY;
Params.reg_dev.channels[c].FuncList = functions;
if ( relayPin1 <= 0 ) {
;pinMode(relayPin1, OUTPUT);
suplaDigitalWrite(Params.reg_dev.channels[c].Number, relayPin1, hiIsLo ? HIGH : LOW);
if ( bistable == false )
Params.reg_dev.channels[c].value[0] = suplaDigitalRead(Params.reg_dev.channels[c].Number, relayPin1) == _HI ? 1 : 0;
}
if ( relayPin2 <= 0 )
if ( bistable ) {
; pinMode(relayPin2, INPUT);
Params.reg_dev.channels[c].value[0] = suplaDigitalRead(Params.reg_dev.channels[c].Number, relayPin2) == HIGH ? 1 : 0;
} else {
;pinMode(relayPin2, OUTPUT);
suplaDigitalWrite(Params.reg_dev.channels[c].Number, relayPin2, hiIsLo ? HIGH : LOW);
if ( Params.reg_dev.channels[c].value[0] == 0
&& suplaDigitalRead(Params.reg_dev.channels[c].Number, relayPin2) == _HI )
Params.reg_dev.channels[c].value[0] = 2;
}
return true;
}
Być może, można to zmodyfikować i wstawić to do mojego programu ale nie wiem jak.
Musze jeszcze dodać wejśća do lokalnego sterowania roletą, chyba dam radę
ESP i I2C
W elektronice jak nie wiadomo o co chodzi to zwykle chodzi o zasilanie
Wezmę udział w Supla Offline Party 2024
Wezmę udział w Supla Offline Party 2024
Przejdź do
- Polski
- ↳ Ogólna dyskusja
- ↳ Pomoc
- ↳ Pomysły i koncepcje
- ↳ Nowości
- ↳ Rozwój oprogramowania
- ↳ Zagadnienia ogólne
- ↳ supla-dev
- ↳ Arduino IDE
- ↳ supla-server
- ↳ CLOUD
- ↳ Android
- ↳ iOS
- ↳ Windows
- ↳ supla-docker
- ↳ Integracje
- ↳ Google Home
- ↳ Amazon Alexa
- ↳ IFTTT
- ↳ OpenHAB
- ↳ Domoticz
- ↳ MQTT
- ↳ Apple HomeKit
- ↳ Zabbix
- ↳ GUI Generic
- ↳ SUPLA Scripts
- ↳ FAQ / Jak to zrobić
- ↳ Projekty użytkowników
- ↳ Sprzęt
- ↳ Gotowy sprzęt
- ↳ Sonoff Basic
- ↳ Sonoff Touch
- ↳ Sonoff TH
- ↳ Sonoff 4CH
- ↳ Sonoff SV
- ↳ Sonoff POW
- ↳ Heatpol Home+
- ↳ ZAMEL ROW-16A
- ↳ ZAMEL ROW-01
- ↳ ZAMEL ROW-02
- ↳ ZAMEL ROW-04m
- ↳ ZAMEL ROW-02m
- ↳ ZAMEL mROW-02
- ↳ ZAMEL ROW-07
- ↳ ZAMEL SRW-01
- ↳ ZAMEL mSRW-01
- ↳ ZAMEL SRW-02m
- ↳ ZAMEL SRW-03
- ↳ ZAMEL SBW-01
- ↳ ZAMEL SBW-02
- ↳ ZAMEL SLW-01
- ↳ ZAMEL mSLW-01
- ↳ ZAMEL SLW-02
- ↳ ZAMEL mSLW-02
- ↳ ZAMEL PNW-01
- ↳ ZAMEL MEW-01
- ↳ ZAMEL LEW-01
- ↳ ZAMEL LEW-02
- ↳ ZAMEL LIW-01
- ↳ ZAMEL DIW-01
- ↳ ZAMEL OSW-01
- ↳ ZAMEL RNW-01
- ↳ ZAMEL THW-01
- ↳ ZAMEL GBM-03
- ↳ ZAMEL GKW-01
- ↳ Varilight V-Pro Smart
- ↳ Przetestowane źródła światła
- ↳ Fakro z-wave bridge
- ↳ Nice Wi-Fi
- ↳ Smart Valve Peveko
- ↳ Wekta TK-10
- ↳ Yunshan wi-fi relay module
- ↳ Blitzwolf
- ↳ Shelly
- ↳ Gosund
- ↳ Zrób to sam
- ↳ SUPLA inCan by Espablo
- ↳ Ogłoszenia / Giełda / Zlecenia
- English
- ↳ General discussion
- ↳ Help
- ↳ Ideas and concepts
- ↳ News
- ↳ FAQ
- Italiano
- ↳ Aiuto
- ↳ Discussione generale
- ↳ Suggerimenti
- ↳ Novità
- Español
- ↳ Discusión general
- ↳ Ayuda
- ↳ Ideas y conceptos
- ↳ Noticias
- Deutsch
- ↳ Allgemeine Diskussion
- ↳ Hilfe
- ↳ Ideen und Konzepte
- ↳ Nachrichten
- ↳ FAQ
- Čeština
- ↳ Obecná diskuse
- ↳ FAQ
- ↳ Помогите