Daten vom AVR NetIO mit ethersex per httplog an fhem senden

Begonnen von daniel_k, 18 November 2013, 01:56:10

Vorheriges Thema - Nächstes Thema

1wire

#15
Also das beim kompilieren Fehler kommen, kann am C6 Programm liegen. Das ist sehr empfindlich auf falsche Syntax, da hab ich heut den ganzen Tag schon Probleme. Meist liegts echt an ganz kleinen dingen. Mach mal nur das nötigste in make menuconfig
Hier mal mein C6-Script wie es gerade läuft:

CONTROL_START

dnl ### Ausgänge auf definierten Zustand einstellen ###
dnl ###   Relais sind bei HIGH = ausgeschaltet, LOW = eingeschaltet ###

ECMD_GLOBAL(SendAnFhem,0, uint8_t);   dnl Diese Variable über FHEM auf 1 setzen und dann
               dnl sollte FHEM die aktuellen Stati erhalten

ON STARTUP DO
    PIN_SET(Rel_Bachlauf);   
    PIN_OUTPUT(Rel_Bachlauf)
    PIN_INPUT(Taster_Bachlauf)
    PIN_PULLUP(Taster_Bachlauf)
    SendAnFhem=1;   dnl bei  erstem Start an FHEM melden
END

ON SendAnFhem==1 DO
   SendAnFhem=0;
   TCP_CONNECT(192.168.1.1, 7072, message_handler);
   TCP_HANDLER(message_handler)
   ON PIN_LOW(Rel_Bachlauf) DO TCP_SEND("set Bachlauf on\n");END;
   ON PIN_HIGH(Rel_Bachlauf) DO TCP_SEND("set Bachlauf off\n");END;
dnl   ON PIN_LOW(LED3) DO TCP_SEND("set Etwas on\n");END;
dnl   ON PIN_HIGH(LED3) DO TCP_SEND("set Etwas off\n");END;
dnl   ON PIN_LOW(LED4) DO TCP_SEND("set Etwas on\n");END;
dnl   ON PIN_HIGH(LED4) DO TCP_SEND("set Etwas off\n");END;
dnl   ON PIN_LOW(LED5) DO TCP_SEND("set Etwas on\n");END;
dnl   ON PIN_HIGH(LED5) DO TCP_SEND("set Etwas off\n");END;
dnl   ON PIN_LOW(LED6) DO TCP_SEND("set Etwas on\n");END;
dnl   ON PIN_HIGH(LED6) DO TCP_SEND("set Etwas off\n");END;
dnl   ON PIN_LOW(LED7) DO TCP_SEND("set Etwas on\n");END;
dnl   ON PIN_HIGH(LED7) DO TCP_SEND("set Etwas off\n");END;
   TCP_HANDLER_END();
END

ON PIN_FALLING(Taster_Bachlauf) DO
   PIN_TOGGLE(Rel_Bachlauf);      dnl Bachlauf umschalten
   SendAnFhem=1;
END

CONTROL_END

Immer wenn die globale Variable SendAnFhem=1; gesetzt wird, werden alle Ausgänge geprüft und FHEM-Kommandos geschickt. Die erscheinen dann auch im Event Monitor.

Ich habe die ecdm_sender_net.c wieder auf 2701 gesetzt. geflasht und zuletzt FHEM restartet.
Jetzt läufts soweit stabil. mal sehen ob es ein paar Tage so durchläuft.

Viel Glück