homee in Verbindung mit MQTT: homeeToMqtt

Die Standardkonfig für Mosquitto aus dem homeean Skripten ist die hier:

Config file for mosquitto

See mosquitto.conf(5) for more information.

user mosquitto
max_queued_messages 200
message_size_limit 0
allow_zero_length_clientid true
allow_duplicate_messages false

listener 1883
autosave_interval 900
autosave_on_changes false
persistence true
persistence_file mosquitto.db

allow_anonymous false
password_file /etc/mosquitto/conf.d/passwd

Siehe Buildscript hier:

Danke dann schaue ich nachher mal nach

1 „Gefällt mir“

Hallo, ich hab mir homeean installiert und such mir ein Wolf nach diesem config file um mqtt zu konfigurieren. Hat mir mal jemand ein Tip wo ich das finde? Nach der Github Anleitung hab ich gesucht…ich kann aber den Ordner homeeToMqtt nicht finden…der muss doch da sein…
Vielen Dank schon mal.
Oder muss ich das alles selber erstellen?

Schau mal in den /opt Ordner da müsste homeetomqtt sein.

VG

Ja, Danke habs gefunden und konfiguriert…leider läuft es noch nicht…
Ich bastel noch…

Restarten und die Logfiles ansehen

Hi, so sieht das darin aus (Hab meine logins abgeschnitten) Stimmt das soweit?

Ha, es läuft :)))
Danke Forum und Freaks, ihr seid die besten.
PW war falsch …

1 „Gefällt mir“

Mir scheint, als hätte ich es gefunden. Ich verifiziere das gerade noch.

Die Standard-Version der config.json in homeean-to-mqtt sieht nach der Installation wie folgt aus:

{
“homeeUserName”: “xxx”,
“homeePassword”: “xxx”,
“homeeServer”: “xxx”,
“mqttServer”: “127.0.0.1”,
“mqttUserName”: “mqtt”,
“mqttPassword”: “mqtt”,
“publish”: true,
“subscribe”: true
}

Ich habe nun mal “filterEchoedMQTTMessages”: true hinzugefügt, weil der Wert gem. README im default auf false steht. Jetzt ist es bisher so, dass die Geräe nicht ohne weiteres ein- bzw. ausgeschaltet werden.

Damit sollten aber weiterhin PUT-Befehle an den homee weitergeleitet werden, oder?

Genau sowas in der Richtung habe ich gesucht.
Es geht darum das die Nachricht nicht wiederholt wird vom Broker.

Put sollte trotzdem gehen.

:+1: gut gefunden.

VG Micha

Dann werde ich mit MQTT/ Mosquitto mal weiter “basteln”…

Habe homeeToMqtt laufen.
Tut’s echt gut.
Habe nun zwei Fragen:

  • Bekomme ich auch Werte - z.B. von einem Thermometer in homee hinein, um davon abhängig etwas zu tun?

  • Hat jemand vielleicht bereits einen docker-container mit homeeToMqtt und vielleicht gleich das passende docker-compose.yaml erstellt?

LG
Hajo

Schau dir mal das an. Ist eine Möglichkeit von extern zu homee Daten zu übertragen.

Gibt evt. bald ne neue Möglichkeit.:grinning::wink:

Verstehe ich nicht…

Wie denn, wo denn, was denn?!
Wollen die evtl. endlich mqtt unterstützen oder eine API veröffentlichen, mit dem man Werte an einen generischen Sensor übertragen kann?

Na jetzt erwartest du aber ein bisschen viel.
Nein ich meine externe Lösung.

1 „Gefällt mir“

Damit bekommst du Werte wie Temperaturen von nem raspi in homee rein. Mqtt zu homee geht da nicht, da es keine virtuellen Geräte für so etwas im homee gibt.

1 „Gefällt mir“

hallo,
ich habe das homeetomqtt bei mir installiert und schicke alle daten an einen mqtt broker welcher unter home assistant läuft. ich empfange auch die daten von homee im broker.
Ich weiß nun aber nicht weiter wie ich die Geräte in home assistant inkludieren und auch schalten kann.
es geht um enocen geräte welche am homee laufen und über home assistant gesteuert werden sollen.

Folgendes wird mir im Broker angezeigt.

Nachricht 409 empfangen auf homee/devices/bool/32/attributes/186 um 19:27:
False
QoS: 0 - Retain: false

Nachricht 408 empfangen auf homee/human/Licht Wohnzimmer(32)/OnOff(186) um 19:27:
0
QoS: 0 - Retain: false


Nachricht 407 empfangen auf homee/devices/status/32/attributes/186 um 19:27:
{
„id“: 186,
„node_id“: 32,
„instance“: 0,
„minimum“: 0,
„maximum“: 1,
„current_value“: 0,
„target_value“: 0,
„last_value“: 1,
„unit“: „“,
„step_value“: 1,
„editable“: 1,
„type“: 1,
„state“: 1,
„last_changed“: 1637087239,
„changed_by“: 1,
„changed_by_id“: 0,
„based_on“: 1,
„data“: 0,
„name“: „Licht Wohnzimmer“,
„options“: {
„can_observe“: [
300
],
„automations“: [
„toggle“
],
„history“: {
„day“: 35,
„week“: 5,
„month“: 1,
„stepped“: true
}
},
„typeString“: „OnOff“,
„cubeType“: „EnOcean“,
„note“: „# NodOn Relay Switch 1 Channel“,
„boolData“: „False“
}
QoS: 0 - Retain: false

Das ist dann mehr eine HA Frage.
Du musst ein Gerät anlegen das dann das entsprechend Attribut abbildet.
Zum „an“ schalten musst du den target_value auf 1 setzen und zum „aus“ auf 0.
Status wäre der current_value des entsprechenden Attributes.

Evt. hilft dir da mehr die HA Community.

kurzes Update von mir.
Die Enocean Lichtschalter kann ich problemlos in HA integrieren. Bei den Roller Shutter gibt es Probleme.

  1. Einerseits kann ich die Stati nicht abrufen bzw. an homee zurücksenden, möglicherweise Fehler im YAML, da komme ich aktuell nicht weiter.
  2. Das zweite Problem ist, dass sobald homeetoMQTT läuft die Rollläden in der homee app selbst nur mehr in 10% Schritten runter/rauffahren. Ich denke hier muss an anderer Stelel im Code von homeetoMqtt ein Fehler sein, anders kann ich mir das nicht erklären. Sobald ich den Dienst homeetoMqtt wieder stoppe lassen sich die Rollläden wieder normal bedienen.
  3. immer wenn der StatusTimer in homeetoMqtt abgerufen wird, also alle 3 Minuten, klicken alle Nodon Relais einmal durch. Man hört richtig wie alle Module ein Klick-Geräusch von sich geben. Das ist störend.

Für Interessierte, oder Andere die vor dem gleichen Problem stehen hier mein Vorgehen / Kurzanleitung.
Im Testaufbau habe ich für homeetoMqtt einen separaten Raspberry hergenommen. Aufbau: Homee <-> Raspberry mit homeetoMqtt <-> Raspberry mit HomeAssistant

Konfiguration in HomeAssistant:

  1. Mosquito Broker über Supervisor → Add on Store installieren
  2. eigenen User anlegen
  3. Mosquitto Broker mit angelegten User konfigurieren und zusätzlich im homeetoMqtt config-file angepasst (das ist alles sehr gut in HA beschrieben)

Mit Mosquito Broker bzw. MQTT Explorer kann man dann die Nachrichten abfangen.

In meinem Fall für die Lichtschaltung sieht das Configuration.yaml dann wie folgt aus (Nodon SIN 2-1-0-1):
switch:

  • platform: mqtt
    name: „LED Switch 1“
    state_topic: „homee/human/Licht Wohnzimmer(32)/OnOff(186)“ # Topic to read the current state
    command_topic: „homee/human/Licht Wohnzimmer(32)/OnOff(186)“ # Topic to publish commands
    qos: 0
    payload_on: 1 # or „on“, depending on your MQTT device
    payload_off: 0 # or „off“, depending on your MQTT device
    retain: true # or false if you want to wait for changes

Ergänzend, aufgrund der oben genannten Problematiken mit den Rollläden bzw. das nervende Klick-Geräusch stellt das leider noch keine saubere Lösung für mich dar.

lg