Hi Zusammen,
ich wollte mal meine Erfahrungen weitergeben, falls jemand eine mobile App-Lösung für FHEM sucht und ähnliche Anforderungen hat wie ich:
Ich habe nach einer Möglichkeit gesucht, kostenlos über eine mobile iOS App bestimmte FHEM Readings (z.B. von Wetterstation, Wärmepumpe, PV, Thermostate etc) Live über das Internet empfangen zu können ohne eine VPN aufbauen zu müssen. Bisher habe ich FHEM widget 2 mit der Remote Sync-Funktion dafür verwendet. Die App war kostengünstig, aber die App wird nicht mehr gepflegt.
Als Alternative bin ich nun auf IoTMQTTPanel (https://apps.apple.com/de/app/iot-mqtt-panel/id6466780124) in Kombination mit dem HiveMQ Free MQTT Broker (https://www.hivemq.com/mqtt/public-mqtt-broker/) gestoßen. Mit einem MQTT2_CLIENT und einem DOIF, welches bei Änderungen immer die gewünschten Readings per MQTT zum HiveMQ Broker sendet, kann man mit der IoTMQTTPanel App die gesendeten Readings Live über das Internet empfange und das noch komplett kostenlos. Die App bietet außerdem gute Möglichkeiten Dashboards zu konfigurieren.
Ich bin mit der Lösung IoTMQTTPanel + Free HiveMQ MQTT Broke bisher sehr zufrieden.
Beispiel-Devices:
defmod HiveMQ MQTT2_CLIENT <hivemq-url>:8883
attr HiveMQ SSL 1
attr HiveMQ mqttVersion 3.1.1
attr HiveMQ username <hivemq-user>
defmod di_HiveMQ DOIF ([Aussenthermometer:temperature]) (
set HiveMQ publish -r Aussenthermometer/temperature [Aussenthermometer:temperature]
) DOELSEIF (...) (
set HiveMQ publish -r ...
)
attr di_HiveMQ do always
Ich nutze IoTMQTTPanel bisher nur zum Lesen von Readings, aber auch das Steuern von FHEM durch Button etc in der App sollte möglich sein. Das habe ich aber noch nicht probiert, da ich zur Steuerung von FHEM (Lampen, Thermostate, Switches etc) die Apple Home App in Komination mit FHEM-homebridge verwende.
Weitere Erfahrungen zu IoTMQTTPanel oder ähnlichen MQTT Apps gerne in diesem Thread.
Das DOIF brauchst Du gar nicht, FHEM devices können geänderte readings automatisch selbst per mqtt übertragen, sobald es in der FHEM Installation eine mqtt bridge gibt.