Hier wurde mal über Raumduftsteuerung gesprochen: Smarte Raumduftsteuerung
Da bei mir neulich ein Rituals Genie Bedufter Einzug gehalten hat und mir die App zu umständlich ist, hab ich mal ein wenig geforscht. Rituals bietet die Möglichkeit per Webaufruf das Teil zu steuern bzw. Stati auszulesen. Die Befehle sind leicht zu finden (Stichwort loxone rituals api). Hab mich am Anfang etwas schwer getan, drum wollte ich mal teilen - ggf. hat ja auch jemand so ein Teil rumstehen und will es smarter machen.
- Schritt: Genie mit der Rituals App verbinden
- Schritt: Hash vom Genie ermitteln - siehe https://library.loxone.com/detail/rituals-perfume-genie-1293/overview (ich hoffe die Verlinkung ist ok)
- ich habe mir ein einfaches Blockly gebaut, um den Genie an / auszuschalten. Damit lässt sich dann prima das Ding beliebig einbinden.
Sieht dann so aus:
Oder als JS:
httpPost(('https://rituals.sense-company.com/api/hub/update/attr?hub=' + 'dein Genie Hash'), 'json={"attr":{"fanc":"1"}}', { timeout: 2000, responseType: 'text' }, async (err, response) => {
console.info((() => { try { return JSON.parse(response.data); } catch (e) { return {}; }})());
});
Für Ausschalten dann entsprechend mit
"Fanc":"0"
Analog lassen sich noch andere Sachen steuern oder Stati auslesen (mit httpGet).
httpGet('https://rituals.sense-company.com/api/account/hub/'dein Genie Hash'', { timeout: 2000, responseType: 'text' }, async (err, response) => {
console.info(getAttr(response.data, 'hub.sensors.fillc.title'));
});
--> Gibt den Füllstand der Kartusche aus.
Als Alternative lässt sich das Teil auch über Alexa einbinden und dann entsprechend über das entsprechende Smarthomedevice an/ausschalten.