Skip to content

Some commands are failing

Hello,

I am testing your integration, amongst others, and have some troubles.

I have been able to configure the integrations which I use with Docker. I'm running the latest image which is 1.2.5.

Some commands are working as expected, like the mode:

electrolux-to-mqtt-1  | [2025-06-19 08:12:49] INFO (APP): Received command on topic: electrolux_appliances/12345/command Message: { mode: 'FANONLY' }
electrolux-to-mqtt-1  | [2025-06-19 08:12:49] INFO (ELECTROLUX): Sending command to appliance: 1234 Command: { executeCommand: 'ON', mode: 'FANONLY' }
electrolux-to-mqtt-1  | [2025-06-19 08:12:50] INFO (MQTT): Message published to topic "electrolux_appliances/1234/state" successfully { retain: false, qos: 2 }
electrolux-to-mqtt-1  | [2025-06-19 08:12:58] INFO (APP): Received command on topic: electrolux_appliances/1234/command Message: { mode: 'COOL' }
electrolux-to-mqtt-1  | [2025-06-19 08:12:58] INFO (ELECTROLUX): Sending command to appliance: 1234 Command: { executeCommand: 'ON', mode: 'COOL' }
electrolux-to-mqtt-1  | [2025-06-19 08:12:59] INFO (MQTT): Message published to topic "electrolux_appliances/1234/state" successfully { retain: false, qos: 2 }
electrolux-to-mqtt-1  | [2025-06-19 08:12:59] INFO (MQTT): Message published to topic "electrolux_appliances/1234/state" successfully { retain: false, qos: 2 }

However, I'm not able to change temperature, swing mode nor fan mode:

electrolux-to-mqtt-1  | [2025-06-19 08:26:38] INFO (APP): Received command on topic: electrolux_appliances/1234/command Message: { targetTemperatureC: 26 }
electrolux-to-mqtt-1  | [2025-06-19 08:26:38] ERROR (ELECTROLUX): Error sending command: { targetTemperatureC: 26 } TypeError: Cannot read properties of undefined (reading 'toUpperCase')
electrolux-to-mqtt-1  |     at ElectroluxClient.sendApplianceCommand (/app/src/electrolux.ts:420:53)
electrolux-to-mqtt-1  |     at <anonymous> (/app/src/index.ts:96:14)
electrolux-to-mqtt-1  |     at MqttClient.<anonymous> (/app/src/mqtt.ts:108:7)
electrolux-to-mqtt-1  |     at MqttClient.emit (node:events:518:28)
electrolux-to-mqtt-1  |     at handlePublish (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/publish.ts:172:11)
electrolux-to-mqtt-1  |     at handle (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/index.ts:31:17)
electrolux-to-mqtt-1  |     at work (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:793:17)
electrolux-to-mqtt-1  |     at Writable.writable._write (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:817:4)
electrolux-to-mqtt-1  |     at writeOrBuffer (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:336:12)
electrolux-to-mqtt-1  |     at _write (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:285:10)
electrolux-to-mqtt-1  | [2025-06-19 08:26:57] INFO (APP): Received command on topic: electrolux_appliances/1234/command Message: { fanSpeedSetting: 'HIGH' }
electrolux-to-mqtt-1  | [2025-06-19 08:26:57] ERROR (ELECTROLUX): Error sending command: { fanSpeedSetting: 'HIGH' } TypeError: Cannot read properties of undefined (reading 'toUpperCase')
electrolux-to-mqtt-1  |     at ElectroluxClient.sendApplianceCommand (/app/src/electrolux.ts:420:53)
electrolux-to-mqtt-1  |     at <anonymous> (/app/src/index.ts:96:14)
electrolux-to-mqtt-1  |     at MqttClient.<anonymous> (/app/src/mqtt.ts:108:7)
electrolux-to-mqtt-1  |     at MqttClient.emit (node:events:518:28)
electrolux-to-mqtt-1  |     at handlePublish (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/publish.ts:172:11)
electrolux-to-mqtt-1  |     at handle (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/index.ts:31:17)
electrolux-to-mqtt-1  |     at work (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:793:17)
electrolux-to-mqtt-1  |     at Writable.writable._write (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:817:4)
electrolux-to-mqtt-1  |     at writeOrBuffer (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:336:12)
electrolux-to-mqtt-1  |     at _write (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:285:10)
electrolux-to-mqtt-1  | [2025-06-19 08:27:03] INFO (APP): Received command on topic: electrolux_appliances/1234/command Message: { verticalSwing: 'ON' }
electrolux-to-mqtt-1  | [2025-06-19 08:27:03] ERROR (ELECTROLUX): Error sending command: { verticalSwing: 'ON' } TypeError: Cannot read properties of undefined (reading 'toUpperCase')
electrolux-to-mqtt-1  |     at ElectroluxClient.sendApplianceCommand (/app/src/electrolux.ts:420:53)
electrolux-to-mqtt-1  |     at <anonymous> (/app/src/index.ts:96:14)
electrolux-to-mqtt-1  |     at MqttClient.<anonymous> (/app/src/mqtt.ts:108:7)
electrolux-to-mqtt-1  |     at MqttClient.emit (node:events:518:28)
electrolux-to-mqtt-1  |     at handlePublish (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/publish.ts:172:11)
electrolux-to-mqtt-1  |     at handle (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/handlers/index.ts:31:17)
electrolux-to-mqtt-1  |     at work (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:793:17)
electrolux-to-mqtt-1  |     at Writable.writable._write (/app/node_modules/.pnpm/mqtt@5.13.0/node_modules/mqtt/src/lib/client.ts:817:4)
electrolux-to-mqtt-1  |     at writeOrBuffer (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:336:12)
electrolux-to-mqtt-1  |     at _write (/app/node_modules/.pnpm/readable-stream@4.7.0/node_modules/readable-stream/lib/internal/streams/writable.js:285:10)

I didn't have a chance to look at your code yet, but based on these errors, you will probably immediately spot the issue.

Regards,

Kickouille

Edited by Kickouille