Mi Flora Integration

Ich habe gerade mein RPI Zero erhalten, also konnte ich nicht widerstehen, das Skript zu testen :slight_smile: Es funktioniert. Also liegt das Problem tatsächlich bei RPI3/4, aber ich kenne mich nicht gut genug aus, um die Bibliotheken tiefer zu debuggen.

Ich werde also das Pi Zero als Gateway verwenden und die Daten auf dem MQTT-Server schreiben, indem ich die Option des Parameters reporting_method = « Gladys » hinzufüge: eine Präferenz für die Normalisierung der Datenveröffentlichung?

Du hast den Link zur MQTT-Dokumentation etwas weiter oben

Integration abgeschlossen.
Ich habe das Skript von Thom Dietrich aktualisiert, das auf meinem Git verfügbar ist, bis er die PR akzeptiert
https://github.com/Chouille/miflora-mqtt-daemon

Auf MQTT sieht das so aus:

Auf Gladys:


Jetzt muss man nur noch mit den Szenen spielen :slight_smile:

Wäre ein Tutorial dazu interessant?

Alles klar, das interessiert mich :slight_smile:

Cool, du solltest den Link zur Gladys-Dokumentation auf Englisch einbinden, statt den FR-Link.

Das ist in einem neuen PR korrigiert.

Ich werde schnell einen Entwurf machen.

Hier ist der Tutoriel: [TUTORIEL] Monitorer ses plantes avec les capteurs Mi Flora

ich habe angefangen, das Tool gladys-bluetooth-analyzer für den Parrot Flower und den MiFlora zu betrachten, das die Messwerte gut hochlädt,
@AlexTrovato ich habe 2 Fragen:

  • wenn ich diese 2 Geräte in Gladys integrieren möchte, muss ich für jedes Gerät eine separate Datei erstellen, wie es bei Zigbee gemacht wird, oder muss der Code anders aufgeteilt werden?
  • ist es notwendig, den Code zur Datenerfassung vollständig neu zu schreiben oder kann man die bereits vorhandenen npm-Bibliotheken für diese Produkte verwenden?

Ist das nicht eher generisch auf der Bluetooth-Seite?

https://github.com/GladysAssistant/Gladys/blob/master/server/services/bluetooth/lib/device/bluetooth.information.js

Das ist noch nicht geplant :confused:
Man muss den Ort finden, an dem (und wie) festgestellt wird, ob ein bestimmtes Bluetooth-Gerät mit einer bestimmten Kommunikationsmethode kompatibel ist.
Oder einen neuen Dienst erstellen, der den Bluetooth-Dienst wiederverwendet, wenn es wirklich spezifisch ist.