From 34ba762b4271b8f736ad7058a6fb73d59fa872bb Mon Sep 17 00:00:00 2001 From: alex Date: Thu, 16 Jun 2022 13:54:53 +0100 Subject: [PATCH] funky serialisation for serial --- packages/serial/serial.mjs | 23 +++++++++++++++++++++-- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/packages/serial/serial.mjs b/packages/serial/serial.mjs index 1cf99ce2..911c770d 100644 --- a/packages/serial/serial.mjs +++ b/packages/serial/serial.mjs @@ -43,8 +43,27 @@ Pattern.prototype.serial = async function (...args) { const onTrigger = (time, hap, currentTime) => { var message = ""; if (typeof hap.value === 'object') { - for (const [key, val] of Object.entries(hap.value).flat()) { - message += `${key}:${val};` + if ('what' in hap.value) { + message += hap.value['what'] + '('; + var first = true; + for (const [key, val] of Object.entries(hap.value)) { + if (key === 'what') { + continue; + } + if (first) { + first = false; + } + else { + message +=','; + } + message += `${key}:${val}` + } + message += ')'; + } + else { + for (const [key, val] of Object.entries(hap.value)) { + message += `${key}:${val};` + } } } else {