Widget Rehberleri
Switch Widget Kullanım Rehberi
<p>MicroControlPanel Switch widget'ı ile cihazlarınızı açıp kapatın. Switch Button ile cihazlarını kolay bir şekilde açıp kapatabilirsiniz. Toggle switch ile kalıcı durum kontrolü, firmware entegrasyonu ve pratik kullanım örnekleri.</p>
🔀 Switch Widget Nedir?
Switch widget'ı, cihazınızı kalıcı olarak açıp kapatmanızı sağlayan toggle kontrol elemanıdır. Her dokunuşta durum tersine döner: 0 (kapalı) ↔ 1 (açık). Button'dan farkı, bıraktığınızda eski durumuna dönmemesidir.
⚙️ Yapılandırma
| Alan | Açıklama | Varsayılan |
|---|---|---|
onColor | Açık durumda switch rengi | #4ADE80 |
Enerji maliyeti: 200⚡ | Kategori: Kontrol
📡 Datastream Ayarları
| Alan | Değer |
|---|---|
| Pin Code | V0 |
| Data Type | Integer |
| Pin Mode | Output |
| Min / Max | 0 / 1 |
💻 Firmware Örneği
#define MCP_PRINT Serial
#define MCP_USE_SSL
#define MCP_SERVER "api.microcontrolpanel.com"
#define MCP_PORT 443
#include <MCPSimpleEsp8266.h>
#define RELAY_PIN D1
#define LED_PIN D2
MCP_WRITE(V0)
{
int val = param.asInt();
digitalWrite(RELAY_PIN, val == 1 ? LOW : HIGH);
digitalWrite(LED_PIN, val);
// Durumu LED widget'ına bildir
MCP.virtualWrite(V1, val);
Serial.printf("Switch: %s\n", val ? "AÇIK" : "KAPALI");
}
MCP_CONNECTED() { MCP.syncVirtual(V0); }
void setup() {
Serial.begin(115200);
pinMode(RELAY_PIN, OUTPUT);
pinMode(LED_PIN, OUTPUT);
digitalWrite(RELAY_PIN, HIGH);
MCP.begin("TOKEN", "SSID", "PASS", MCP_SERVER, MCP_PORT);
}
void loop() { MCP.run(); }
🔄 Button vs Switch Farkı
| Özellik | Button | Switch |
|---|---|---|
| Davranış | Anlık (basınca 1, bırakınca 0) | Kalıcı (toggle) |
| Kullanım | Buzzer, kapı kilidi, restart | Lamba, fan, pompa, kombi |
| Durum hatırlama | Hayır | Evet — sunucu son durumu saklar |
💡 Kullanım Senaryoları
- Akıllı priz: Lamba veya cihazı uzaktan açma/kapama
- Kombi kontrolü: Isıtma sistemini açma/kapama
- Sulama sistemi: Pompa kontrolü
- Garaj kapısı: Motor toggle kontrolü
💡 İpucu:MCP_CONNECTEDcallback'indeMCP.syncVirtual(V0)çağırarak cihaz yeniden başladığında son switch durumunu sunucudan geri yükleyin. Böylece elektrik kesintisi sonrası cihaz doğru durumda kalır.
#Switch
#Widget
#Toggle
#Kontrol
#Röle
#MicroControlPanel
#IoT
#ESP8266
#ESP32