From 0d0c88d19e388bf6e03c640a21a3df287e0ba15a Mon Sep 17 00:00:00 2001 From: bartbutenaers Date: Fri, 29 Jan 2021 17:28:04 +0100 Subject: [PATCH 1/3] Wemo insight power parameters (#739) * Insight power parameters * Insight power parameters * Insight power parameters * Insight power parameters * Insight power parameters * Bump version 0.2.0 --- hardware/wemo/README.md | 27 +++++++- hardware/wemo/WeMoNG.html | 41 ++++++++++-- hardware/wemo/WeMoNG.js | 21 +++++-- hardware/wemo/lib/wemo.js | 125 +++++++++++++++++++++++++++++++++++-- hardware/wemo/package.json | 2 +- 5 files changed, 201 insertions(+), 15 deletions(-) diff --git a/hardware/wemo/README.md b/hardware/wemo/README.md index 7adf65ad..d5a6dbd7 100644 --- a/hardware/wemo/README.md +++ b/hardware/wemo/README.md @@ -73,16 +73,39 @@ And a lightbulb can look like this: } ``` -Insight +An Insight socket output can look like this: ``` { "raw": "\n\n8|1454271649|301|834|56717|1209600|8|1010|638602|12104165\n\n\n\n\r", "state": "8", - "power": 1.01, + "onSince": 1611179325, + "onFor": 2545, + "onToday": 17432, + "onTotal": 47939, + "averagePower": 13, + "power": 3.205, + "energyToday": 3596536, + "energyTotal": 9966151 "sid": "uuid:ea808ecc-1dd1-11b2-9579-8e5c117d479e", "type": "socket", "name": "WeMo Insight", "id": "221450K1200F5C" } ``` +Some information about those power parameters: ++ `state`: Whether the device is currently ON or OFF (1 or 0). ++ `onSince`: The date and time when the device was last turned on or off (as a Unix timestamp). ++ `onFor`: How long the device was last ON for (seconds). ++ `onToday`: How long the device has been ON today (seconds). ++ `onTotal`: How long the device has been ON total (seconds). ++ `timespan`: Timespan over which onTotal is relevant (seconds). Typically 2 weeks except when first started up. ++ `averagePower`: Average power consumption (Watts). ++ `power`: Current power consumption (Watts). ++ `energyToday`: Energy used today (Watt-hours, or Wh). ++ `energyTotal`: Energy used in total (Wh). ++ `standbyLimit`: Minimum energy usage to register the insight as switched on ( milliwats, default 8000mW, configurable via WeMo App). + +## Lookup Node + +This node queries the current state of a device, when an input message is injected. The output is very similar to that of the Input node. diff --git a/hardware/wemo/WeMoNG.html b/hardware/wemo/WeMoNG.html index b9cec3ab..96fb6d41 100644 --- a/hardware/wemo/WeMoNG.html +++ b/hardware/wemo/WeMoNG.html @@ -29,9 +29,26 @@
  • Light Groups
  • Motion Detector
  • -

    Sockets will generate msg.payload with values of 0/1/8 for off or on - (8 is on but at standby load for insight sockets), lightswill return an - object like this:

    +

    Sockets will generate msg.payload with values of 0 or 1 (for off or on).

    +

    Insight sockets will return an object like this (where state can also be 8 at standby):

    +
    +  {
    +    state: "1"
    +    onSince: 1611180205
    +    onFor: 853
    +    onToday: 18284
    +    onTotal: 48785
    +    averagePower: 12
    +    power: 0
    +    energyToday: 3772853
    +    energyTotal: 10142468
    +    sid: "uuid:adebe0c4-1dd1-11b2-8779-d6b6d5a8a932"
    +    type: "socket"
    +    name: "WeMo Insight"
    +    id: "221536K12000B4"
    +  }
    +  
    +

    Lights will return an object like this:

       {
         name: 'Bedroom light',
    @@ -164,7 +181,23 @@