Nach längerer Zeit habe ich mich nochmals den MobileAlerts Sensoren und HomeAssistant angenommen. Diesmal die Anbindung mit Hilfe des Plugins „Weather Station MQTT“
Vorwort
Im Beitrag „Home Assistant – MobileAlerts Sensoren einbinden“, habe ich die Sensoren über MMMobileAlerts, MQTT Server und Node.js (am NAS) eingebunden. Diesmal bin ich über ein Home Assistant Plugin gestolpert, das Node.js am NAS überflüssig machen würde.
Die Installation und Konfiguration war eigentlich sehr einfach, einzig bis das Add-On im Add-On Shop von Home Assistant aufgetaucht ist, hat es etwas gedauert.
Vorbereitung
- Ein Sensor und ein Gateway von MobileAlerts, zb. “Mobile Alerts MA 10001 Starter Set Hausüberwachungssystem“
- Download von Weather_Station_MQTT von jakubonty auf GitHub
- Installation und Konfiguration eines MQTT Server in Home Assistant
- Installation und Konfiguration von Weather_Station_MQTT
- Konfiguration von MobileAlerts Gateway
- Konfiguration von Home Assistant damit die Temperatur angezeigt wird
WICHTIG: Sensor und Gateway von MobileAlerts
Es sind nicht alle Sensoren und alle Werte von MobileAlerts in MMMMobileAlerts abgedeckt. Ein Liste der mögliches Sensoren findet man hier:
auch gibt es zwei unterschiedliche Versionen, bitte dazu unbedingt hier nachlesen:
Folgende Sensoren laufen bei mir:
- Mobile Alerts MA 10001 Starter Set Hausüberwachungssystem inklusive Gatway und Temperatursender MA 10100
- Mobile Alerts MA 10230 Raumklimastation
MQTT Server
Installation
Im Community Hass.io Add-On Store befindet sich das Add-On “MQTT Server & Web client”. Die Installation funktioniert ohne Probleme. Die Konfiguration war für mich damals etwas langwieriger, da ich es noch nie mit einem MQTT Server zu tun hatte. Nachdem starten dauert es eine Weile bis der Server hoch gefahren ist, also etwas Geduld. Der aktuelle Status kann im Log nachgelesen werden.
Konfiguration
{ "log_level": "debug", "certfile": "fullchain.pem", "keyfile": "privkey.pem", "web": { "enabled": true, "ssl": false }, "broker": { "enabled": true, "enable_ws": true, "enable_mqtt": true, "enable_ws_ssl": false, "enable_mqtt_ssl": false, "allow_anonymous": false }, "mqttusers": [ { "username": "USERNAME01", "password": "PASSWORD", "readonly": false, "topics": [ "#" ] } ] }
Weather_Station_MQTT
Installation
- Download der aktuellsten Version von GitHub (https://github.com/jakubonty/weather_station_mqtt)
- Kopieren aller Dateien unter \\homeassistant\addons\weather_station_mqtt
- config.json konfigurieren, wobei hier nur die Parameter unter „options“ interessant sind
{ "name": "Weather Station MQTT", "version": "0.1", "slug": "weather_station_mqtt", "url": "https://github.com/jakubonty/weather_station_mqtt", "description": "Port of maserver: https://github.com/sarnau/MMMMobileAlerts/tree/master/maserver", "arch": ["armhf", "armv7", "aarch64", "amd64", "i386"], "startup": "services", "boot": "auto", "schema": { "localIPv4Address": "str", "gatewayIPv4Address": "str", "mqtt": "str", "mqtt_home": "str", "mqtt_username": "str", "mqtt_password": "str", "logfile": "str", "logGatewayInfo": "bool", "proxyServerPort": "int", "mobileAlertsCloudForward": "bool" }, "ports": { "8080/tcp": 8080, "8080/udp": 8080, "8003/udp": 8003 }, "options": { "localIPv4Address": "[IP_ADRESSE_VON_HOMEASSISTANT]", "gatewayIPv4Address": "192.168.0.100", "mqtt": "mqtt://[IP_ADRESSE_VON_MQTT_SERVER]", "mqtt_home": "MobileAlerts/", "mqtt_username": "[MQTT_USERNAME]", "mqtt_password": "[MQTT_PASSWORD]", "logfile": "./MobileAlerts.log", "logGatewayInfo": true, "proxyServerPort": 8080, "mobileAlertsCloudForward": false } }
- WICHTIG: config.json im Ordner „maserver“ NICHT erstellen. Sonst hat HomeAssistant Probleme und das Plugin erscheint nicht im Add-On Shop!
- ADD-ON im Supervisor > Add-On Shop anzeigen und wie ein normales ADD-ON installieren
Nachdem kopieren und konfigurieren die 3 Punkte und Neu laden klicken, dann sollten ein Abschnitt Local add-ons erscheinen und das Plugin „Weather Station MQTT“ auswähl- und installierbar sein.
Konfigurieren vom MobileAlerts Gateway
- Download und Installation von Gateway Advanced Setup von http://www.weatherdirect.com/
Dazu bitte Link „Gateway Advanced Setup software“ suchen - Bei der Konfiguration habe ich folgendes ausgewählt
- PC-IP: Wenn mehrere IP-Adressen (wegen VPN etc.) vorhanden, die aussuchen in dessen Bereich auch das MobileAlerts Gateway vorhanden ist.
- Static IP: sind bei mir irgendwelche Werte drinnen, weil ich DHCP verwende
- Use DHCP: habe ich aktiviert, weil die IP-Konfiguration bei mir über DHCP vom Router läuft
- Use 192.168.0.14 (=IP Adresse vom HomeAssistant Server, da dort das Plugin läuft), Port 8080 (= proxyServerPort von config.json vom Plugin)
- „Set“ drücken und danach „Reboot“
- Danach sollte unter der IP-Adresse vom Mobile-Alerts Gateway folgendes zu sehen sein
Home Assistant
ob was beim Plugin „Weather Station MQTT“ ankommt, kann man gut unter dem Reiter „Protokoll“ ansehen, bei meinen Sensoren zum Beispiel:
[s6-init] making user provided files available at /var/run/s6/etc...exited 0. [s6-init] ensuring user provided files have correct perms...exited 0. [fix-attrs.d] applying ownership & permissions fixes... [fix-attrs.d] done. [cont-init.d] executing container initialization scripts... [cont-init.d] done. [services.d] starting services [services.d] done. Hello! v14.16.0 6.14.11 ### Local IP address for proxy: 192.168.0.14 (node:202) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead. (Use `node --trace-deprecation ...` to show where the warning was created) ### MQTT server is connected undefined MobileAlerts/125c3fd8d9ea/json {"temperature":[22.3],"humidity":[55],"averangehumidity":{"3h":54,"24h":54,"7d":55,"30d":55},"id":"12XXXXXXea","t":"2021-03-19T10:25:17.000Z","offline":false} ### Offline state undefined {"temperature":[0.5,19.7,14.9,22.7],"humidity":[87,49,56,43],"id":"1148a76fa501","t":"2020-12-31T15:43:43.000Z","offline":true} undefined MobileAlerts/03XXXXXXXb3/json {"temperature":[22.7,22.8],"humidity":[60,60],"id":"034cXXXXXfb3","t":"2021-03-19T10:25:43.000Z","offline":false} undefined MobileAlerts/12XXXXXXX16/json {"temperature":[22.1],"humidity":[56],"averangehumidity":{"3h":55,"24h":54,"7d":55,"30d":56},"id":"126XXXX16","t":"2021-03-19T10:26:45.000Z","offline":false} undefined MobileAlerts/02XXXXXXX6b/json {"temperature":[21.8,21.8],"id":"02XXXXXXX6b","t":"2021-03-19T10:28:12.000Z","offline":false} undefined MobileAlerts/12XXXXXXXf3/json {"temperature":[23.7],"humidity":[50],"averangehumidity":{"3h":49,"24h":48,"7d":49,"30d":50},"id":"12XXXXXX3","t":"2021-03-19T10:28:24.000Z","offline":false} undefined MobileAlerts/03XXXXXXXb3/json {"temperature":[22.7,22.7],"humidity":[60,60],"id":"034cXXXXXfb3","t":"2021-03-19T10:32:45.000Z","offline":false} undefined MobileAlerts/12XXXXXXX8f/json {"temperature":[21.3],"humidity":[58],"averangehumidity":{"3h":57,"24h":56,"7d":57,"30d":58},"id":"12XXXXX98f","t":"2021-03-19T10:34:18.000Z","offline":false} undefined MobileAlerts/02XXXXXXX6b/json {"temperature":[21.8,21.8],"id":"02XXXXXX6b","t":"2021-03-19T10:35:15.000Z","offline":false} undefined MobileAlerts/12XXXXXXXea/json {"temperature":[22.3],"humidity":[56],"averangehumidity":{"3h":54,"24h":54,"7d":55,"30d":55},"id":"12XXXXX9ea","t":"2021-03-19T10:35:18.000Z","offline":false} undefined MobileAlerts/12XXXXXXX16/json {"temperature":[22.1],"humidity":[56],"averangehumidity":{"3h":55,"24h":54,"7d":55,"30d":56},"id":"12XXXXXX416","t":"2021-03-19T10:36:47.000Z","offline":false} undefined MobileAlerts/12XXXXXXXf3/json {"temperature":[23.7],"humidity":[50],"averangehumidity":{"3h":49,"24h":48,"7d":49,"30d":50},"id":"12XXXXXX2f3","t":"2021-03-19T10:38:26.000Z","offline":false} undefined MobileAlerts/03XXXXXXXb3/json {"temperature":[22.7,22.7],"humidity":[60,60],"id":"034cXXXXXfb3","t":"2021-03-19T10:39:47.000Z","offline":false} undefined MobileAlerts/02XXXXXXX6b/json {"temperature":[21.8,21.8],"id":"02XXXXXX6b","t":"2021-03-19T10:42:19.000Z","offline":false}
Was an MQTT geschickt wird, kann man gut im HiveMQ sehen. Bei meinem Sensor zum Beispiel
Konfiguration
configuration.yaml
# Sensor sensor: !include sensors.yaml #################################################### # # # ACCESSPOINTS # # # #################################################### mqtt: broker: a0d7b954-mqtt username: !secret mqtt_username password: !secret mqtt_password client_id: home-assistant
sensors.yaml
########################################## # # # MQTT/MOBILE ALERTS # # # ########################################## - platform: mqtt name: "mmm_02576xxxxxxx_temperature" state_topic: "MobileAlerts/02576XXXXXX/json" unit_of_measurement: '°C' value_template: "{{value_json.temperature[0]}}"
- state_topic:
- Die Nummer 02576XXXXXX entspricht der Nummer die am MobileAlerts Sensor steht!
Buchstaben in der Nummer müssen KLEIN geschrieben werden! - Der ganze Pfad entspricht dem „Topic“ unter HiveMQ.
- Die Nummer 02576XXXXXX entspricht der Nummer die am MobileAlerts Sensor steht!
Ergebnis
Wenn alles funktioniert, und HomeAssistant konfiguriert ist, sollte man folgendes unter „Temperatur WZ“ sehen
[Update 2022-06-11]
Fehler „s6-overlay-suexec: fatal: can only run as pid 1“
Sollte das Add-On nicht Starten und folgender Fehler erscheinen: „s6-overlay-suexec: fatal: can only run as pid 1“, dann muss in der config.json folgender Eintrag hinzugefügt werden:
{
"name": "Weather Station MQTT",
"version": "0.1",
"slug": "weather_station_mqtt",
"url": "https://github.com/jakubonty/weather_station_mqtt",
"description": "Port of maserver: https://github.com/sarnau/MMMMobileAlerts/tree/master/maserver",
"arch": [
"armhf",
"armv7",
"aarch64",
"amd64",
"i386"
],
"startup": "services",
"boot": "auto",
"init": false,
"schema": {
"localIPv4Address": "str",
"gatewayIPv4Address": "str",
Wobei bei mir es erst funktioniert hat, nachdem ich folgende Schritte durchgeführt habe:
- Eintrag „init“: false hinzufügen
- Add-On deinstallieren, falls es schon installiert wurde
- Add-On wieder installieren
- Add-On lässt sich ohne Fehlermeldung starten
Links
- Tutorial: Making your first add-on
https://developers.home-assistant.io/docs/add-ons/tutorial - MMMMobileAlerts auf GitHub
https://github.com/sarnau/MMMMobileAlerts - Weather_Station_MQTT auf GitHub
https://github.com/jakubonty/weather_station_mqtt - MQTT Server & Web client auf GitHub
https://github.com/hassio-addons/addon-mqtt/blob/master/README.md - MQTT Server & Web client auf Home Assistant Forum
https://community.home-assistant.io/t/community-hass-io-add-on-mqtt-server-web-client/70376 - Home Assistant
https://www.home-assistant.io/
AMAZON Links
- Mobile Alerts MA 10001 Starter Set Hausüberwachungssystem,2-teilig, inklusive Gateway und Temperatursender MA 10100 (mit Alexa kompatibel) zur Temperaturüberwachung, 4×2,5×10,3cm
- Mobile Alerts MA 10230 Raumklimastation + MA 10001 Starter Set Hausüberwachungssystem,2-teilig weiß, 4 x 2,5 x 10,3 cm
- Mobile Alerts Zusatzsensor MA 10200 – Thermo – Hygro-Sensor mit Datenübertragung auf das Smartphone, mit Alexa kompatibel, Temperatur- und Luftfeuchteüberwachung, 9 x 7 x 18 cm
- Technoline MA 10410 Wetterstation mit Anbindung zum MOBILE ALERTS Haus-Überwachungs-System
Alle Angaben ohne Gewähr!
In diesem Artikel sind Partnerlinks enthalten.
Durch einen Klick darauf gelangt man direkt zum Anbieter.
Hallo Michael,
vielen Dank. Danach hatte ich länger gesucht. Es hat sehr gut funktioniert.
Für die Konfiguration des Gateways habe ich die WeatherHub Android App verwendet, da kann man auch den Proxy Server ändern.
Grüße Peter
Danke für den Tipp mit der App
Michael
Hallo Michael, ich habe bisher 15 Sensoren eingebunden. Kürzlich habe ich zwei Sensoren aus der Pro Serie gekauft. Der MA10320, lässt sich problemlos einbinden. Der MA10120 kommt im MQTT mit diesen Infos {„id“:“xxxxx“,“t“:“2022-09-18T09:13:17.000Z“,“offline“:false}.
Er erscheint auch als Entity aber mit einem völlig falschen Wert, das leuchtet mir auch ein, da der Inhalt des json keine Temperatur anzeigt. Hast du sowas schon gehabt, allenfalls eine Lösung dazu?
Gruss Peter
Hallo, hab sowas noch nicht gehabt. Allerdings werden leider nicht alle Sensoren unterstützt. Ist der Sensor in der Kompatibilitätsliste?
Michael
Der ist drin: MA10120 ID09 Pro Temperature sensor with cable probe –29.9°C…+59.9°C ±1°C 7 min aber meiner ist mit Ma10120PRO angeschrieben, den “normalen” finde ich gar nicht mehr zu kaufen.
Hab wohl Tomaten auf den Augen, steht ja Pro in der Liste. Ist im Moment nicht so schlimm ist Reserve. Vielleicht krieg ich es ja irgendwie hin
Hallo,
auf Github gibt es in sensors.js die Klasse Sensor_ID09(), die ist für den MS10320PRO zuständig. Wenn Kentnisse vorhanden, dann kann man da ja mal ansetzen, ob überhaupt verwertbare Daten ankommen.
Michael
Hallo Michael,
ich habe nun dank deiner Anleitung ebenfalls einen Pool-Temperatursensor erfolgreich in Home Assistent eingebunden. Ich bekomme die korrekten Werte angezeigt. Danke dafür.
Wenn ich aber nun eine Automatisierung abhängig von der Wassertemperatur erstellen will, stoße ich auf ein Problem.
Ich wähle die Entität Pool_Wassertemperatur aus, kann jedoch als Attribut nur „Unit of measuremant“ bzw. „friendly name“ auswählen und nicht die Temperatur.
Wie bekomme ich das hin?
Danke
Hallo, die Temperatur wird im State sein.Also wenn du Auslöser „Zustand“ nimmst, Attribute( ist ja nur optional) nicht auswählen, sondern leer lassen.
Michael
Hallo ich kann „weather_station_mqtt“ nicht installieren.
Wenn ich es in homeassistant\addons\weather_station_mqtt kopier und Config.jons bearbeite. Taucht es nicht auf unter addons in Home Assistant.
Was mach ich falsch? Bin Neuling in Home Assistant
Hallo, hast du im Add-On auf die 3 Punkte und dann Auf Updates prüfen gedrückt?
Michael
Ja habe ich, aber taucht nicht auf. Bin bei Home Assistant auf der Aktuellen Version.
Hallo, kannst du mal in den Logs (Supervisor und HomeAssistant Core) nach schauen, ob ein Fehlermeldung dort vorkommt? Ich hab auch mal gelesen, dass es bei manchen erst nach Neustart sichtbar wird.
Michael
hat nun endlich geklappt.
Nun muss ich noch den Rest hinbekommen.
Danke erstmal
Hallo, wie hat es jetzt funktioniert?
Michael
Hallo Michael,
alles nochmal neu installiert und dann neugestartet und siehe da es war dann unter Addons zu sehen und ich konnte es installieren.
Ich denke beim Entpacken ins Addons-Verzeichnis ist was schiefgelaufen gestern.
Gruß Thomas
Hi,
Erstmal danke für die Tolle Anleitung, endlich kann ich die Daten abgreifen!!!
Blöde Frage jetzt wahrscheinlich für alle Pros:
Wo speichere ich die configuration.yaml und sensors.yaml ab?
Hier? \\homeassistant\addons\weather_station_mqtt
vielen Dank
Michael
Ich darf mir selber antworten 🙂
Für alle denen es genauso geht, der Ordner \\homeassistant\config beinhaltet schon config.yaml, dort einfach den Eintrag dazugeben und im selben Ordner eine sensors.yaml anlegen
Hallo,
es freut mich, dass die Anleitung geholfen hat! Ja genau, es sind die 2 Dateien im Config Ordner vom Home Assistant Server gemeint, die es bereits dort geben sollte.
Michael
hallo Michael
danke für deine tolle Arbeit
leider habe ich Probleme mit der Installation des Addons „MQTT Server & Web client“
es hat schon gedauert bis ich überhaupt den local Addon Store installiert hatte.
leider bricht die Installation des Server mit einem Error ab.
die Weather_Station_MQTT konnte ich hingegen schon installieren.
vielleicht kannst du mir da bitte weiterhelfen.
bittee sehr grundlegend, da ich noch ein „begriffstutziger“ Anfänger bin
dankend für Deine Hilfe
Roland
Hallo,
versuch doch mal den „Mosquitto Broker“, vielleicht funktioniert der, leider kann ich da nicht helfen. Das der MQTT Server & Web Client nicht funktioniert hat mir schon mal jmd Anderer geschrieben, wobei die Fehlermeldung „Fehler Connect failed: AMQJS0007E Socket Error: undefined“ war. Mit dem „Mosquitto Broker“ hat es dann funktioniert.
Ich verwende übrigens dann zum Kontrollieren der Werte den „MQTT Explorer“.
Michael
Gibts für den Regen und Windsenor eine Anleitung (sensors.yaml)
Kann die sensors.yaml zur Verfügung gestellt werden?
Danke
Hallo,
Danke einmal für die 7 Kommentate 😉
Ich habe den Regen und Windsensor leider nicht. Aber wenn Du in den Logs vom MQTT nachschaust, solltest Du die Informationen auslesen können, die Du haben willst und danach einfach folgende Daten in der sensor.yaml eintragen
Beispiel: für Temperatur im Innenbereich, die 1. Zahl
Wir wollen zum Beispiel die Innentemperatur
Sensor.yaml:
Michael
ich hab auch den Regensensor. Erstmals hat der sogar die Temperatur dabei und dann eine Reihe von Werten, bei denen ich gerade versuche die Logik dahinter rauszufinden:
{“temperature”:[18.2],”eventCounter”:8472,”eventTimes”:[0,108120,3819,996,443,312,321,256,387],”id”:”081314c22bcc”,”t”:”2022-06-09T08:56:41.000Z”,”offline”:false}
Ich gehe mal davon aus, das die eventTimes mit irgendwas multipliziert werden.
Bei jedem neuen Wer werden die eventTimes um 1 von links nach rechts geschoben.
Hier was im mobile Alerts Portal ersichtlich ist:
09.06.2022 12:43:03 2187,6 mm
09.06.2022 12:20:25 2187,3 mm
09.06.2022 12:17:03 2187,1 mm
09.06.2022 12:15:17 2186,8 mm
09.06.2022 12:14:02 2186,6 mm
09.06.2022 11:53:39 2186,3 mm
09.06.2022 11:32:41 2186,0 mm
09.06.2022 10:56:41 2185,8 mm
erster Fund, das dürften inch sein und müssen auch noch durch 100000 dividiert werden.
Hello Michael,
Thank you for your help. It worked perfectly for two months but it stopped working few days ago. I could see this in Weather Station MQTT log:
### Local IP address for proxy: 192.168.x.xx
(node:207) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
(Use `node –trace-deprecation …` to show where the warning was created)
### MQTT server is connected
I didn’t change anything. Do you please know what’s going on?
Thanks
Hi, I have the same Warning so this is not the problem.
It took a while (about 5 – 10 minutes) before the first data of one of the sensor appeared in the log.
Have your tried to restart the gateway of the mobile sensors?
Michael
Hallo, ich scheitere leider bei der Installation von dem Addon – Weather_Station_MQTT.
kann ich bitte eine Anleitung haben? Vielen Dank
Hallo, wo genau gibt es das Problem? Erscheint das Add-On nicht im Add-On Shop unter Local add-ons?
Michael
Danke für o.a. Anleitung, habe es geschafft, das Add-On zu installieren (über Samba). Soweit funktioniert es und ich bekomme im Log auch Informationen. Einige Sensoren wurden schon erfolgreich in HA eingebunden. Leider bekomme ich bei dem Sensor: MA10120 folgende Fehlermeldung im Log.
### error ReferenceError: Sensor_ID01 is not defined
at eval (eval at Sensor.CreateSensorObject (/sensors.js:27:14), :1:1)
at Sensor.CreateSensorObject (/sensors.js:27:14)
at processSensorData (/mobilealerts.js:183:24)
at /mobilealerts.js:244:47
at processSensorDataByServer (/gatewayProxyServer.js:71:7)
at /gatewayProxyServer.js:111:9
at invokeCallback (/node_modules/raw-body/index.js:224:16)
at done (/node_modules/raw-body/index.js:213:7)
at IncomingMessage.onEnd (/node_modules/raw-body/index.js:273:7)
at IncomingMessage.emit (events.js:412:35)
undefined MobileAlerts/011e1d955f45/json {„id“:“011e1d955f45″,“t“:“2022-02-10T06:07:01.000Z“,“offline“:false}.
Wie kann ich den Regen und Windsensor einbinden. Welcher Eintrag in der sensor.yaml ist erforderlich?
Vielen Dank
Hallo, freut mich das es doch geklappt hat. Leider sind nicht alle Sensoren ausprogrammiert, und für mich schaut es bei dem Sensor danach aus.Die Fehlermeldung kommt vom Plugin und hat mit der yaml Konfiguration nichts zu tun. Hast du schon in der Kompatibilitätsliste nachgeschaut?
Michael
OK danke für die rasche Antwort.
Gibts für den Regen und Windsenor eine Anleitung (sensors.yaml)
Danke
Unfortunately, no result after more than 10 minutes. I can see data form sensors every 7 minutes in Weather Station MQTT log. But I cannot see any messages in Mosquitto broker. There is no HiveMQ. I did probably something wrong. Do I need any other extension? I set only user name and password in Mosquitto broker and nothing else. So maybe here can be the problem. Or I wrongly set the access point maybe. Sorry I am not professional.
Thank you for help.
Hi!
Okay, I do not think, that the gateway is the problem, because you see data in the Weather Station MQTT log. How do you connect to your MQTT Server for checking the received data? I use f.e. the program MQTT Explorer and entered the credentials which I configured at the Weather Station MQTT COnfiguratino Page.
mqtt: mqtt:// 192.168.0.14
mqtt_home: MobileAlerts/
mqtt_username: username
mqtt_password: password
Can you check, that there is some data? You have to wait for a while, before some data appear.
Michael
Hello Michael,
I did everything according to your manual. I used Mosquitto broker and Weather Station MQTT. In this add-on log I can see senzors data:
undefined MobileAlerts/025d52xxxxxx/json {„temperature“:[25.7,25.7],“id“:“025d52xxxxxx“,“t“:“2021-12-12T16:57:01.000Z“,“offline“:false}
In HA yaml I set:
mqtt:
broker: core-mosquitto
client_id: homeassistant
username: !username_set_in_mosquitto!
password: !password_set_in_mosquitto!
sensor:
– platform: mqtt
name: „test“
state_topic: „MobileAlerts/025d52xxxxxx/json“
unit_of_measurement: ‚°C‘
value_template: „{{value_json.temperature[0]}}“
The problem is that after restart I can not see any results on my home page and no entity „test“ available.
Could you please help me solve this problem. Thank you.
Hi, after a restart it takes a while, before you see for example the value of temperature. Wait about 10 Minutes.
Michael
Hallo zusammen
Neuerdings bekomme ich immer checksum errors. Die Werte können nicht mehr ausgelesen werden:
### MQTT server is connected
### Checksum error: d26148820116031005040200000000420a0000400a001a0000000000000000000000000000000000000000000000000000000000000000000000000000000000
Bis vorgestern 23:30 ging es, seither nicht mehr.
Jemand eine Idee was das sein kann?
Grüsse
Marco
Hallo,
wenn der Sensor mit Batterie läuft, würde ich da mal schauen, ob man sie nicht austauschen muss. Ansonsten das Gateway mal stromlos machen. Denke aber dass das schon gemacht wurde, oder?
Michael
Hallo Michael,
vielen Dank für die tolle Arbeit!
Bei mir kommt es jedoch bei der Installation des lokalen Add-Ons (weather_station_mqtt) zu folgendem Fehler:
Add-on konnte nicht installiert werden
The command ‚/bin/ash -o pipefail -c apk add –no-cache nodejs-npm‘ returned a non-zero code: 1
Hast du vllt. eine Idee wo ich hier das Problem liegt bzw. wo man zur Problemlösung ansetzen kann?
LG
Hallo,
leider kenn ich den Fehler nicht.
Heißt der Command wirklich /bin/ash?
Ich weiß nur, dass wenn im Unterverzeichnis „maserver“ das File config.json gegeben hat, dass es Probleme bei der Installation gab, die config.json gehört ins root von weatcher_station_mqtt. Leider weiß ich nicht mehr die Fehlermeldung.
Michael
Vielen Dank für Anleitung. Bei mir läuft es aktuell noch gemäss der alten.
Aber diese tolle Arbeit hat mir den Kauf einer neuen Wetterstation erspart!
Eine Frage, ich habe folgende Wetterstation:
https://www.digitec.ch/de/s1/product/tfa-weatherhub-wetterstation-6991146?supplier=406802
Ich bin bei Regen und Wind unsicher, ob meine Formel passt.
Habe sie gemäss dieser Seite erstellt:
https://github.com/sarnau/MMMMobileAlerts/blob/master/MobileAlertsDevices.markdown
Regen Anzahl Flips, bzw. count() durch 3.33 (in Grafana). Meiner Meinung nach passt das mehr oder weniger. Habt ihr da andere Werte genommen?
Bei Wind steht auf der Seite der Wert wäre in m/s, sprich mit Faktor 3.6 müsste es ja km/h ergeben. Jedoch stimmt das dann hinten und vorne nicht. Habe nochmals einen Faktor von 2.5 drauf gepackt, dann entspricht es in etwa den Werten vom Wetterbericht, aber es fühlt sich etwas gewürfelt an. Hat auch hier jemand Erfahrungswerte?
Super danke jetzt habe ich die Bezeichnung gefunden, ich schau mal was geht.
Hallo Michael, läuft bei mirhabe noch gewisse Sensoren die ich testen möchte, weiss aber keine Lösung für z.B. einen Fühler mit Kabel. also so etwas wie du oben für die Station mit in und out gemacht hast. Eine Idee dazu?
Hallo,
das mit IN/OUT kommt nicht von mir, sondern wird vom Programm MMMMobileAlerts an den MQTT Server gesendet. Wenn es sich beim Fühler um ein MobileAlerts Gerät handelt, dann müsstest Du hier nachschauen ob er in der Kompatibilitätsliste vorkommt. Es werden nämlich nicht alle Geräte unterstützt.
Wenn es sich um kein MobileAlerts Gerät handelt, dann müsste man ein Programm schreiben, das den Sensor ausliest, und Daten an einen MQTT Server schickt. Danach könnte man den Sensor wie hier beschrieben einbinden. Aber dazu braucht es höchstwahrscheinlich einiges an Arbeit.
Michael
Ahh und eins noch, ich habe festgestellt, das die Anzeige „zuletzt aktualisiert“ sich nur dann ändert, wenn auch andere Daten, Temperaturen usw. übermittelt werden! Also ist jetzt aktuell 19.9° und es ändert sich die nächste Stunde nicht, dann wird auch 1 Stunde lang an der Anzeige nichts aktualisiert. Im Hintergrund läuft allerdings die Abfrage bzw. Aktualisierung.
Das nochmal zur Info für alle…
VG
Hallo Michael,
es hat funktioniert!
Vielen Dank für deine Unterstützung!
Die sensors.yaml kann online auch anderen zu Verfügung gestellt werden! Es gibt einige die danach suchen und es in unterschiedlichen Foren zusammen suchen müssen.
Falls es mit diesem MQTT nicht funktioniert (wie bei mir) kann ich auch den MQTT Mosquietto Broker empfehlen. Der ist von der Funktionsweise bisschen einfacher.
Ansonsten, alles andere ausreichend hier beschrieben.
Vielen Dank Dir!
VG Kerim
Hallo, super das alles funktioniert hat.
Michael
Hallo, wird die sensors.yaml schon zur verfügung gestellt? LG
Die Wetterstation übermittelt 2 Temperaturen und 2 Feuchtigkeitssensoren.
Bei den anderen hab ich es so eingetragen und ich bekomme die Daten übermittelt. Aber die Station müssten man ja splitten können oder?
Ein anderes Problem ist das es nicht updated. Sporadisch mal 25 min mal 10. Ne Idee?
#Garagae
– platform: mqtt
name: mmm_garage_temperature
state_topic: „MobileAlerts/0213c3c841f4/json“
unit_of_measurement: ‚°C‘
value_template: „{{value_json.temperature[0]}}“
#Selim
– platform: mqtt
name: mmm_selim_temperature
state_topic: „MobileAlerts/030b7c491bdf/json“
unit_of_measurement: ‚°C‘
value_template: „{{value_json.temperature[0]}}“
– platform: mqtt
name: mmm_selim_humidity
state_topic: „MobileAlerts/030b7c491bdf/json“
unit_of_measurement: ‚%‘
value_template: „{{value_json.humidity[0]}}“
#Sema
– platform: mqtt
name: mmm_sema_temperature
state_topic: „MobileAlerts/0308061a7674/json“
unit_of_measurement: ‚°C‘
value_template: „{{value_json.temperature[0]}}“
– platform: mqtt
name: sema_humidity
state_topic: „MobileAlerts/0308061a7674/json“
unit_of_measurement: ‚%‘
value_template: „{{value_json.humidity[0]}}“
#Station
– platform: mqtt
name: mmm_station_temperature
state_topic: „MobileAlerts/072528bfe4bf/json“
unit_of_measurement: ‚°C‘
value_template: „{{value_json.temperature[0]}}“
– platform: mqtt
name: mmm_station_temperature
state_topic: „MobileAlerts/072528bfe4bf/json“
unit_of_measurement: ‚%‘
value_template: „{{value_json.humidity[0]}}“
Hallo,
wenn das die Wetterstation ist:
undefined MobileAlerts/072528bfe4bf/json {“in“:{“temperature”:[24.7,24.6],”humidity”:[35,35]},”out“:{“temperature”:[1.6,1.8],”humidity”:[67,67]},”id”:”072528bfe4bf”,”t”:”2021-03-19T19:23:27.000Z”,”offline”:false}
versuch mal dafür {{value_json.in.temperature[0]}} und {{value_json.out.temperature[0]}}
>Ein anderes Problem ist das es nicht updated. Sporadisch mal 25 min mal 10. Ne Idee?
Das ist leider so, das kommt bei mir auch vor. Ws kann sein, dass wenn sich nichts ändert, dass der Sensor nichts ans Gateway schickt, zweck Energie sparen. Das andere Problem scheint zu sein, glaub ich, dass nur eine bestimmte Anzahl an Antworten der Sensoren vom MobileAlerts Gateway genommen wird. So kommt es dann vor, dass einige Sensoren sich häufig ändern (lt. Zeitstempel), andere Minuten lang nicht. Vielleicht ist es eine Mischung aus beiden.
Michael