Alternative Methode zum Auslesen von Zählern (Wasseruhr, Gaszähler etc)

Begonnen von eki, 02 November 2020, 17:25:39

Vorheriges Thema - Nächstes Thema

Gisbert

ZitatZu WLAN-Infrastuktur: FritzBox7490+Repeater310-Repeater1160, ca 20 Devices (die überwiegende Anzahl sind SONOFFs und ESPs)

Hallo Reinhard,

leider passt dein Fehler sehr gut zur Fritzbox, frag mich aber nicht, warum das so ist.
Ob es nur daran liegt, oder ob der bockige ESP32-CAM und seine Firmware auch daran Schuld sind, wer weiß.

Gibt es denn andere Hiweise, dass der ESP32-CAM Probleme bei der Stabilität von Wlan-Verbindungen hat?

Ich hab einen ESP-Repeater in Betrieb, der auch noch gleichzeitig ein Relais schaltet (d.h. ein 230V-Gerät ein/ausschaltet), siehe hier: https://github.com/martin-ger/esp_wifi_repeater.
Dieser Repeater ist als Client im "eigentlichen" Wlan, spannt aber auch noch einen AP auf, auf den sich entferntere Clients verbinden können.
Die Einrichtung ist tricky - zugegebenermaßen, aber so konnte ich eine vorhandene Hardware nutzen und gleichzeitig ein entferntes Device mit Wlan versorgen. Die Kommunikation läuft per MQTT.

Viele Grüße Gisbert
Aktuelles FHEM | PROXMOX | Fujitsu Futro S740 | Debian 12 | UniFi | Homematic, VCCU, HMUART | ESP8266 | ATtiny85 | Wasser-, Stromzähler | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21/22RF | RHASSPY

ReiKo55

Hallo Pink99panther, Hallo Gisbert,

danke für die Antworten.

Zitat von: Gisbert am 20 April 2021, 16:13:17
Gibt es denn andere Hiweise, dass der ESP32-CAM Probleme bei der Stabilität von Wlan-Verbindungen hat?
@Gisbert : Das weiß ich leider nicht. Ist der erste ESP32-CAM den ich im Einsatz habe. Andere ESPs haben keine Probleme.

Zitat von: pink99panther am 20 April 2021, 16:05:14
Die Probleme gab es bei mir auch und auch ich benutze eine Repeater.
Ich bin wieder zurück auf die Version v5.0.0 - 2020-12-06.
Damit habe ich jetzt schon Wochen ohne Reboot hinter mir.
master - v5.0.0 - 2020-12-06

@ Pink99panther : Ok das werde ich versuchen. Hatte sowieso vor einen weiteren ESP zu flaschen. Das werde ich dan mit Version 5.0.0 machen.
Werde berichten

Gruß und danke
Reinhard
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

Frank_Huber

Was für ein Netzteil hast denn dran?
wie ist die SD Karte formatiert?
Das waren auch schon "typische Fehlerquellen"

ReiKo55

Hallo Frank,

USB-Netzteil: 1,0A
Karte: 8GB, FAT32

Gruß Reinhard
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

Frank_Huber

1A "Netzteil" oder Handyladegerät? Das ist nen Himmelweiter Unterschied.

SD Karte kannst mal mit FAT versuchen.

ReiKo55

 Universal USB Netzteil
https://www.amazon.de/gp/product/B071NGZ4QM/ref=ppx_yo_dt_b_asin_title_o00_s00?ie=UTF8&psc=1

Ok werde einen Versuch mit FAT machen. Habe hier noch eine neue 32GB-SDHC UHS-1 rumliegen. Oder ist 32GB zu groß?
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

ReiKo55

ich kann die Karte nicht mit FAT formatieren. FAT unterstützt max 4GB. Hab ich grad aber nicht zur Hand
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

rudolfkoenig


Wetterhexe

Zitat von: ReiKo55 am 20 April 2021, 17:37:42
ich kann die Karte nicht mit FAT formatieren. FAT unterstützt max 4GB. Hab ich grad aber nicht zur Hand
die Größe der Partition bestimmst du beim formatieren selbst. Für die AI reicht 1 GB :)

ReiKo55

Hallo zusammen,

vielen Dank für die Antworten und Lösungsvorschläge.
Da ich nicht mehrere Änderungen auf einmal machen möchte, habe ich zunächst die  Version v5.0.0 - 2020-12-06. auf einen neuen ESP32 geflascht.
Dieser läuft jetzt mit der 8GB-SD seit 2 Tagen störungsfrei. Läßt sich auch rebooten (mittels Web-Interface und Reset-Knopf).

Was mir noch aufgefallen ist: In der Version 5.0.0 stimmen Datum und Uhrzeit.
In V6.4.1 ist das Datum immer 1970-01-01. In der config.ini steht TimeZone = CET-1CEST,M3.5.0,M10.5.0/3

Gruß
Reinhard

FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

ReiKo55

Hallo Zusammen,

hat jemand eine Idee für einen Stromzähler mit zwei Anzeigen (HT und NT)?


Gruß
Reinhard
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

Wetterhexe

die aktuelle AI Software ist nicht dafür ausgelegt, zwei unabhängige Digitalzähler auszulesen. Die einzige Chance die mir adhoc einfällt wäre, die beiden Zähler in der AI als einen einzurichten, und den Rest per Script zu erledigen (trennen der Werte, Nachkommabearbeitung). Die Werte werden ja per MQTT auch als raw geliefert, damit sollte das  klappen.

ReiKo55

Zitat von: Wetterhexe am 01 Mai 2021, 22:41:30
Die einzige Chance die mir adhoc einfällt wäre, die beiden Zähler in der AI als einen einzurichten

Geniale Idee :D Danke.
Noch eine Frage: Wie kann ich den raw wert per MQTT übermitteln?

MQTT liefert mir nur den Zählerstand und wie er auf den Wert kommt ist mir auch noch nicht klar
/SH/E0/Strom/zaehlerstand 46536.46094
/SH/E0/Strom/error (null)

Gruß
Reinhard
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP

Wetterhexe

Zitat von: ReiKo55 am 02 Mai 2021, 12:43:06
Noch eine Frage: Wie kann ich den raw wert per MQTT übermitteln?
Sorry da hab ich mich mißverständlich ausgedrückt. Ich dachte der kommt von MQTT, tut er aber nicht. Du drehst einfach in der AI config alle options im postprocessing ab, fertig. Die richtigen Werte mußt du ohnehin selber rechnen.

ReiKo55

Funktioniert Super!
Habe die Werte für HT und NT per userReadings ermittelt
Internals:
   CFGFN     
   FUUID      608e9ad4-f33f-8dfc-988d-5691012ecd9d2ce3
   IODev      Mosquitto2
   NAME       E0.Strom
   NR         54448
   STATE      HT : 46536 KW/h   
NT : 46223 KW/h
   TYPE       MQTT_DEVICE
   READINGS:
     2021-05-02 19:06:37   StromHT         46536
     2021-05-02 19:06:37   StromNT         46223
     2021-05-02 19:06:37   error           
     2021-05-02 19:06:37   transmission-state incoming publish received
     2021-05-02 19:06:36   zaehlerstand    465364622N
   message_ids:
   sets:
   subscribe:
     /SH/E0/Strom/error
     /SH/E0/Strom/zaehlerstand
   subscribeExpr:
     ^\/SH\/E0\/Strom\/error$
     ^\/SH\/E0\/Strom\/zaehlerstand$
   subscribeQos:
     /SH/E0/Strom/error 0
     /SH/E0/Strom/zaehlerstand 0
   subscribeReadings:
     /SH/E0/Strom/error:
       cmd       
       name       error
     /SH/E0/Strom/zaehlerstand:
       cmd       
       name       zaehlerstand
Attributes:
   IODev      Mosquitto2
   alias      Stromzähler
   comment    ESP32-CAM 192.168.178.152

MQTT Test: Einloggen per ssh auf raspiFhem02
abfragen der topics:
mosquitto_sub -h 127.0.0.1 -t /SH/E0/Strom/# -v
   group      Zähler
   icon       stromzaehler_icon@blue
   room       MQTT,Zähler
   stateFormat {"HT : ".sprintf(ReadingsNum("E0.Strom","StromHT",0))." KW/h    \nNT : ".sprintf(ReadingsNum("E0.Strom","StromNT",0))." KW/h"}
   subscribeReading_error /SH/E0/Strom/error
   subscribeReading_zaehlerstand /SH/E0/Strom/zaehlerstand
   userReadings StromHT {my $raw = ReadingsVal("E0.Strom","zaehlerstand",0);
         my $pstr = substr($raw,0,5);
         if ($pstr =~ /N/) {ReadingsVal("E0.Strom","StromHT",0);}
         else {$pstr;} ;;},
StromNT {my $raw = ReadingsVal("E0.Strom","zaehlerstand",0);
         my $pstr = substr($raw,5);
         if ($pstr =~ /N/) {ReadingsVal("E0.Strom","StromNT",0);}
         else {$pstr;} ;;}


Gruß
Reinhard
FHEM auf Pi3 +HM: HM-LAN, HM-MOD-UART, ca. 60 HM-Devices +1-Wire: Buskoppler DS1420 , DS18B20,  DS2423, DS1990, DS2401
+KNX: TPUART, SCN-BWM55.01,  SCN-P360D3.02, STXB601B/2F, TXB602F +PCA301: JeeLink
+Wifi-Geräte über MQTT: SONOFF_basic/POW/Dual_R2/S20/Ch4(Tasmota), NodeMCU, ESP