Hi,
I am trying to set up a simple button for toggling my robot vacuum's mode between vacuum and vacuum_then_mop. But I cannot get it to to work using a JavaScript based approach.
This works fine:
double_tap_action:
action: call-service
service: mqtt.publish
service_data:
topic: valetudo/1stFloor/OperationModeControlCapability/preset/set
payload: vacuum
But going through JavaScript to switch the mode does not:
double_tap_action:
action: javascript
javascript: |
[[[
const mode = states['select.valetudo_1stfloor_mode'].state == 'vacuum'
? 'vacuum_then_mop' : 'vacuum';
helpers.runAction({
'action': 'mqtt.publish',
'service_data': {
'topic': 'valetudo/1stFloor/OperationModeControlCapability/preset/set',
'payload': mode
}
});
]]]