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>

admin@microcontrolpanel.com 10 Temmuz 2025 14 görüntülenme

🔀 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

AlanAçıklamaVarsayılan
onColorAçık durumda switch rengi#4ADE80

Enerji maliyeti: 200⚡ | Kategori: Kontrol

📡 Datastream Ayarları

AlanDeğer
Pin CodeV0
Data TypeInteger
Pin ModeOutput
Min / Max0 / 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ı

ÖzellikButtonSwitch
DavranışAnlık (basınca 1, bırakınca 0)Kalıcı (toggle)
KullanımBuzzer, kapı kilidi, restartLamba, fan, pompa, kombi
Durum hatırlamaHayırEvet — 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_CONNECTED callback'inde MCP.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