D0 Zähler SML auslesen mit Tasmota

  • Hallo sunburstc

    soll das heißen dass man das externe EEPROM nicht mehr braucht und man den kompletten Speicher eines Wemos (4MB) bzw. NodeMCU (4MB) nutzen kann?

    Und was hätte es dann mit dem

    #define SDCard_DIR

    auf sich, muss ich einen solchen jetzt haben?

    Ich habe schon länger nicht mehr aktualisiert, hänge bei der Version 8.1.0.1 fest!

    meierchen006

  • meierchen006

    Ja! Im Prinzip ist der nicht mehr nötig.

    Habe es allerdings bisher nicht probiert, die Speicherkapazität von #define FAT_SCRIPT_SIZE 4096 noch weiter zu erhöhen.

    SDCard_dir und USE_SCRIPT_FATFS_EXT sind natürlich nicht zwingend erforderlich sondern nur nette Gimmicks.

    Das eine ermöglicht dir den Zugriff aus der Webconsole auf den Speicher zum hoch und runterladen von Dateien. z.B. selbsterstellte logfiles.

    FATFS_EXT ermöglicht es dir im Script Datesystembefehle auszuführen. Also dementsprechend Dateien auf dem Flashspeicher zu lesen und abzulegen.

    Für das reine Skript also nicht nötig.

    Allerdings, wenn alles bei dir korrekt läuft, sag ich nur: Never touch a running System ;)!

  • Super die vier Zeilen "#define..." war die Lösung.

    So jetzt kann ich mich an den umbau meiner Projekte auf script wagen.

    Danke!

    2 Mal editiert, zuletzt von Wolfi (20. Juli 2020 um 17:38)

  • Meinst du den von meierchen006 ?

    Der ist mir für den Anfang zu Komplex!

    https://www.google.com/url?q=https://…siXgJgSqx1Wp91g

    Ja genau. Was genau meinst du denn dann als script?

    Wie das in der Meterdefinition aussieht?

    Das wäre ein Beispiel mit nem Easymeter Stromzähler, Wasser,Gas und Regen Zähler.

    Nicht über die GPIO Definition wundern, das Script ist von einem ESP32 deshalb gibt es dort auch den GPIO27.


  • Hallo,

    ich wollte heute mal testen und eine neue Firmware für mein WGS_Combo kompilieren.

    Tasmota von gemu2015 heute Morgen frischen Download gemacht!

    Folgender Fehler:

    Einmal editiert, zuletzt von meierchen006 (11. August 2020 um 17:19)

  • zweite hälfte:

  • Hallo,

    So noch mal neu entpackt und nichts verändert

    • eine tasmota32-DE => läuft durch => die wäre doch für esp32 ?
    • eine tasmota-DE => läuft nicht durch => die brauche ich für mein NodeMCU 8266 => einzigste Änderung in plattformio_override-ini
  • Moin,

    Sicher, dass Du alles richtig eingetstellt oder hast?
    Ich habe allerdings manchmal auch bei dem SourceCode des Original Schwierigkeiten

    Manchmal ist es auch ein kleines Ding, was man vergisst abzuwählen oder so

  • Hallo Andreas,

    Arbeite gerade an einer universellen Audio Ausgabe MP3 und Sprach Synthesizer. Ist work in Progress.

    Geht schon auf ESP32 aber noch nicht auf ESP8266.

    Lösche die beiden Libraries und dann sollte es gehen

    ESP8266Audio

    ESP8266SAM

    oder nimm die original Tasmota dev


    Gruß Gerhard

  • gemu2015

    Hallo Gehrhard,

    habe ich gemacht und es läuft schon weiter.

    Doch der nächste Fehler kommt dann mit der deutschen Sprache:

    • da ist ein Unterschied im tasmota\language Ordner = de_DE.h
    • beim Kompilieren wird angezeigt = de-DE.h
    • wenn ich im Ordner den Dateinamen ändere auf de-DE.h => läuft es weiter und der Fehler mit der Sprache ist weg,
      ist auch bei der original Tasmota so! ?


    nächster Fehler: = pwm_dimmer


    wie kann ich den pwm_Dimmer den wir ja nicht brauchen für unsere Zähler beim Kompilieren abschalten?

    Klar in der user_config_override mit

    • #undef USE_???
    • #undef USE_EMULATION_HUE
    • #undef USE_LIGHT

    die beiden anderen und viele mehr sind auch abgeschaltet weil ich da auch nicht brauche und versuche die .bin unter 500KB zu halten!

    Gruß

    Andreas

  • Hallo Andreas,

    Bleib erst mal bei der Tasmota dev. Da sind alle wichtigen Neuerungen von mir drin. Habe ich letze Woche erst eingereicht.

    Die beiden Sachen die ich gerade bearbeite brauchst du nicht.

    die ESP32 Armbanduhr TTGO

    und den Sound Output über I2S.

    der PWM Dimmer wurde gerade überarbeitet. Kann sein dass da auch in der originalen Version noch Bugs drin sind.

    sehe gerade wo der Fehler ist. Der wurde gerade vor ein paar Tagen eingebaut von Stephan Bode.

    Du must den counter abwählen, dann sollte es gehen.

  • gemu2015

    Hallo Gerhard,

    nachdem ich jetzt auch noch den Counter ausgeschaltet habe ist es durchkompiliert!

    Sieht jetzt so aus:

    Ich hoffe wir brauchen den Counter nicht, wenn ich mich richtig erinnere haben wir im 53 Treiber einen extra für die Zähler

    //#undef USE_TIMERS
    //#undef USE_TIMERS_WEBINTERFACE
    #undef USE_COUNTER
    #undef USE_ENERGY_SENSOR
    #undef USE_BMP
    #undef USE_EMULATION
    #undef USE_EMULATION_WEMO
    #undef USE_EMULATION_HUE
    #undef USE_LIGHT
    #undef USE_PWM_DIMMER

    #undef USE_DISPLAY_MODES1TO5 // Enable display mode 1 to 5 in addition to mode 0
    #undef USE_DISPLAY_LCD
    #undef USE_DISPLAY_MATRIX
    #undef USE_LM75AD
    #undef USE_SHT // Add I2C emulating code for SHT1X sensor (+1k4 code)
    #undef USE_HTU // Add I2C code for HTU21/SI7013/SI7020/SI7021 sensor (+1k5 code)
    #undef USE_BME680 // Add additional support for BME680 sensor using Adafruit Sensor and BME680 libraries (+6k code)
    #undef USE_BH1750
    #undef USE_MHZ19
    #undef USE_SENSEAIR
    #undef USE_PMS5003
    #undef USE_IR_RECEIVE
    #undef USE_WS2812
    #undef USE_ARILUX_RF
    #undef USE_NOVA_SDS
    #undef USE_DOMOTICZ
    #undef USE_HOME_ASSISTANT
    #undef USE_DISCOVERY
    #undef USE_DS18x20
    #undef USE_SERIAL_BRIDGE
    #undef USE_PZEM004T
    #undef USE_SHT3X
    #undef USE_SGP30
    #undef USE_SPS0
    #undef USE_SCD30
    #undef USE_MLX90614
    #undef USE_PZEM2
    #undef USE_RF_FLASH
    #undef USE_APDS9960
    #undef USE_ADE7953
    #undef USE_DHT
    #undef USE_TX20_WIND_SENSOR
    #undef USE_IR_REMOTE
    #undef USE_KNX
    #undef USE_PCA9685
    #undef USE_TUYA_DIMMER
    #undef USE_RC_SWITCH
    #undef USE_ARMTRONIX_DIMMERS
    #undef USE_PS_16_DZ
    #undef USE_SONOFF_IFAN
    #undef USE_HX711
    #undef USE_CSE7766
    #undef USE_SR04
    #undef USE_DS18x20
    #undef USE_DS18B20
    #undef USE_DS18x20_LEGACY
    #undef USE_DS1820
    #undef USE_PZEM004T
    #undef USE_PZEM_AC
    #undef USE_PZEM_DC

  • gemu2015

    Hallo Gerhard,

    Fehler mit der Sprache wahrscheinlich auch gefunden liegt/lag an meiner "user_config_override.h"

    Dort stand drinnen:

    // -- Localization --------------------------------
    #undef MY_LANGUAGE // German in Germany
    #define MY_LANGUAGE de-DE // German in Germany

    richtig ist dort aber neu:

    // -- Localization --------------------------------
    #undef MY_LANGUAGE // German in Germany
    #define MY_LANGUAGE de_DE // German in Germany

    hatte bis 8.1.0.9 noch mit de-DE funktioniert!

    Nächstes Problem

    jetzt habe ich noch Probleme mit unserem Treiber "xsns_53_sml.ino" sobald ich den mit kompilieren möchte bekomme ich Fehler

    warum weis ich noch nicht !

    in der user_config_override.h

    // -- Serial sensors ------------------------------
    #define USE_SML_M // Add support für Smart Message Language (SmartMetering für Stromzähler Xsns_53_SML)


    in dem Treiber xsns_53_sml.ino bisher nichts geändert außer meinen Zähler ausgewählt:

    // select this meter
    #define WGS_COMBO 13

    Beim kompilieren folgende Fehler siehe Bild:

    auch als Text/Code


    Gruß

    Andreas


    2 Mal editiert, zuletzt von meierchen006 (12. August 2020 um 14:05)

  • gemu2015

    Hallo Gerhard,

    hat es vielleicht was mit meiner user_config_override zu tun?