homee kann seit Shelly MQTT und das kann noch effektiver genutzt werden für die homee eigenen virtuellen Node.
Die Value der einzelnen Attribute können stellenweise nur bedingt genutzt werden um dieses zu ändern ist diese Einbindung eine Möglichkeit.
Beispiel:
Virtuelles Node mit einem Temperatur Attribut anlegen.
Im Node könnte dann der MQTT Pfad angezeigt werden.
Nun könnte man den Wert über den Broker des homee setzen.
Shelly addon mit Temperatursensoren könnten so über die Shelly Scripte die Werte setzen.
Ich habe das ganze mal nachgebaut und den Pfad eines Shelly Device genommen um die Werte über MQTT zu ändern.
Das ganze funktioniert reibungslos.
Edit
Umsetzung:
Im MQTT ein Topic api anlegen und eingehende API Befehle wie alle anderen Websocket Befehle verarbeiten.
Durch das eine Topic wird der Speicherplatz im homee nicht weiter belastet, da eingehende Events das alte überschreiben.
Ich denke es ist nicht sinnvoll für jedes Attribut ein eigenes Topic anzulegen da es hier dann irgendwann evt. zu Problemen mit dem Speicher kommen kann.
So kann der User direkt das Attribut mit einem put:nodes/0/attributes/111?value=0 setzen.
Hier wäre der Aufwand für die Integration sehr überschaubar da alle API Endpunkte vorhanden sind und kein weiterer Eingriff im Core nötig wird.
Das gleiche ist natürlich auch für eingehende Webhook möglich.
Hier sollte dann der Key api verwendet werden und der Befehl der im Body mitgesendet wird einfach an die API Schnittstelle des Core weiterleiten.
Auch das ist eine weiter Möglichkeit das Attribut eines virtuellen Node zu ändern.
Der Aufwand im Core ist ebenso sehr gering da alle API Schnittstellen vorhanden sind.
Hier kann homee einen großen Sprung in Richtung externen Schnittstellen machen.