[Modul] MiFlora2Tasmota

läuft, dann schaue ich morgen mal ins Log, kann ich nach einem sinnvollen Suchbegriff direkt suchen?

Die Werte werden bei jeder Aktualisierung geschrieben. Lange warten musst du nicht.

Und zu übersehen sind sie auch nicht😁

Nicht wirklich, Modul URL von dir aber nichts auffälliges im Log.

Nicht im Log, im Debug.

OK, lesen und verstehen :-o, ich schau es mir an.

Das ist „irgendwie“ zuviel Information.

Gibst du die „Berechnung“ und „Entscheidung“ in der Nacht dann auch im Debug aus?

Wenn ja, müsste ich heute Abend mal mit „schreiben in Datei“ anfangen und hoffen, dass mir die Datei nicht das Filesystem vom Stick voll schreibt.

Ich vermute, du hast es im Debug bei der Anzeigebegrenzung von 100 Einträgen belassen. Die setze mal auf 1000 hoch. Dann siehst du auch die „Entscheidung“. Hier ein Beispiel

22.04.2021, 18:27:57 |           getDLIHint | --- DLI Sums: Array<LF>(<LF>    [0] => 0,9156162265<LF>    [1] => 0,8721390065<LF>    [2] => 0,9672435475<LF>)<LF>
22.04.2021, 18:27:57 |           getDLIHint | --- DLI Hints: Array<LF>(<LF>    [0] => 1<LF>    [1] => 1<LF>    [2] => 1<LF>)<LF>

Ich vermute, da liegt noch der Fehler. Die errechneten Tageswerte (hier [0] => 0,9156162265 [1] => 0,8721390065 [2] => 0,9672435475) werden mit den hinterlegten Min/Max Werten verglichen. Da fehlt wohl noch die Umrechnung von mol in mmol. Siehst du das auch so?

Ok, soetwas habe ich auch :-).

22.04.2021, 20:10:04 | getDLIHint | --- DLI Sums: Array<LF>(<LF> [0] => 3,1274985745<LF> [1] => 3,726147012<LF> [2] => 2,149415803<LF>)<LF>

Das sind mol, wenn du die direkt mit den Werten aus open.plantbook vergleichst, dann passt das nicht.
Von dort kommen ja mmol, für das Beispiel oben hätte ich
min. 1100 mmol
max. 2700 mol
somit also vorgestern und gestern bereits zu hell.

3,127 > 2,700 → zu hell
3,726 > 2,700 → zu hell
2,700 > 2,149 > 1,100 → ok

Warum bekomme ich unterschiedliche Werte bei einer MiFlora Instanz?

Liegt das eventuell daran, dass der MiFlora Sensor von mehreren ESP32 gesehen wird?

Nein darin liegt es nicht. Die Werte werden ja immer aus dem Archiv geholt. Aber schau dir mal die jeweils letzten Werte eines Tages an. Bis zum vorletzten Wert ist noch alles in Ordnung.
Aber der letzte Wert ist bei jedem Durchlauf verschieden:

23.04.2021 09:07:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 35100 s -> 0,01103895 mmol (accumulated: 1,0191176215 mmol)
23.04.2021 09:12:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 35400 s -> 0,0111333 mmol (accumulated: 1,0192119715 mmol)
23.04.2021 09:17:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 26400 s -> 0,0083028 mmol (accumulated: 1,0163814715 mmol)
23.04.2021 09:22:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 36000 s -> 0,011322 mmol (accumulated: 1,0194006715 mmol)
23.04.2021 09:27:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 36300 s -> 0,01141635 mmol (accumulated: 1,0194950215 mmol)
23.04.2021 09:32:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 26400 s -> 0,0083028 mmol (accumulated: 1,0163814715 mmol)
23.04.2021 09:37:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 36900 s -> 0,01160505 mmol (accumulated: 1,0196837215 mmol)
23.04.2021 09:42:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 37200 s -> 0,0116994 mmol (accumulated: 1,0197780715 mmol)
23.04.2021 09:47:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 26400 s -> 0,0083028 mmol (accumulated: 1,0163814715 mmol)
23.04.2021 09:52:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 26400 s -> 0,0083028 mmol (accumulated: 1,0163814715 mmol)
23.04.2021 09:57:57 | TXT | getDLIHint | Day 1 - Thu 23:22:57: LogValue 17, Duration: 38100 s -> 0,01198245 mmol (accumulated: 1,0200611215 mmol)

@paresy Das Archiv liefert bei jedem Durchgang zwar den gleichen Value, aber eine andere Duration :scream:

Somit gibt es bei jeder neuen Ermittlung einen etwas anderen Wert :frowning:

@paresy Das Lesen des Archivs geschieht über

$EndTime = strtotime('today');
$StartTime = strtotime('-1 day', $EndTime);
$arr = @AC_GetLoggedValues($ArchiveHandlerID, $IlluminanceId, $StartTime, $EndTime, 0);

Hallo Ralf,

ich habe die Berechnung nun korrigiert. Probiere es mal bitte aus.

Burkhard

Jetzt habe ich welche mit „OK“ und sogar „zu hell“, das sieht deutlich besser aus. Ich werde das noch mal etwas beobachten, bei manchen ist „zu dunkel“ gefühlt nicht richtig.

Könntest du bitte die Einzelzeilen beim Debug mal rausnehmen. Um überhaupt ein bisschen was zu sehen muss ich auf min. 100.000 Zeilen limitieren.

Ich habe nich einen komischen Effekt, der DLI Hint springt häufig/regelmäßigvon „OK“ auf „Zu dunkel“. Da scheint nicht irgendetwas falsch zu sein.

Ich habe jetzt auch mein IPSview auf die ESPs umgestellt, mit allen Anzeigen, dem DLI Wert und den Grenzwerten aus dem open.plantportal. Dadurch ist es jetzt für nahezu alle Pflanzen „Zu dunkel“ :astonished:, stört die Pflanzen aber scheinbar nicht so sehr :slight_smile:.

Hast du da mal einen Debug mit solch einem Sprung für mich? Ich vermute, dass das Archiv da wieder falsche Werte meldet.

Die Hardcopy ist das Debug ;-). Was brauchst du?

Ich suche mal im Code und kommentiere die Einzelwertmeldungen aus, dann müsste das ja übersichtlicher werden und ich kann weniger filtern.

Einen Debug, in dem man den Sprung von „zu dunkel“ auf „ok“ sieht. Am einfachsten leitest du die Ausgabe in eine Datei und wartest den Sprung ab.
image

Hi @KaiS,
wow! Echt cooles Modul!
Hat quasi auf anhieb funktioniert und das ganz ohne irgendeine App. ESP32 geflasht (9.4.0.3 bluetooth), Mi32Battery auf der Tasmota-Konsole eingegeben, Batterie in @kronos seinen Sensor rein und los ging’s. Vielleicht könnte man die Doku noch ein wenig aufpipmen :wink: Gib Bescheid wenn ich da unterstützen kann.

Folgendes ist mir noch aufgefallen:

13.05.2021, 16:56:11 |                 JSON | {"DataID":"{7F7632D9-FA40-4F38-8DEA-C83CD4325A32}","PacketType":3,"QualityOfService":0,"Retain":false,"Topic":"tele/miflora_esp32_001/SENSOR","Payload":"{\"Time\":\"2021-05-13T15:56:13\",\"Flora6ca64b\":{\"mac\":\"c47c8d6ca64b\",\"Temperature\":26.6,\"Illuminance\":2739,\"Moisture\":27,\"Fertility\":451,\"Firmware\":\"3.2.4\",\"Battery\":100,\"RSSI\":-68}}"}
13.05.2021, 16:56:11 |           getDLIHint | No logged values available for id 13752

Vielen Dank.
Grüße

Das wird sich noch aktualisieren, es sind anscheinend noch keine Werte vorhanden.
Das hatte @bumaas eingebaut, sehe ich doch richtig so, oder?

Ich habe im Konfigurator keine „Ghost“ Device, ich kann mir aber vorstellen, wie dies bei dir passiert ist. Ich schaue es mir an.

Grüße,
Kai

Hattest du die Doku dazu gefunden?

Hab den Konfigurator neu angelegt. Jetzt passt alles wieder.

Nein, hatte ich nicht nicht :slight_smile: Danke, jetzt hab ich’s verstanden und die Werte wurden aktualisiert.