WiFi Schaltuhr mit PCF8574 und 8-fach Relais

Heute ist Stammtischzeit:
Jeden Donnerstag 20:30 Uhr hier im Chat.
Wer Lust hat, kann sich gerne beteiligen. ;)
  • Hi BallerNacken ,

    ok ... ich schau mal in den Source und sag' Dir dann, wie Du das Logging einschalten kannst ... für den Fall, dass Du es nicht selbst findest.

    Ist echt strange ...

    Im Zweifelsfall mal den PCF tauschen?

    Oder mit einem einfachen script mal "durchklingeln" und ein Messgerät dranhängen?

    ciao,

    -ds-

  • Hi,

    also, ich hab' jetzt mal nachgeschaut. Du definierst einfach am Anfang des Source-Codes - ca. Zeile 80 - das Makro DO_LOG mit

    #define DO_LOG.

    Dort in etwa steht auch die Zeile mit

    #define BE_QUIET false

    Achte darauf, dass das BE_QUIET auch wirklich auf false steht.

    Danach sollten Debug-Ausgaben auf der seriellen Schnittstelle (bei 115200 8N1) erscheinen.

    ciao,

    -ds-

  • Hi dreamshader

    Ich habe jetzt endlich mal versucht einen Log zubekommen. Auch habe ich es jetzt mittels ULN2803 zwischen Relay Board und PCF geschafft das das Relay 1 schaltet. Allerdings ändert sich nichts, wenn ich auf der website etwas verändere. Das relay bleibt geschaltet (rote LED).

    Den Log den ich im seriellen Monitor bekomme, schaut so aus (ESP ist im Router aktiv und die website erreichbar):

    Spoiler anzeigen

    DEBUG: EEPROM_ACTION_TBL_ENTRY_START = 231

    DEBUG: EEPROM_ACTION_TBL_ENTRY_LENGTH = 68

    DEBUG: EEPROM_EXT_DATA_END = 866

    DEBUG: Current firmware is = 0.0.1

    DEBUG: UUID(SHA1) is: 318ce0e3f85ebbd0091f45db59c7dcf7b1cd9f9b

    DEBUG: reset action flag for port 0

    DEBUG: reset action flag for port 1

    DEBUG: reset action flag for port 2

    DEBUG: reset action flag for port 3

    DEBUG: reset action flag for port 4

    DEBUG: reset action flag for port 5

    DEBUG: reset action flag for port 6

    DEBUG: reset action flag for port 7

    DEBUG: eeprom content is valid!

    DEBUG: restored crc: 9FB6F9EE calc crc: 9FB6F9EE

    DEBUG: crc MATCH!

    DEBUG: Connecting to >xxxxx< using password >xxxxx<

    DEBUG: WiFi connected

    DEBUG: Starting NTP over UDP

    DEBUG: Local port: 8888 ... waiting for time syncDEBUG: Transmit NTP RequestDEBUG: ntpServerName: us.pool.ntp.org

  • Servus BallerNacken .

    ist ein bisschen wenig, was da kommt ...

    Hast Du den sketch mit dem #define noch mal übersetzt und geflasht?

    //EDIT:

    #define DO_LOG

    und

    #define BE_QUIET false

    Muss ich mal schauen, da sollte, gerade wenn's um's Schalten geht, mehr kommen ...

    Da fehlt definitiv ne Menge.

    Das sollte weitergehen mit:

    DEBUG: received NTP response

    oder

    DEBUG: NO NTP response

    und dann:

    DEBUG: Time synced via NTP. Sync interval is set to 3600 seconds.

    Bei Dir sieht das so aus, als würde der sketch in der Funktion getNtpTime() stehen bleiben.


    Bis später,

    -ds-

  • Ich habe es gestern mit #define BE_QUIET false

    und

    #define DO_LOG

    Ankommen tut da aber nicht mehr als das von mir angegebene. Vielleicht findest Du etwas in meinem verwendeten Sketch? Ist halt der von Dir erstellte, nur das ich meine WLAN Credentials eingefügt und eine interne Adresse vergeben habe. habe den Sketch wie ich ihn verwende mal angehängt.

  • So. Ich habe den NTP Server mal gewechselt. Jetzt läuft alles durch und ich bekomme jede Menge output im seriellen Monitor. Nachdem ich den Schaltzustand im Webinterface ändere, passiert aber weiterhin nichts. Die Ausgaben im seriellen Monitor sehen jetzt so aus: https://pastebin.com/bgySdDG0

    (Pastebin, da das Forum eine so hohe Anzahl an Zeichen nicht zulässt.)

    Der letzte Teil wiederholf sich immer wieder, je nach Intervall. Wenn ich auf der website was ändere, kommt diese Ausgabe: https://pastebin.com/zGfxKidF

    Kann sein das das eine oder andere doppelt mitkopiert ist. Bei der Menge an Zeilen die sehr schnell dazu kommen, verliert man schnell den Überblick.

  • Krass ... dann war das tatsächlich der NTP ...

    Mach doch bitte mal einen screenshot der Weboberfläche ...

    Das ist jetzt nur eine Kleinigkeit ... hab' ich aber leider nicht so ad hoc im Kopf.

    Dir ist bewusst, dass Du Änderungen mit dem submit-Button abschicken musst?

    Da läuft kein java script oder so ... das ist ne generische Sache ...

    cu

  • Also rechte Spalte von Ein nach Aus passiert nichts ... von Aus nach Ein auch nicht?

    Wenn Du eine Zeit im ersten Block einstellst, und dann in der rechten Spalte auf Auto stellst und das Häkchen bei Zeit 1 setzt - speichern nicht vergessen - was passiert dann?

    Irgendwas war da noch, glaube ich ...

    Sonst muss ich das mal hier aufbauen uns checken ;)

    cu,

    -ds-

  • yepp ... speichern ...

    Na, dann werde ich mal meine Projekt-Kisten nach der Platine durchwühlen und das Ganze hier bei mir aufbauen.

    Kann aber ein bisschen dauern.

    Hast Du das hier beachtet:

    Code
    //   If using a PCF8574 as portexpander, set ESP_HAS_PCF8574 (see below)
    //   If you have directly connected GPIO00/GPIO02 as I/Os unsing e.g.
    //   a transitor as an amplifier, unset ESP_HAS_PCF8574.

    Und dann hab' ich aber noch einen:

    Ändere doch bitte mal im sketch die Zeile

    Code
    ...
    // If you are using a witty module, define this to use the RGB-LED
    // as a status LED
    #define IS_WITTY_MODULE
    ...

    nach

    Code
    ...
    // If you are using a witty module, define this to use the RGB-LED
    // as a status LED
    // #define IS_WITTY_MODULE
    #undef IS_WITTY_MODULE
    //


    cu,

    -ds-

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!