Skip to content

Commit

Permalink
fix: Fix weekly_schedule `Error: 'transitionTime hour' is not a num…
Browse files Browse the repository at this point in the history
…ber, got string (00)` error (#6860)
  • Loading branch information
sjorge committed Jan 8, 2024
1 parent 0d84a96 commit 6a2bd70
Showing 1 changed file with 5 additions and 4 deletions.
9 changes: 5 additions & 4 deletions src/converters/toZigbee.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1319,14 +1319,15 @@ const converters2 = {
// accept 24h time notation (e.g. 19:30)
if (typeof elem['transitionTime'] === 'string') {
const time = elem['transitionTime'].split(':');
utils.assertNumber(time[0], 'transitionTime hour');
utils.assertNumber(time[1], 'transitionTime minute');
if ((time.length != 2) || isNaN(time[0]) || isNaN(time[1])) {
const timeHour = (parseInt(time[0]) * 60);
const timeMinute = parseInt(time[1]);

if ((time.length != 2) || isNaN(timeHour) || isNaN(timeMinute)) {
meta.logger.warn(
`weekly_schedule: expected 24h time notation (e.g. 19:30) but got '${elem['transitionTime']}'!`,
);
} else {
elem['transitionTime'] = ((parseInt(time[0]) * 60) + parseInt(time[1]));
elem['transitionTime'] = (timeHour + timeMinute);
}
} else if (typeof elem['transitionTime'] === 'object') {
if (!elem['transitionTime'].hasOwnProperty('hour') || !elem['transitionTime'].hasOwnProperty('minute')) {
Expand Down

0 comments on commit 6a2bd70

Please sign in to comment.