Ethersex Control6 Watchdog auf AVR-NET-IO an FHEM

Begonnen von corny456, 17 September 2014, 14:21:08

Vorheriges Thema - Nächstes Thema

corny456

Hallo zusammen,

ich möchte gern einen kleinen Watchdog in einem Control6 Script auf meinem AVR-NET-IO mit Ethersex bauen der alle Relais ausschaltet wenn die "Aktive" Verbindung zu FHEM verloren geht.

Vorgestellt hatte ich mir in FHEM einen Takt auf eine Globale ECMD Variable zu legen, sollte diese dann für zeit x 1 oder 0 sein schalte die Relais aus.

Problem ist jetzt nur wenn ich das Script auf den AVR schiebe komme ich per Telnet nicht mehr ran.
Warscheinlich ist mein ansatz aber auch falsch und es ist viel einfacher als ich mir das vorstelle :-)
vlt. kennt sich ja hier jemand mit C6 Scripten aus und kann mir auf die Sprünge helfen.

Wenn es bessere Ideen/Lösungen gibt wie man es machen könnte oder das jemand schon mal gemacht hat, sind diese natürlich auch Willkommen :-)

Hier das C6 Script:


CONTROL_START

    ECMD_GLOBAL(watchdog, 0);

    THREAD(watchdog)

        ON watchdog == 1 DO
            WAIT(10);
            ESEND(192.168.178.10, "pin set RELAIS1 off\n");
            ESEND(192.168.178.10, "pin set RELAIS2 off\n");
            ESEND(192.168.178.10, "pin set RELAIS3 off\n");
            ESEND(192.168.178.10, "pin set RELAIS4 off\n");
            ESEND(192.168.178.10, "pin set RELAIS5 off\n");
            ESEND(192.168.178.10, "pin set RELAIS6 off\n");
            ESEND(192.168.178.10, "pin set RELAIS7 off\n");
            ESEND(192.168.178.10, "pin set RELAIS8 off\n");
        END

        ON watchdog == 0 DO
            WAIT(10);
            ESEND(192.168.178.10, "pin set RELAIS1 off\n");
            ESEND(192.168.178.10, "pin set RELAIS2 off\n");
            ESEND(192.168.178.10, "pin set RELAIS3 off\n");
            ESEND(192.168.178.10, "pin set RELAIS4 off\n");
            ESEND(192.168.178.10, "pin set RELAIS5 off\n");
            ESEND(192.168.178.10, "pin set RELAIS6 off\n");
            ESEND(192.168.178.10, "pin set RELAIS7 off\n");
            ESEND(192.168.178.10, "pin set RELAIS8 off\n");
        END

    THREAD_END(watchdog)

    ON STARTUP DO
        THREAD_START(watchdog);
    END

CONTROL_END




Grüße Marius