HM-SEN-WA-OD - Füllstandsmesser

Begonnen von gloob, 23 Juni 2018, 20:42:32

Vorheriges Thema - Nächstes Thema

gloob

Hallo,

Ich baue gerade einen Füllstandsmesser auf Basis von AskSinPP und einem Ultraschallsensor. Ich würde ihn gerne einen HM-SEN-WA-OD emulierten lassen.

Weiß zufällig jemand wie das Reading "Level" ausgerechnet wird. Macht es der Sensor oder FHEM?

Gruß
Stefan
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

jp112sdl

Das macht beim originalen HM-Device nicht der Sensor.
Bei Verwendung der CCU wird es von der capacitive_filling_level_sensor.fn erledigt.
Schau mal hier, ab Zeile 75:
https://github.com/eq-3/occu/blob/28045df83480122f90ab92f7c6e625f9bf3b61aa/WebUI/www/rega/esp/controls/capacitive_filling_level_sensor.fn#L75

gloob

Dann werde ich wohl doch auch auf den Universal-Sensor wechseln müssen, weil ich will eigentlich nicht die Liter Zahl haben sondern nur den Abstand vom Sensor zum "Produkt"
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

jp112sdl

Zitat von: gloob am 23 Juni 2018, 21:22:05
Dann werde ich wohl doch auch auf den Universal-Sensor wechseln müssen, weil ich will eigentlich nicht die Liter Zahl haben sondern nur den Abstand vom Sensor zum "Produkt"

In % ?
Also als Parameter die Behälterhöhe und wenn Abstand = Behälterhöhe dann 0%, ansonsten wenn Abstand = Minimalabstand dann 100%?

Oder den Zentimeterwert? Hierfür hätte ich auch einen Custom-Sensor parat, den ich noch nicht im Github eingecheckt habe.

jp112sdl

P.S.: Die %-Angabe bekommst du ja schon vom Sensor.
Nur die Liter werden berechnet. Und wenn du die Liter nicht brauchst, dann brauchst du auch nicht die erwähnte Berechnung aus der capacitive_filling_level_sensor.fn.

gloob

Ich würde einen Sketch/Firmware benötigen, die den Abstand in Zentimetern liefert. Schön wäre natürlich noch die Batteriemessung über den internen Referenzwert. Wenn du da schon was hast, würde ich es gerne testen bzw auf meinen US-100 anpassen.
Raspberry Pi 3 | miniCUL 433MHz | nanoCUL 868 MHz | nanoCUL 433 MHz | MySensors WLAN Gateway | LaCrosse WLAN Gateway | SignalESP 433 MHz | SignalESP 868 MHz | HM-MOD-UART WLAN Gateway | IR - 360 Grad WLAN Gateway

jp112sdl

Schau mal hier, habs mal schnell in Pastebin kopiert: https://pastebin.com/zyL9E2cc
Ist allerdings noch mit externer Messung.
Der Ultraschallsensor benötigt ja 3.3V... da komm ich mit 2 Batterien (3V) nicht aus. StepUps aus China haben zu viel HF-Schmutz erzeugt, so dass die Messung nie korrekt war. Also nehm 3x AA = 4.5V und externe Messung.
Die Versorgung des Ultraschallsensors erfolgt dann über den LDO vom Pro Mini.
Wenn du wirklich nur die interne Messung benötigst, dann musst du BatterySensorUni<BATT_SENS_PIN, BATT_EN_PIN> ändern zu BatterySensor.