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

Carsten

Super Projekt!

Ich hab einen "nassen" Wasserzähler, wo also die Anzeige mit im Wasser ist. Ich erinnere mich dunkel, mal gelesen zu haben, dass man da die Klappe nicht auflassen darf wegen möglicher Algenbildung bei Lichteinfall. Kann es da Probleme geben, wenn der Mann zum Ablesen kommt? Das hiesige Wasserwerk traut dem Kunden das Ablesen nicht zu und schickt immer jemanden vorbei.

Die Klappe ist auch Schuld, dass der Adapter bei mir nicht passt. Muss ich mir noch anpassen.

pejonp

Hallo,

ich habe auch so eine Wasseruhr. Ich giesse manchmal Wasser nach, weil die Wasseruhr beschlägt und dann nichts mehr abgelesen werden kann. Ich habe ein Winkel angebaut und den ESP32-Cam in ein Klarsichtgehäuse verpackt, nur die Linse schaut unten raus. Sieht nicht unbedient schön aus, macht aber was es soll und mal sehen wie lange. Ist ziehmlich feucht da unten. Paar Bilder als Anlage.

pejonp 

Nachtrag:

Kunststoffgehäuse für ESP32-CAM (mitteler Box): https://www.pollin.de/p/kunststoff-boxen-3er-set-verschiedene-groessen-511168
externe Antennenverlängerung: https://www.pollin.de/p/magnetfussantenne-2-4-ghz-3-m-sma-stecker-hoehe-220-mm-572222
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Papaloewe

Ich verstehe es nicht.
Benutze die Firmware 5.0.0
Mein Bild ist relativ scharf und ich habe alle Konfigurationsschritte mehrfach durch, aber es wird kein RAW-Wert erkannt.

Hier meine config.ini:
[MakeImage]
;LogImageLocation = /log/source
;LogfileRetentionInDays = 15
WaitBeforeTakingPicture = 5
ImageQuality = 5
ImageSize = VGA

[Alignment]
InitialRotate = 179
/config/ref0.jpg 197 193
/config/ref1.jpg 403 150
SearchFieldX = 20
SearchFieldY = 20


[Digits]
Model = /config/dig0720s1.tflite
;LogImageLocation = /log/digit
;LogfileRetentionInDays = 3
ModelInputSize = 20 32
digit1 208 151 17 30
digit2 230 151 17 30
digit3 252 151 17 30
digit4 274 151 17 30
digit5 296 151 17 30
digit6 320 151 17 30
digit7 342 151 17 30
digit8 368 151 17 30

[Analog]
Model = /config/ana0630s2.tflite
;LogImageLocation = /log/analog
;LogfileRetentionInDays = 3
ModelInputSize = 32 32
analog1 345 197 104 104

[PostProcessing]
DecimalShift = -3
PreValueUse = true
PreValueAgeStartup = 720
AllowNegativeRates = false
MaxRateValue = 0.1
ErrorMessage = true
CheckDigitIncreaseConsistency = false

[MQTT]
Uri = mqtt://192.168.0.2:1883
Topic = ESP32_001/zaehlerstand
TopicError = ESP32_001/error
;ClientID = wasser
;user = USERNAME
;password = PASSWORD

[AutoTimer]
AutoStart = true
Intervall = 4.85

[Debug]
Logfile = false
LogfileRetentionInDays = 3

[System]
TimeZone = CET-1CEST,M3.5.0,M10.5.0/3
;SetupMode = false

[Ende]


Irgendwie scheint es auch Probleme mit der Erkennung des Analog-Wertes zu geben.

pejonp

@Papaloewe

vielleicht weniger als Referenz nehmen z.B. nur P:1 und nicht das ganze. Kann vielleicht nicht ausgewertet werden.
Und bei ELSTER nur die 3 ersten Buchstaben, weil beim Rest ist eine Spiegelung von der LED drin. Vielleicht hilft es.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

Wetterhexe

@Papaloewe

ich würde versuchen, mit der Kamera näher ranzugehen. Die Ziffern im image sind sehr klein. Die Spiegelung hatte ich auch, das ist sehr störend, und hat bei manchen Konstellationen immer wieder zu Fehlerkennung geführt (6 vs. 0). Du kannst versuchen die Kamera leicht schräg aufzusetzen, hat bei mir jedenfalls geholfen.

Papaloewe

Vielen Dank für eure Tipps, aber letztendlich lag es an der SD-Karte.
Jetzt habe ich mir eine neue 4GB Karte besorgt und es lief (fast) auf Anhieb.

Gruß
Thomas

doesel

@pejonp:

ZitatHallo,

ich habe auch so eine Wasseruhr. Ich giesse manchmal Wasser nach, weil die Wasseruhr beschlägt und dann nichts mehr abgelesen werden kann.

Da meine "nasse" Wasseruhr leider auch beschlägt, hier die Frage: Wie kann man da Wasser nachfüllen?
Danke für die Info,
Doesel
(FHEM auf Cubietruck mit Igor-Image, 64GB SSD), seit März 19 FHEM auf NUC im Proxmox-Container, 240GB SSD, div. Homematic, Max Fensterkontakte, Onewire über Firmata und FHEM2FHEM auf Raspberrys, MySensors, Jeelink-Clone mit GSD-Modul, CUL, SDM220Modbus, Logo!8, WS980WiFi

pejonp

@doesel

Hallo,
meine Wasseruhr hat einen kleinen Rand an dem auch der Deckel befesstigt ist. Da habe ich Wasser raufgegossen bis es rüberlief. Dann bleibt ein dünner Wasserfilm stehen und die Uhr beschlägt nicht mehr. Bis jetzt funktioniert es noch.

pejonp
LaCrossGW 868MHz:WT470+TFA+TX37-IT+EMT7110+W136+WH25A HP1003+WH2621
SignalD(CC1101):Bresser+WS-0101(868MHz WH1080)+Velux KLF200+MAX!+HM-MOD-UART:Smoke HM-SEC-SD+VITOSOLIC 200 RESOL VBUS-LAN+SolarEdge SE5K(Modbus)+Sonnen!eco8(10kWh)+TD3511+DRT710M(Modbus)+ZigBee+Z-Wave+MQTT+vitoconnect

doesel

Danke für die schnelle Antwort. Werde ich gleich probieren. Bin gespannt.
Gruß Doesel
(FHEM auf Cubietruck mit Igor-Image, 64GB SSD), seit März 19 FHEM auf NUC im Proxmox-Container, 240GB SSD, div. Homematic, Max Fensterkontakte, Onewire über Firmata und FHEM2FHEM auf Raspberrys, MySensors, Jeelink-Clone mit GSD-Modul, CUL, SDM220Modbus, Logo!8, WS980WiFi

plin

Hi,

Ich habe seit heute ganz frisch die erste ESP32-CAM mit der aktuellen SW-Version 2021-01-21 (mittels git clone gezogen). Ich habe alles konfiguriert. Nach dem Boot wird ein Foto geschossen. Beim nächsten Interval kommt das Device in eine Foto-Schleife (ca. 5 Sekunden-Takt, Licht an, aus) und ist per WLAN nicht mehr zu erreichen.

Hat einer von Euich denselben Effekt oder eine Idee was da passiert?

VG plin
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

pink99panther

Hallo plin

schau mal auf der seriellen Schnitstelle, was der ESP tut!
Könnte evtl. eine Bootschleife wegen Strommangel sein.

LG
p99p

plin

Zitat von: pink99panther am 23 Januar 2021, 10:48:06
schau mal auf der seriellen Schnitstelle, was der ESP tut!
Könnte evtl. eine Bootschleife wegen Strommangel sein.
Bootschleife: ja
Strommangel: eher nicht

Im Logfile steht:

2021-01-23_15-00-08: Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
2021-01-23_15-00-08: =============================================================================================
2021-01-23_15-00-08: =================================== Main Started ============================================
2021-01-23_15-00-08: =============================================================================================
2021-01-23_15-02-50: Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
2021-01-23_15-02-50: =============================================================================================
2021-01-23_15-02-50: =================================== Main Started ============================================
2021-01-23_15-02-50: =============================================================================================
2021-01-23_15-04-30: Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
2021-01-23_15-04-30: =============================================================================================
2021-01-23_15-04-30: =================================== Main Started ============================================
2021-01-23_15-04-30: =============================================================================================
2021-01-23_15-31-27: Time zone set to CET-1CEST,M3.5.0,M10.5.0/3
2021-01-23_15-31-27: =============================================================================================
2021-01-23_15-31-27: =================================== Main Started ============================================
2021-01-23_15-31-27: =============================================================================================


Und der serial Monitor gibt folgendes in einer Schleife aus:
rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7140
load:0x40078000,len:13856
load:0x40080400,len:4052
entry 0x40080688
I (58) boot: ESP-IDF 3.40100.200827 2nd stage bootloader
I (58) boot: compile time 19:51:06
I (58) boot: chip revision: 1
I (62) boot_comm: chip revision: 1, min. bootloader chip revision: 0
I (69) boot.esp32: SPI Speed      : 40MHz
I (74) boot.esp32: SPI Mode       : DIO
I (78) boot.esp32: SPI Flash Size : 4MB
W (83) boot.esp32: PRO CPU has been reset by WDT.
W (88) boot.esp32: WDT reset info: PRO CPU PC=0x40084a88
W (94) boot.esp32: WDT reset info: APP CPU PC=0x4008e7db
I (100) boot: Enabling RNG early entropy source...
I (106) boot: Partition Table:
I (109) boot: ## Label            Usage          Type ST Offset   Length
I (117) boot:  0 nvs              WiFi data        01 02 00009000 00004000
I (124) boot:  1 otadata          OTA data         01 00 0000d000 00002000
I (132) boot:  2 phy_init         RF data          01 01 0000f000 00001000
I (139) boot:  3 ota_0            OTA app          00 10 00010000 001db000
I (147) boot:  4 ota_1            OTA app          00 11 001f0000 001db000
I (155) boot: End of partition table
I (159) boot_comm: chip revision: 1, min. application chip revision: 0
I (166) esp_image: segment 0: paddr=0x00010020 vaddr=0x3f400020 size=0x4c730 (313136) map
I (310) esp_image: segment 1: paddr=0x0005c758 vaddr=0x3ffb0000 size=0x038c0 ( 14528) load
I (318) esp_image: segment 2: paddr=0x00060020 vaddr=0x400d0020 size=0x15f514 (1438996) map
I (940) esp_image: segment 3: paddr=0x001bf53c vaddr=0x3ffb38c0 size=0x01860 (  6240) load
I (944) esp_image: segment 4: paddr=0x001c0da4 vaddr=0x40080000 size=0x00404 (  1028) load
I (948) esp_image: segment 5: paddr=0x001c11b0 vaddr=0x40080404 size=0x1ee54 (126548) load
I (1035) boot: Loaded app from partition at offset 0x10000
I (1036) boot: Disabling RNG early entropy source...
I (1036) psram: This chip is ESP32-D0WD
I (1042) spiram: Found 64MBit SPI RAM device
I (1045) spiram: SPI RAM mode: flash 40m sram 40m
I (1051) spiram: PSRAM initialized, cache is in low/high (2-core) mode.
I (1058) cpu_start: Pro cpu up.
I (1062) cpu_start: Application information:
I (1067) cpu_start: Project name:     esp32cam-server-only
I (1073) cpu_start: App version:      0.0.9.3
I (1078) cpu_start: Compile time:     Jan 20 2021 19:48:33
I (1084) cpu_start: ELF file SHA256:  b9ffc04c8ab59a15...
I (1090) cpu_start: ESP-IDF:          3.40100.200827
I (1096) cpu_start: Starting app cpu, entry point is 0x40081c30
I (0) cpu_start: App cpu up.
I (1988) spiram: SPI SRAM memory test OK
I (1988) heap_init: Initializing. RAM available for dynamic allocation:
I (1989) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM
I (1995) heap_init: At 3FFC2AC8 len 0001D538 (117 KiB): DRAM
I (2001) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM
I (2007) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM
I (2014) heap_init: At 4009F258 len 00000DA8 (3 KiB): IRAM
I (2020) cpu_start: Pro cpu start user code
I (2025) spiram: Adding pool of 4096K of external SPI memory to heap allocator
I (2050) spi_flash: detected chip: generic
I (2051) spi_flash: flash io: dio
I (2051) cpu_start: Starting scheduler on PRO CPU.
I (0) cpu_start: Starting scheduler on APP CPU.
I (2059) spiram: Reserving pool of 32K of internal memory for DMA/internal allocations
Do Reset Camera
I (2069) gpio: GPIO[32]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
Init Camera
I (4079) gpio: GPIO[5]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4079) gpio: GPIO[18]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4079) gpio: GPIO[19]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4089) gpio: GPIO[21]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4099) gpio: GPIO[22]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4109) gpio: GPIO[23]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4119) gpio: GPIO[25]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4129) gpio: GPIO[34]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4139) gpio: GPIO[35]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4149) gpio: GPIO[36]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4159) gpio: GPIO[39]| InputEn: 1| OutputEn: 0| OpenDrain: 0| Pullup: 1| Pulldown: 0| Intr:0 
I (4169) sccb: pin_sda 26 pin_scl 27

I (4169) gpio: GPIO[32]| InputEn: 0| OutputEn: 1| OpenDrain: 0| Pullup: 0| Pulldown: 0| Intr:0 
I (4319) camera: Detected OV2640 camera
I (4319) camera: Allocating 1 frame buffers (150 KB total)
I (4339) camera: Allocating 150 KB frame buffer in OnBoard RAM
I (4939) connect_wlan_main: Initializing SD card
E (4959) sdmmc_common: sdmmc_init_ocr: send_op_cond (1) returned 0x107
E (4959) connect_wlan_main: Failed to initialize the card (263). Make sure SD card lines have pull-up resistors in place.
I (4969) server_ota: Start CheckOTAUpdateCheck ...
Start CheckOTAUpdateCheck ...
I (4989) server_ota: SHA-256 for the partition table: : 9d4a2809ae90fb20709a8ca3dd3ac3462e1e73286bcd31b689060c91de06fa3a
I (5049) server_ota: SHA-256 for bootloader: : 15f52f58b38b015f8d77a7fd637080c32b397905d47e4ca1bf5bbf1c6abe34bf
I (5779) server_ota: SHA-256 for current firmware: : 9e85de4055be332de6ebd46bca00b10d3bbdb260efcb2c79c0f0bfc418eeb3da
CheckOTAUpdate Partition: ESP_OK
File is locked: /sdcard/wlan.ini - wait for 1
Logfile opened: 


Die beiden Zeilen mit Logfile opended und die nachfolgende enthalten kryptische Zeichen (siehe Screenshot). Danach geht's dann in die nächjste Runde mit
rst:0x8 (TG1WDT_SYS_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:4
load:0x3fff0034,len:7140
load:0x40078000,len:13856
load:0x40080400,len:4052
entry 0x40080688
...

FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

pink99panther

SD-Karte <= 4GB?
Hab mal irgendwo gelesen der kann nur bis 4GB.

Stromversorgung über Flashadapter reicht zum flashen,
aber nicht zum betreiben von Kamera und "Blitz".
Zusätzliche Versorgung über z.B. USB-Netzteil erforderlich.

Sollte das alles im grünen Bereich sein, hab ich im Moment auch keinen Plan,
woran es noch liegen könnte.

plin

Zitat von: pink99panther am 23 Januar 2021, 16:09:26
SD-Karte <= 4GB?
Hab mal irgendwo gelesen der kann nur bis 4GB.
ja, 4 GB, VFAT32

Zitat von: pink99panther am 23 Januar 2021, 16:09:26
Stromversorgung über Flashadapter reicht zum flashen,
aber nicht zum betreiben von Kamera und "Blitz".
Zusätzliche Versorgung über z.B. USB-Netzteil erforderlich.
Egal ob er am PC oder am 20W ANKER-USB-Netzteil hängt, er geht in die Schleife.

Zitat von: pink99panther am 23 Januar 2021, 16:09:26Sollte das alles im grünen Bereich sein, hab ich im Moment auch keinen Plan,
woran es noch liegen könnte.
Mal schauen wenn jomjol das liest. Habe vorsorglich auch ein Issue auf github aufgemacht.
FHEM1 (Main) Raspi4 mit CUL, Homematic, SDUINO 433/OOK, zentrale Steuerung
FHEM2 (Keller) x86 mit CUL/hmland, IP-basierte Module
FHEM3 (Erdgeschoss) Raspi2 mit SDUINO 868/GFSK
FHEM4 (Hausanschlussraum), USV und OBIS-Modul
FHEM5 (Docker) mit FHEM2FHEM, InfluxDB

Niko1987

Hallo,

Ich hab leider das selbe Problem.
Geht bei mir auch in eine Bootschleife. Teilweise auch wenn ich manuell einen Reboot auslöse.

Gruß Flo