MQTT Fhem naar Homey Pro early 2023

Hoi allemaal, ik heb een Homey Pro Early 2023 aangeschaft om hiermee te stoeien. Ik gebruikte daarvoor een combinatie van FHEM voor mijn EnOcean schakelaars samen met Homebridge met enkele plugins om met Homekit scenes in te stellen, dit alles draait op de RPI3+. De scenes in Homekit zijn wat beperkt en FHEM is niet erg eenvoudig om mooie flows te maken. O

Helaas werkt de FHEM app niet met de Homey Pro Early 2023, dus helaas geen eenvoudige weg om dit mogelijk te maken. De stap van FHEM naar Home Assistant naar Homey vind ik zelf te foutgevoelig en wellicht ook te traag.

Nu is het mogelijk om in FHEM een MQTT server te draaien en dat lukt inmiddels al, die de status van de lampen bijvoorbeeld doorstuurt. Echter hoe krijg ik ze te zien in de Homey? Ik heb de MQTT client geïnstalleerd, maar dan?? In Home Assistant zou ik vervolgens in configuration.yaml, dat zou er als volgt uitzien.

mqtt:
  light:
  
  - name: "Eettafel"
    unique_id: FUD_14_1
    command_topic: "enocean/FUD_14_1/set"
    state_topic: "enocean/FUD_14_1/state"
    brightness_state_topic: "enocean/FUD_14_1/dim"
    brightness_command_topic: "enocean/FUD_14_1/sdim"
    on_command_type: 'brightness'
    brightness_scale: 100
    payload_off: "off"
    payload_on: "on"
    
  - name: "Spotjes Achter"
    unique_id: FUD_14_2
    command_topic: "enocean/FUD_14_2/set"
    state_topic: "enocean/FUD_14_2/state"
    brightness_state_topic: "enocean/FUD_14_2/dim"
    brightness_command_topic: "enocean/FUD_14_2/sdim"
    on_command_type: 'brightness'
    brightness_scale: 100
    payload_off: "off"
    payload_on: "on"

  - name: "Onder Trap"
    unique_id: BG_tussen1hu
    command_topic: "enocean/BG_tussen1/set"
    state_topic: "enocean/BG_tussen1/state"
    payload_off: "off"
    payload_on: "on"
    
  - name: "Boven TV"
    unique_id: BG_tussen2
    command_topic: "enocean/BG_tussen2/set"
    state_topic: "enocean/BG_tussen2/state"
    payload_off: "off"
    payload_on: "on"

Hoi Brian, welkom,

Dat kun je vrij eenvoudig middels MQTT devices van de MQTT Hub app doen

Peter,

Wellicht dat ik mijn vraag niet duidelijk genoeg heb omschreven, bij deze nogmaals een poging.
Op de RPI heb ik FHEM draaien die mijn Eoceen apparaten aanstuurt. Deze apparaten wil ik via Homey besturen. Aangezien de FHEM app niet wordt herschreven naar de laatste SDK3 en mij dat niet gaat lukken om die te gaan herschrijven zoek ik een alternatieve manier. Via MQTT kan het in ieder geval van FHEM naar Home Assistant, maar ik wil naar Homey.

De Mqtt hub is volgens mij bedoeld om apparaten van Homey naar bijvoorbeeld Home Assistant te sturen. De Client instellen lukt nog wel, maar dan? Ik zie geen meldingen binnenkomen, geen apparaten beschikbaar komen etc. Kortom ik kom nog geen steek verder.

Kun je mij hier verder mee helpen?

Het is mij gelukt!

Uiteindelijk toch met behulp van de MqttHub i.c.m. de Mqttclient op de Homey Pro Early 2023. De Mqttclient verbonden met de Broker in Fhem. Vervolgens weer een nieuw virtueel apparaat toegevoegd aan de Mqtthub. Ik kan nu de apparaten bedienen van zowel vanuit Fhem, Homey Pro als Homekit.

Deze instellingen heb ik toegepast in het virtuele apparaat via de MqttHub op de Homey

{
  "onoff": {
    "capability": "onoff",
    "stateTopic": "enocean/plafondlamp_werkkamer/state",
    "setTopic": "enocean/plafondlamp_werkkamer/set",
    "valueTemplate": "",
    "outputTemplate": "",
    "displayName": "plafondlamp_werkkamer"
  },
  "dim": {
    "capability": "dim",
    "stateTopic": "enocean/plafondlamp_werkkamer/dim",
    "setTopic": "enocean/plafondlamp_werkkamer/sdim",
    "valueTemplate": "",
    "outputTemplate": "",
    "displayName": "Dim level"
  }
}

In Fhem heb ik de volgende regels toegevoegd voor hetzelfde apparaat. Met behulp van Mqtt explorer op de Mac gecontroleerd of de juiste topics netjes werden getoond.

attr EnO_FFB7C711 mqttDefaults base={"/enocean/plafond_werkkamer"}
attr EnO_FFB7C711 mqttPublish state:topic={"enocean/plafondlamp_werkkamer/state"} dim:topic={"enocean/plafondlamp_werkkamer/dim"}
attr EnO_FFB7C711 mqttSubscribe state:stopic={"enocean/plafondlamp_werkkamer/set"} dim:stopic={"enocean/plafondlamp_werkkamer/sdim"}