Was mache ich falsch?
Ich bekomme meinen Zähler nicht zum Laufen.
Die Schaltung ist korrekt.
Habe einen BPW78A – Fototransistor an RX und GND angeschlossen. Zusätzlich habe ich einen 1K Widerstand von 3,3V an RX verbunden.
Resultat:
07:08:05 CMD: Sensor95 D1
07:08:05 MQT: stat/meinsonoff/RESULT = {"Command":"Error"}
Es kommen keine Werte
Nehme ich diese Schaltung 1:1 zu meinem Raspberry Pi 3b, klappt es auf anhieb!
Bedeutet, Schaltung ist ok, Transistor in Ordnung.
Ich habe einen easymeter Q3D und möchte anstatt RPI einen Sonoff Basic nutzen.
Was habe ich bisher unternommen (so einiges):
Gemu2015’s Tasmota fork genommen, UNI2 & 3 jeweils kompiliert
Änderungen an:
platformio.ini
env_default sonoff-DE
;env_default = wemosd1-DE
-DUSE_CONFIG_OVERRIDE
Sonoff/my_user_config.h
Unter
// -- Serial sensors ------------------------------
Das hinzugefügt:
#define USE_SML_M
#define SML_BSIZ 32
Unter Sonoff/user_config_override.h
Habe ich meine Wlan settings etc. hinzugefügt
Unter
sonoff/xsns_95_sml.ino
habe ich
#define METER EHZ161_0
Als Zähler gesetzt, da der auch die OBIS Zahlen nutzt oder meinen eigenen Q3D Zähler, den ich vorher per
#define Q3D 14 hinzugefügt hatte.
Zusätzlich
Da mein Zähler mit der Baudrate 9600 7E1 sendet, habe ich auch das schon probiert.
Dazu habe ich unter
lib/TasmotaSerial-2.3.1/src/TasmotaSerial.cpp
alt:
Serial.begin(speed, SERIAL_8N2);
} else {
Serial.begin(speed, SERIAL_8N1);
Neu
Serial.begin(speed, SERIAL_7E1);
} else {
Serial.begin(speed, SERIAL_7E1);
Und
sonoff/sonoff.ino
Alt:
// Global variables
SerialConfig serial_config = SERIAL_8N1;
Neu:
// Global variables
SerialConfig serial_config = SERIAL_7E1;
Hilft alles nichts! Beim Raspberry ist die Baudrate 9600 7E1 notwending, sonst kommt nichts.
Ich habe alles Probiert, Mit Widerstand (1k, 4,7k und 10k), ohne Widerstand, Baudrate original und angepasst und und und
Es kommt nichts an
Seht ihr einen Fehler?
Bin echt am verzweifeln!!!
Danke
URBANsUNITED