Re: [T2TRG] 2. WoT Thing needs to have istate/ostate Bands

David Janes <davidjanes@davidjanes.com> wrote:
    > 1 the switch is off
    > 2 the user sends turn on command / the WeMo receives it
    > 3 about 300ms (guestimate) passes
    > 4 the switch is on

    > It's step (3) we're considering.

    > WoT Thing

    > So let's look at this as a WoT property manipulation. Note that I'm just
    > pseudocoding this, I don't know if there's a property called exactly "on" but
    > I'm sure there's something like it.

    > thing.getProperty("on")         ## (stage 1) a promise that yields false
    > thing.setProperty("on", true)   ## (stage 2)
    > thing.getProperty("on")     ## (stage 3) WHAAA?
    > thing.getProperty("on")     ## (stage 4)

    > The contradiction

    > It's Stage 3 that's the concern. We don't have a clean way of knowing that
    > we're turning on the light, but the light is currently off.

    > This is called the "Interstitial State" and it's important that this is
    > indicated in the UI.

okay... so the RESTful analysis would tend to look at the problem
differently.  (The example I recall was about rebooting a virtual machine)

One would do:
    POST /light/XXX      state: on
one would receive a 201 Location: /light/XXX/activity/YYY

A GET to /light/XXX/activity/YYY  would return the Interstitial State, with
the current value retured, and possibly some other status, such as maybe,
some kind of encoding: "power is on, but no current flowing, is bulb probably absent?"

--
Michael Richardson <mcr+IETF@sandelman.ca>, Sandelman Software Works
 -= IPv6 IoT consulting =-

Received on Thursday, 28 January 2016 20:12:41 UTC