[Modul] MiFlora2Tasmota

Du meinst den aktuellen Wert, oder? Denn sonst ist es ja blöd, wenn man nach dem Gießen immer noch darauf hingewiesen wird, dass man gießen soll.

Bei der Leitfähigkeit habe ich die Erfahrung gemacht, dass sie sobald eine gewisse Feuchtigkeit unterschritten wird nicht mehr aussagekräftig ist. Dann sollte ein Düngehinweis mMn unterbleiben.

Burkhard

Zu 1. Jupps, der aktuelle Wert. Wobei je nachdem, ob ich von oben gieße oder den Untersetzer Fülle, er ja auch mit Verzögerung anzeigt oder meldet, dass die Pflanze zu feucht ist, bis sich das Wasser verteilt hat.

Zu 2. Würde ich eigentlich auch den aktuellen Wert nehmen. Wenn gegossen wurde, sollte der sich ja wieder korrekt darstellen. Sicherlich mit ein wenig zeitlichem Versatz. Aber gibt dann wenigstens nen Hinweis darauf.

Gruß

Burkhard

Wenn ihr eine Lösung habt können wir das gemeinsam gerne einbinden.

Grüße,
Kai

Ich suche die Beschreibung, wie ich auf mein MiFlora-Teil Tasmota bekomme, finde aber nichts dazu oder überlese das.
Die Abfrage des BLE zeigt folgendes:

Überhaupt nicht ;-).

Die MiFlora Sensoren senden mit einer aktuellen Firmware Version automatisch über BLE die Werte in die Welt.
Dein ESP32 kann die Werte empfangen und bei korrekter Konfiguration an einen MQTT Server weiterleiten.

Deine Hardcopy zeigt, dass der ESP32 schon 5 MiFloras gesehen hat, aber der hier zu sehende 5. hat noch keine Werte geliefert, nur die Systemdaten.

Danke Ralf,
die anderen 4 sind Temperatursensoren(LYWSD03…). Die empfangen Werte.
Bei dem MiFlorastick kommen nur die angezeigten Werte an.
MQTT sendet folgendes:

10:10:53.866 MQT: tele/Esp32mini162/SENSOR = {„Time“:„2021-04-06T10:10:53“,„Flora635c07“:{„mac“:„c47c8d635c07“,„Temperature“:null,„Illuminance“:null,„Moisture“:null,„Fertility“:null,„Battery“:null,„RSSI“:-69}}

Da kommt anscheinend nichts an. Ich muss mal den reinen BLE-Empfang vom ESP32 ausgeben lassen, um zu sehen, ob das am MiFlora liegt.

„null“ habe ich nur selten bei Battery, aber noch nie bei allen Werten.
Ist der Sensor älter? Welche Firmware Version hat er?

Du kannst das über die Xiaomi App herausfinden und damit bei Bedarf auch aktualisieren. Meine Sensoren haben die 3.1.9.

Du könntest auch versuchen, in der Tasmota Console mal „MI32Battery“ auszuführen. Bei mir hat es geholfen, dass die Sensoren auch die Firmware und den Batteriestatus senden.

Meine haben die Firmware 3.3.1.

Das ist ein ganz besondere Stick :nauseated_face:
Beim Verbinden über die App sagt er:
Das Gerät kann nur in Festlandchina verwendet werden. Kontaktieren sie ihren Verkäufer

und der sitzt irgendwo in China vor 3 Jahren. Also werde ich das wohl in die Tonne kloppen.

Cool bleiben, die App auf China umstellen und weitermachen ;-).

Hab ich gemacht, der vergleicht den Standort. Muss ich mal den Standort verbieten und mal sehen.

MI32Battery :

10:46:31.539 CMD: MI32Battery
10:46:31.552 MQT: stat/ESP32mini160/RESULT = {„MI32Battery“:„Done“}
10:46:46.780 M32: Batt read slot 0 done state 7

Was bedeutet state 7 ?

Kann ich dir leider nicht sagen, aber zum Vergleich bei mir kommt

mi32battery
12:19:05.585 MQT: stat/tasmota_miflora/RESULT = {"MI32Battery":"Done"}
12:19:08.053 M32: Batt read slot 0 done state 3
12:19:08.075 MQT: tele/tasmota_miflora/BLE = {"BLEOperation":{"opid":"7","stat":"3","state":"DONEREAD ....

Ich habe meine MiFloras vor langer Zeit über VPN zu einem chinesischen Server angemeldet bekommen.

Wäre mir neu, ich habe die Letzten mit dieser Einstellung upgedatet.

Was ist den das für eine App?
Meine verlangt die Standorterkennung an und schon ist es vorbei.
Ich empfange mit meinem BLE-Scanner auf dem Handy folgendes:
020106030295FE0F1695FE3102980005075C638D7CC40D0C09466C6F7765722063617265

Habs jetzt mal in die Sonne gelegt, um zu sehen was sich verändert.

Xiaomi Home App für Android

So hatte es bei mir damals auch funktioniert. Nur auf chinesisch stellen ging da irgendwie auch nicht.

3 Jahre? dann dürfte die FW veraltet sein. Also suche Dir nen kostenlosen VPN-Anbieter (kostenlose App) und gehe über einen chinesischen Server und schaue, ob Du ein FW Update auf die 3.3.19 machen kannst.
Achja, wenn vorhanden, nutze ein Android Gerät. Bei iOs hatte es bei mir überhaupt nicht geklappt mit dem VPN über China.

Es ging hier auch mit eine IPhone APP, musste auch nur die Region auf China stellen. Habe die App aber nicht mehr drauf. Muss mal suchen, wo ich den Tipp weitergegeben hatte, auch vergessen. :cry:

@KaiS

wenn ich eine Instanz anlegen möchte, erhalte ich folgende Fehlermeldung:

Fehler beim Übernehmen der Änderungen
<br />
<b>Notice</b>:  Undefined index: max_light_mmol in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>91</b><br />
<br />
<b>Notice</b>:  Undefined index: min_light_mmol in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>92</b><br />
<br />
<b>Notice</b>:  Undefined index: max_light_lux in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>93</b><br />
<br />
<b>Notice</b>:  Undefined index: min_light_lux in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>94</b><br />
<br />
<b>Notice</b>:  Undefined index: max_temp in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>95</b><br />
<br />
<b>Notice</b>:  Undefined index: min_temp in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>96</b><br />
<br />
<b>Notice</b>:  Undefined index: max_env_humid in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>97</b><br />
<br />
<b>Notice</b>:  Undefined index: min_env_humid in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>98</b><br />
<br />
<b>Notice</b>:  Undefined index: max_soil_moist in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>99</b><br />
<br />
<b>Notice</b>:  Undefined index: min_soil_moist in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>100</b><br />
<br />
<b>Notice</b>:  Undefined index: max_soil_ec in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>101</b><br />
<br />
<b>Notice</b>:  Undefined index: min_soil_ec in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>102</b><br />
<br />
<b>Notice</b>:  Undefined index: image_url in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>104</b><br />
<br />
<b>Fatal error</b>:  Uncaught TypeError: file_get_contents() expects parameter 1 to be a valid path, null given in C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php:104
Stack trace:
#0 C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php(104): file_get_contents(NULL)
#1 C:\Windows\System32\-(3): MiFlora-&gt;ApplyChanges()
#2 {main}
  thrown in <b>C:\ProgramData\Symcon\modules\.store\schnittcher.info.ips.miflora2tasmota\MiFlora\module.php</b> on line <b>104</b><br />
 (Code: -32603)

Modul wird korrekt erkannt:


wenn ich es anlegen möchte, markiere ich das neue Modul und gehe ja auf „erstellen“.
Danach erscheint die Fehlermeldung.

Instanz wird dann angelegt:

Allerdings werden die Variablen nicht aktualisiert. Wo mache ich den Fehler?

Grüße
Simon

Hallo Simon,

kann es sein, dass Du im Konfigurator keine passende Pflanze über open.plantbook gesucht hast?
Dem Modul fehlen die Min/Max Werte, die er ohne Pflanzenangabe nicht beziehen kann.

Gruß

Burkhard