@bananajoe sagte in Wer kann mir was kompilieren? Fingerprint-Sensor:
Da gibt es eine Bin wo man den MQTT-Port übergeben kann:
https://github.com/frickelzeugs/FingerprintDoorbell/pull/26#issuecomment-1326321254
per Doppelpunkt hinter der Serveradresse
Ha!!! DAS war die Lösung die ich brauchte! (zu finden welche Datei man braucht)
DANKE AN ALLE!!!
Werde ich direkt mal in 7 Türen einbauen.
https://www.youtube.com/watch?v=o_sbROsxAZs&ab_channel=FrankRöllen
Hab mir selber eine Anleitung geschrieben wie man's macht, damit ich's nicht selber vergesse:
Diese Dateien nehmen von dropbox:
https://www.dropbox.com/scl/fo/589cgrl9s0c7ii62da9pw/AHnBDaKBduG8SjRFy4jI62Y?rlkey=ye87ip20dfg58soyltiqz4eln&dl=0
Einen ordner erstellen z.B. C:\esptool
CMD als Administrator ausführen,
in das Verzeichnis wechseln cd C:\esptool
Befehl in CMD eingeben:
pip install esptool
Befehl in CMD eingeben:
pip3 install esptool
ESP anschliessen mit usb (aufpassen das man nicht ein USB ladekabel benutzt sondern ein Kabel was daten kann, also alle 4 Pins angeschlossen hat)
Befehl in CMD eingeben:
esptool --chip esp32 --baud 460800 --before default_reset --after hard_reset write_flash -z --flash_mode dio --flash_freq 40m --flash_size detect 0x1000 bootloader_dio_40m.bin 0x8000 partitions.bin 0xe000 boot_app0.bin 0x10000 firmware.bin 2686976 spiffs.bin
(auf der originalen Github-Seite steht hinter dem Befehl esptool noch .py… also "esptool.py". Damit funktionierte bei mir garnix!)
Entweder wird ein Accesspoint erzeugt und man muss sich dort im WLAN einloggen. Standardpasswort ist: 12345678
Wenn vorher schon WLAN konfiguriert wurde und man flasht den ESP neu, dann musste ich bei mir NICHT im AccessPoint alles eingeben. (komisch!?)
Jedenfalls muss man dann die IP Adresse vom ESP herausfinden. Entweder im Router nachschauen.
Oder probieren die Console aufzurufen und so tun als wenn man eine neue Datei flashen wollen würde. https://tasmota.github.io/install/
Wenn man nur die Console aufruft dann kann man dort erkennen welche IP Adresse der ESP bekommen hat.
Unter Settings die MQTT Daten von iobroker eingeben.
Bei mir gibt's zwei MQTT Broker:
1882 ist der Standard MQTT Adapter
1883 ist der Sonoff MQTT Adapter
(Problem bei mir war, standarmäßig ist 1882 ausgewählt, also sonoff, und dort wurde aber lediglich ein "alive" Datenpunkt angezeigt und keine Datenpunkte welchen
Finger man nun davor hält, also musste ich den Port auf 1882 ändern.
Es ist nicht dokumentiert, aber mit der modifizierten Flash-Files kann man nun einfach hinter der MQTT IP-Adresse den Port einstellen.
Z.B. 192.168.64.3:1882
Finger einlernen:
Unter "Fingerprints" bei Memory-Slot eine "1" eingeben (für den ersten Finger den man einlernen will... der nächste wäre die Nummer 2)
Name eingeben, damit man weis welcher Finger es später ist.
"Start enrollment" anklicken.
Nun muss man 5x den Finger an den Reader halten bis die LED dauernd leuchtet. Der Fortschritt wird oben in der Statusleiste anezeigt.
Fertig!
Nun kann man sich ein Blockly-Script basteln um auf verschiedene Finger zu reagieren.
Z.B. Zeigefinger öffnet die Haustüre
Daumen schaltet Licht
Mittelfinger öffnen Schuppentüre
Kleiner Finger aktiviert Alarmanlage...
Unbekannte Finger schalten einen anderen Datenpunkt auf "ein". Somit kann man nicht eingelernte Finger als Besucher identifieren und eine Klingel ansteuern.