Autor Thema: Alternative Methode zum Auslesen von Zählern (Wasseruhr, Gaszähler etc)  (Gelesen 23272 mal)

Offline Gisbert

  • Hero Member
  • *****
  • Beiträge: 2303
  • Das Ziel ist das Ziel !
Zitat
Zu 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 auf HP ThinClient T610 | Debian11 | UniFi-Controller, AP, USG-3 | Homematic, VCCU, HMUART | ESP8266, Platinen von Papa Romeo | Gas-, Wasser-, Stromzähler | Sonoff | 1-Wire-Temperatursensoren | Wlan-Kamera | SIGNALduino, Flamingo Rauchmelder FA21RF

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
Hallo Pink99panther, Hallo Gisbert,

danke für die Antworten.

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.

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

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4428
Was für ein Netzteil hast denn dran?
wie ist die SD Karte formatiert?
Das waren auch schon "typische Fehlerquellen"

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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

Online Frank_Huber

  • Hero Member
  • *****
  • Beiträge: 4428
1A "Netzteil" oder Handyladegerät? Das ist nen Himmelweiter Unterschied.

SD Karte kannst mal mit FAT versuchen.

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
 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

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24484
Partitionieren?

Offline Wetterhexe

  • Full Member
  • ***
  • Beiträge: 151
  • FHEMinistin
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 :)

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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

Offline Wetterhexe

  • Full Member
  • ***
  • Beiträge: 151
  • FHEMinistin
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.

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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

Offline Wetterhexe

  • Full Member
  • ***
  • Beiträge: 151
  • FHEMinistin
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.

Offline ReiKo55

  • New Member
  • *
  • Beiträge: 11
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
Gefällt mir Gefällt mir x 1 Liste anzeigen