HomeAssistant – MobileAlerts Sensoren einbinden mit Hilfe vom Plugin „Weather Station MQTT“

(C) 107er BLOG

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

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:

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.

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:

  1. Eintrag „init“: false hinzufügen
  2. Add-On deinstallieren, falls es schon installiert wurde
  3. Add-On wieder installieren
  4. Add-On lässt sich ohne Fehlermeldung starten

Links

 

AMAZON Links

 

Alle Angaben ohne Gewähr!

In diesem Artikel sind Partnerlinks enthalten.
Durch einen Klick darauf ge­lan­gt man direkt zum Anbieter. 

50 Kommentare zu "HomeAssistant – MobileAlerts Sensoren einbinden mit Hilfe vom Plugin „Weather Station MQTT“"

  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

      MobileAlerts/072528bfXXX5/json {“in“:{“temperature”:[24.7,24.6],”humidity”:[35,35]},”out“:{“temperature”:[1.6,1.8],”humidity”:[67,67]},”id”:”072528bfXXX5”,”t”:”2021-03-19T19:23:27.000Z”,”offline”:false}

      Wir wollen zum Beispiel die Innentemperatur

      {{value_json.in.temperature[0]}}

      Sensor.yaml:

      # Wetterstation
      – platform: mqtt
      name: „mmm_072528bfXXX5_temperature“
      state_topic: „MobileAlerts/072528bfXXX5/json“
      unit_of_measurement: ‚°C‘
      value_template: „{{value_json.in.temperature[0]}}“

      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

  8. 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

  9. 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

  10. 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

  11. 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.

  12. 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

  13. 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

  14. 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?

  15. Super danke jetzt habe ich die Bezeichnung gefunden, ich schau mal was geht.

  16. 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

  17. 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

  18. 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

  19. 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

Einen Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht.


*


+ 22 = 26