Hallo gemu,
das mit dem xsns_91_sml.ino war ja noch einfach zu verstehen, auch für blutige Anfänger wie mich.
Das mit der der Mehrzählerversion xsns_95_sml.ino ist schon schwer zu verstehen, gut wir müssen es lernen.
Bezüglich der neuen "Tasmota Serial Driver Library", welche ist jetzt diese Datei und wo finde ich die?
Das mit den Leerzeilen funktioniert nicht mit der xsns_91_sml.ino?
Moin moin.
Ich möchte gerne 2 Zähler auslesen.
Jeder Separat funktioniert auch.
Aber beide zusammen klappt nicht.
Es werden nur die Daten angezeigt, welche vom Hardware Serial RX Pin reinkommen.
Das ändern des Softserial Pin vom 14 auf 7 hat auch nichts gebracht.
Die "Dioden" sind beide auch i.O. (Quergeprüft)
Ich habe das Gefühl, dass der Softserial nicht arbeitet. Kann man das irgend wie herausfinden?
Tasmota Serial Driver Library … ist in der Version 2.2.0 vorhanden und wird denke ich mal über
#include <TasmotaSerial.h> geladen.
Brauche ich #define SPECIAL_SS auch? Also wenn es aktiviert ist, führt es zu keiner Verbesserung.
Auszug aus dem Code:
#define METER Q3B
/=====================================================
// Einträge in Liste ….
#if METER==Q3B
#define METERS_USED 2
struct METER_DESC const meter_desc[METERS_USED]={
[0]={3,'s',"WP"},
[1]={13,'o',"Haus"}}; // GPIO13 software serial
const uint8_t meter[]=
"1,=h --- Zähler Nr 1 ---|"
"1,77070100010800ff@10000000," D_TPWRIN ",KWh," DJ_TPWRIN ",6|"
"1,77070100010801ff@100," D_TPWRIN_HT ",KWh," DJ_TPWRIN_HT ",2|"
"1,77070100010802ff@100," D_TPWRIN_NT ",KWh," DJ_TPWRIN_NT ",2|"
"1,77070100150700ff@100," D_TPWRCURR1 ",W," DJ_TPWRCURR1 ",0|"
"1,77070100290700ff@100," D_TPWRCURR2 ",W," DJ_TPWRCURR2 ",0|"
"1,770701003d0700ff@100," D_TPWRCURR3 ",W," DJ_TPWRCURR3 ",0|"
"1,77070100010700ff@100," D_TPWRCURR ",W," DJ_TPWRCURR ",0|"
"2,=h --- Zähler Nr 2 ---|"
"2,1-0:1.8.0*255(@1," D_TPWRIN ",KWh," DJ_TPWRIN ",4|"
"2,1-0:21.7.0*255(@1," D_TPWRCURR1 ",W," DJ_TPWRCURR1 ",0|"
"2,1-0:41.7.0*255(@1," D_TPWRCURR2 ",W," DJ_TPWRCURR2 ",0|"
"2,1-0:61.7.0*255(@1," D_TPWRCURR3 ",W," DJ_TPWRCURR3 ",0|"
"2,=m 9+10+11 @1," D_TPWRCURR ",W," DJ_TPWRCURR ",0|"
"2,1-0:0.0.0*255(@#)," D_METERNR ",," DJ_METERNR ",0";
#endif
Vielleicht habt ihr ja eine Idee was falsch ist.
DANKE schon mal im Voraus!