Sound level meter mit ESp32 und INMP441

Um mal zu messen was meine Klimaanlage so für Lautstärken entwickelt, drinnen und draußen wollte ich mal eben einen Testaufbau mit ESP32-C3 und einem MEMS-Mikrofon INMP441 zusammenstecken.
Das ganze sollte mit ESPHome arbeiten.
Das Ergebnis ist ernüchternd. Nämlich gar nichts. Und das bei nur 2 Bauteilen.
Nun bin ich ein wenig ratlos, wodran das liegen kann. Angefangen beim günstigen Mikrofon vom Ali zur Verkabelung und den richtigen Parametern in der Config.
Hat von euch schonmal sowas zusammengesteckt und eine Idee, wo ich suchen könnte? zB. Wie kann ich mit einfachen Mitteln erstmal das Mikrofon auf Tauglichkeit testen?

Nachtrag, gerade die neuste Version von esphome aufgespielt, nun kommen immerhin Werte:

[11:44:13][D][sound_level_meter:120][sound_level_met]: Processing time per 1s of audio data (48000 samples): 80 ms
[11:44:13][D][sensor:094]: 'Leq_10s': Sending state -70.61975 dB with 2 decimals of accuracy
[11:44:23][D][sound_level_meter:120][sound_level_met]: Processing time per 1s of audio data (48000 samples): 79 ms
[11:44:23][D][sensor:094]: 'Leq_10s': Sending state -70.51913 dB with 2 decimals of accuracy
[11:44:33][D][sound_level_meter:120][sound_level_met]: Processing time per 1s of audio data (48000 samples): 80 ms
[11:44:33][D][sensor:094]: 'Leq_10s': Sending state -72.65240 dB with 2 decimals of accuracy
[11:44:43][D][sensor:094]: 'Leq_10s': Sending state -72.39537 dB with 2 decimals of accuracy

Erstmal abwarten ob ich dem Braten trauen kann und ihm ein gelöst verpassen kann.

Nachtrag 2:
Nachdem ich es nicht lassen konnte, es mit einer anderen Konfig aus dem Beispiel zu versuchen ging natürlich erstmal nichts mehr. Also wieder auf die simple Konfig zurück und es ging wieder.
Seltsamerweise geht es nur wenn ich am Mikrofon das Kabel an L/R eingesteckt habe allerdings mit offenem Ende.
Strange.

Servus @phettsack ,
hast du hier weiter gemacht? Ich bastel gerade auch ein wenig mit dem ESP32 und dem mic INMP441. Auch bei mir war mit ESPhome erst einmal keine Reaktion auf irgend gearteter Akustik. Ich habe dann in der Arduino Umgebung mit Grundbeschaltung des INMP und minimalen SW Brocken das Mic zum laufen gebracht. Ich kann dir hier gerne Details nennen bei Bedarf. Bei mir war es ein geschrotteter INMP441. Test mit ESPHome werde ich die Tage durchführen.

Naja, ich habe das mit einem billigen Mikrofon und einem ESP aufgebaut. Es lief auch eine ganze Zeit, aber nun ist das Ding draussen an der Hauswand irgendwie tot.
Die Meßwerte waren auch ziemlich gleich, da hatte ich das Gefühl, eher so ein Grundrauschen, richtig verwertbar fand ich das nicht.
Vielleicht ist auch meine yaml für ESPhome nicht 100%:
Du kannst dich gern dran versuchen das ganze zu optimieren.

substitutions:
  name: esphome-web-f83010
  friendly_name: Soundlevel

esphome:
  name: ${name}
  friendly_name: ${friendly_name}
  name_add_mac_suffix: false
  project:
    name: esphome.web
    version: '1.0'

external_components:
  - source: github://stas-sl/esphome-sound-level-meter

esp32:
  board: esp32-c3-devkitm-1
  framework:
    type: arduino

# Enable logging
logger:

# Enable Home Assistant API
api:

# Allow Over-The-Air updates
ota:
- platform: esphome
# Allow provisioning Wi-Fi via serial
improv_serial:

wifi:
  # Set up a wifi access point
  ap: {}

# In combination with the `ap` this allows the user
# to provision wifi credentials to the device via WiFi AP.
captive_portal:

dashboard_import:
  package_import_url: github://esphome/firmware/esphome-web/esp32c3.yaml@v2
  import_full_config: true

# Sets up Bluetooth LE (Only on ESP32) to allow the user
# to provision wifi credentials to the device.
esp32_improv:
  authorizer: none

# To have a "next url" for improv serial
web_server:
 
i2s:
  bck_pin: 21 # BLCK, SCK
  ws_pin:  20 # LRCLK, WS, FS
  din_pin: 10 # DIN, SDIN, SD, SDATA, ADCDATA
  sample_rate: 48000            # default: 48000
  bits_per_sample: 32           # default: 32

  # right shift samples.
  # for example if mic has 24 bit resolution, and i2s configured as 32 bits,
  # then audio data will be aligned left (MSB) and LSB will be padded with
  # zeros, so you might want to shift them right by 8 bits
  bits_shift: 8                 # default: 0

sound_level_meter:
  # update_interval specifies over which interval to aggregate audio data
  # you can specify default update_interval on top level, but you can also
  # override it further by specifying it on sensor level
  update_interval: 10s           # default: 60s

  # buffer_size is in samples (not bytes), so for float data type
  # number of bytes will be buffer_size * 4
  buffer_size: 1024             # default: 1024

  # see your mic datasheet to find sensitivity and reference SPL.
  # those are used to convert dB FS to db SPL
  # mic_sensitivity: -26dB        # default: empty
  # mic_sensitivity_ref: 94dB     # default: empty
# for flexibility sensors are organized hierarchically into groups.
  # each group can have any number of filters, sensors and nested groups.
  # for examples if there is a top level group A with filter A and nested
  # group B with filter B, then for sensors inside group B filters A
  # and then B will be applied:
  # groups:
  #   # group A
  #   - filters:
  #       - filter A
  #     groups:
  #       # group B
  #       - filters:
  #           - filter B
  #         sensors:
  #           - sensor X

  groups:
    - sensors:
        - type: eq
          name: Leq_10s