Problem 2 und 3 haben sich von selbst erledigt. Habe ohne Änderungen neu kompiliert und geflasht.
Nur die Buttons lassen sich immer noch nicht konfigurieren.
Problem 2 und 3 haben sich von selbst erledigt. Habe ohne Änderungen neu kompiliert und geflasht.
Nur die Buttons lassen sich immer noch nicht konfigurieren.
Man muss inkl. "energy sensors" kompilieren, auch wenn diese nicht benutzt werden.
Hallo,
ich habe bereits erfolgreich Rollos mit Tasmota und Steppermotoren am laufen. Bis jetzt einzeln mit ESP8266.
Nun möchte ich ein 4-fach Modul mit einem ESP32 Nodemcu bauen.
Kompiliert habe ich mit dem Online-Compiler inkl.
#define USE_SHUTTER_ESP32
#define USE_I2C
#define USE_PCF8574
#define USE_PCF8574_MODE2
Am PCF hängen 8 Taster, diese funktionieren auch einwandfrei.
Habe aber folgende Softwareprobleme:
Problem 1:
Ich kann keine Shutterbuttons für Shutter 2-4 programmieren:
11:53:29.017 CMD: ShutterButton2 3 up 1
11:53:29.029 MQT: stat/4fachRollo/RESULT = {"ShutterButton2":"-"}
Ein Tastendruck betätigt dann Shutter1
Es liegt nicht an den Buttons, für ShutterButton1 kann ich alle 8 Buttons funktionierend konfigurieren
Problem 2:
Shutter2 fährt nur 1-2 Sekunden in die Richtung mit angeschaltetem "Relay 4" (direction), dann schaltet Relay 4 ab
12:01:26.443 MQT: stat/4fachRollo/RESULT = {"POWER4":"OFF"} und der Stepper ändert die Drehrichtung
Problem 3:
Shutter4 deaktiviert "Relay_i 7" (enable) nicht nachdem er einmal betätigt wurde. Somit bleibt der Stepper immer bestromt. Ich kann mit "Power7 off" abschalten, aber bei nächster Betätigung bleibt es wieder an. Auch bei Neustart ist das Relais bereits an.
00:00:00.076 I2C: Bus1 using GPIO22(SCL) and GPIO21(SDA)
00:00:00.201 BRY: Berry initialized, RAM used=3695 bytes
00:00:00.216 TFS: File '.drvset003' not found
00:00:00.217 CFG: Energy use defaults as file system not ready or file not found
00:00:00.218 Shutter: Standard verwenden
00:00:00.229 SHT: About to load settings from file /.drvset027
00:00:00.255 SHT: ShutterMode: 4
00:00:00.257 SHT: ShutterMode: 4
00:00:00.259 SHT: ShutterMode: 4
00:00:00.261 SHT: ShutterMode: 4
00:00:00.272 Projekt tasmota - Tasmota Version 13.0.0(TasmoCompiler-esp32generic)-2_0_10(2023.07.09 12:02:54)
00:00:00.401 RSL: RESULT = {"Shutter4":{"Position":0,"Direction":1,"Target":0,"Tilt":0}}
00:00:00.462 RSL: RESULT = {"POWER7":"ON"}
00:00:00.463 RSL: POWER7 = ON
00:00:00.465 RSL: SHUTTER4 = 0
00:00:00.466 RSL: RESULT = {"Shutter4":{"Position":0,"Direction":0,"Target":0,"Tilt":0}}
Bei Problem 2 und 3 ist es dabei egal auf welche IOs die Relays konfiguriert sind. Ist wohl Softwaresache.
Hat jemand einen Tip dazu?
Viele Grüße,
Daniel
Hallo,
ich habe ein ESP-32S NodeMCU Modul mit dem Tasmota Online-Compiler als ESP32 Generic mit Roller Shutter kompiliert und mit ESP-Flasher geflasht.
Läuft einwandfrei, allerdings kann ich nur 4 Shutterbuttons konfigurieren.
Habe dann gefunden dass der ESP8266 nur 4 Shutterbuttons unterstützt und man mit #define USE_SHUTTER_ESP32 den Support für mehr Funktionen aktivieren muss.
Damit läuft aber der Compiler nicht durch:
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino: In function 'void ShutterUpdatePosition()':
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:863:13: error: 'Energy' was not declared in this scope
if (Energy->active_power[(1 - Shutter[i].direction ) / 2] < 1.0 && Shutter[i].time > 20){
^~~~~~
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:863:13: note: suggested alternative: 'EnergyFmt'
if (Energy->active_power[(1 - Shutter[i].direction ) / 2] < 1.0 && Shutter[i].time > 20){
^~~~~~
EnergyFmt
Compiling .pio/build/tasmota32/liba89/lvgl/core/lv_obj_tree.c.o
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino: In function 'void CmndShutterSetup()':
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:2114:9: error: 'Energy' was not declared in this scope
if (Energy->phase_count > 1) {
^~~~~~
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:2114:9: note: suggested alternative: 'EnergyFmt'
if (Energy->phase_count > 1) {
^~~~~~
EnergyFmt
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:2126:11: error: 'Energy' was not declared in this scope
if (Energy->phase_count > 1) {
^~~~~~
Compiling .pio/build/tasmota32/liba89/lvgl/core/lv_refr.c.o
/tmp/Tasmota/tasmota/tasmota_xdrv_driver/xdrv_27_esp32_shutter.ino:2126:11: note: suggested alternative: 'EnergyFmt'
if (Energy->phase_count > 1) {
^~~~~~
EnergyFmt
Alles anzeigen
Hat jemand einen Rat wie man das zum Laufen kriegt?
Vielen Dank,
Daniel
Leider wirft das jetzt das nächste Problem auf.
Sobald jetzt "Counter pin{m}%0pin[13]%" in der >W Sektion steht ist die Startseite des Webinterfaces nicht mehr erreichbar.
Der Rest des Scripts läuft wohl noch da die Debug-LED funktioniert und solange ich im Script-Bereich bleibe läuft das Webinterface auch.
Einmal auf "Hauptmenü" geklickt und schon geht nichts mehr.
Lösung gefunden:
Das Problem war nicht das "Counter pin{m}%0pin[13]%" sondern die Kommentarzeile
"; Zustand im Webinterface anzeigen"
Anscheinend wird das in >W nicht akzeptiert. Diese gelöscht und schon funktioniert es.
Edit:
Ich habe zum Zweck der Debug LED inzwischen raus gefunden dass diese Funktion schon integriert ist:
#define DEBUG_CNT_LED1 16
Super, danke!
Die Statusanzeige per LED funktioniert so.
Aber das im Webinterface geht nicht. Steht nach wie vor nur das Gas Gesamt dran.
Hallo,
ich habe an meinen Gaszähler mit Reedkontakt ein NodeMCU mit dem Tasmota Smart Meter Interface gehängt.
Script ist erstmal recht einfach:
Nun möchte ich zu Debug-Zwecken (und weil eine unbenutzte LED da ist ) mittels der Onboard-Led auf GPIO 16 den Status des Reed-Kontaktes an GPIO 13 darstellen.
Mit Rules würde ich das wohl noch hin kriegen, aber mit Script hab ich gar keine Erfahrungen und auch keine Beispiele gefunden.
Wäre für Lösungsansätze sehr dankbar!
Grüße,
Daniel
Danke für den Hinweis mit der PDF! Die hatte ich in einem 84 Seiten umfassenden Thema in einem 2 Jahre alten Beitrag nun wirklich nicht gefunden.
Die bringt mich in optischer Gestaltung des Webinterfaces weiter. Aber genau der Syntax zum Counter ist dort auch nicht beschrieben.
Aber egal, läuft ja jetzt.
Ja genau, das wars, vielen Dank!
Der Syntax 1-0:1.8.0*255( ist für einen Counter nirgends beschrieben.
Das ist ja die OBIS-Kennzahl für "Zählerstand Bezug". Da wäre ich nie drauf gekommen die bei einem Reed-Kontakt anzugeben.
Das ist ja quasi das was ich auch habe (nur erstmal mit mehr Debounce für manuellen Test)
Aber wie wird der Datenpunkt definiert? Nur so bekomme ich nichts angezeigt auf der Tasmota Startseite.
Hallo,
ich bin gerade dabei mir einen Wemos D1 Mini Pro für einen Stromzähler mit SML und einen Gaszähler mit Reedkontakt vorzubereiten.
Die Konfiguration für SML ist ja in der Smart Meter Interface Dokumentation schön erklärt.
Allerdings der Counter für den Reedkontakt nicht. Die Meter Definition für Counter ist noch erklärt, habe ich jetzt erstmal so:
Nur wie muss Meter Metrics ausschauen?? <M>,<decoder>@<scale>,<label>,<UoM>,<var>,<precision>
Also speziell der <decoder>. Dort ist nichts mehr beschrieben.
Ich bin hier im Beitrag auf ältere Beschreibungen gestoßen, aber dort schaut die Definition anscheinend noch anders aus.
Vielen Dank,
Daniel