Wemo switch and insight smart plug

Is this is the one you mean?

wemo

If so, that one works with the "Wemo Switch" driver.

Jason, Thanks for the response. I loaded up the driver you suggested and I'm getting an error when I go to save it. Here's the error msg:


I'm using the 'wemo connect' code dated Last updated: 2019-07-23, 23:29:52-0400
Any ideas on why I'm getting this error?
Thanks, Ron

You need to change every instance of physicalgraph with hubitat. It looks like you are using the SmartThings driver not the HE driver.
Here is the code I'm using.

/**
 * WeMo Switch driver
 *
 * Author: Jason Cheatham
 * Last updated: 2019-06-09, 23:21:45-0400
 *
 * Based on the original Wemo Switch driver by Juan Risso at SmartThings,
 * 2015-10-11.
 *
 * Copyright 2015 SmartThings
 *
 * Licensed under the Apache License, Version 2.0 (the 'License'); you may not
 * use this file except in compliance with the License. You may obtain a copy
 * of the License at:
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an 'AS IS' BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations
 * under the License.
 */

metadata {
    definition(
        name: 'Wemo Switch',
        namespace: 'jason0x43',
        author: 'Jason Cheatham'
    ) {
        capability 'Actuator'
        capability 'Switch'
        capability 'Polling'
        capability 'Refresh'
        capability 'Sensor'

        command 'subscribe'
        command 'unsubscribe'
        command 'resubscribe'
    }
}

def getDriverVersion() {
    2
}

def on() {
    log.info('Turning on')
    parent.childSetBinaryState(device, '1')
}

def off() {
    log.info('Turning off')
    parent.childSetBinaryState(device, '0')
}

def parse(description) {
    debugLog('parse: received message')

    // A message was received, so the device isn't offline
    unschedule('setOffline')

    def msg = parseLanMessage(description)
    parent.childUpdateSubscription(msg, device)

    def result = []
    def bodyString = msg.body
    if (bodyString) {
        def body = new XmlSlurper().parseText(bodyString)

        if (body?.property?.TimeSyncRequest?.text()) {
            debugLog('parse: Got TimeSyncRequest')
            result << syncTime()
        } else if (body?.Body?.SetBinaryStateResponse?.BinaryState?.text()) {
            def rawValue = body.Body.SetBinaryStateResponse.BinaryState.text()
            debugLog("parse: Got SetBinaryStateResponse = ${rawValue}")
            result << createBinaryStateEvent(rawValue)
        } else if (body?.property?.BinaryState?.text()) {
            def rawValue = body.property.BinaryState.text()
            debugLog("parse: Notify: BinaryState = ${rawValue}")
            result << createBinaryStateEvent(rawValue)
        } else if (body?.property?.TimeZoneNotification?.text()) {
            debugLog("parse: Notify: TimeZoneNotification = ${body.property.TimeZoneNotification.text()}")
        } else if (body?.Body?.GetBinaryStateResponse?.BinaryState?.text()) {
            def rawValue = body.Body.GetBinaryStateResponse.BinaryState.text()
            debugLog("parse: GetBinaryResponse: BinaryState = ${rawValue}")
            result << createBinaryStateEvent(rawValue)
        }
    }

    result
}

def poll() {
    log.info('Polling')

    // Schedule a call to flag the device offline if no new message is received
    if (device.currentValue('switch') != 'offline') {
        runIn(10, setOffline)
    }

    parent.childGetBinaryState(device)
}

def refresh() {
    log.info('Refreshing')
    [
        resubscribe(),
        syncTime(),
        poll()
    ]
}

def resubscribe() {
    log.info('Resubscribing')

    // Schedule a subscribe check that will run after the resubscription should
    // have completed
    runIn(10, subscribeIfNecessary)

    parent.childResubscribe(device)
}

def setOffline() {
    sendEvent(
        name: 'switch',
        value: 'offline',
        descriptionText: 'The device is offline'
    )
}

def subscribe() {
    log.info('Subscribing')
    parent.childSubscribe(device)
}

def subscribeIfNecessary() {
    parent.childSubscribeIfNecessary(device)
}

def unsubscribe() {
    log.info('Unsubscribing')
    parent.childUnsubscribe(device)
}

def updated() {
    log.info('Updated')
    refresh()
}

private createBinaryStateEvent(rawValue) {
    def value = rawValue == '0' ? 'off' : 'on'
    createEvent(
        name: 'switch',
        value: value,
        descriptionText: "Switch is ${value}"
    )
}

private debugLog(message) {
    if (parent.debugLogging) {
        log.debug(message)
    }
}

private syncTime() {
    parent.childSyncTime(device)
}

You should be using the connect app and the drivers from GitHub - jason0x43/hubitat: Hubitat apps and drivers. That's a different WeMo switch driver.

By unfortunate coincidence, our garage door opener (to which the Maker is attached) stopped working two days ago. I'll test once the door is back in service, hopefully by the end of the week.

Thanks for your assistance, it works.

Thanks for your assistance, it works now.

Hi Jason. I've finally returned to testing my WeMo Maker on my garage door. The contact sensor is still having issues. It is showing as 'disabled' on the device page. The sensor is enabled in the WeMo app and I can see it changing state in the app, so it's definitely enabled and working. I'm sorry, I don't understand the logic in the driver. I can see the code for the 'disabled' status but I'm unsure how it is getting there?

I pushed an update to the driver that fixes a couple of misnamed variables (one of which was probably affecting you) and logs more info when updates are received from a Maker device. Give that a try (only the driver is updated, not the connect app).

If it's still not working, make sure debug logging is on in the Wemo Connect app, then open the log and see what messages show up for the device.

Thanks again, Jason. I'll give it a shot and report back.

Hi Jason. I get this in the logs. Not sure why it's showing the contact is disabled.

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:10.416 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:10.395 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.870 am [debug](http://192.168.1.19/device/edit/356)parse: GetBinaryResponse: BinaryState = 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.847 am [debug](http://192.168.1.19/device/edit/356)parse: message body: 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.769 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.505 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.345 am [info](http://192.168.1.19/device/edit/356)Polling

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.170 am [info](http://192.168.1.19/device/edit/356)Resubscribing

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:25:00.167 am [info](http://192.168.1.19/device/edit/356)Refreshing

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:10.609 am [debug](http://192.168.1.19/device/edit/356)parse: message body: 1

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:10.530 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:10.510 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.977 am [debug](http://192.168.1.19/device/edit/356)parse: GetBinaryResponse: BinaryState = 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.955 am [debug](http://192.168.1.19/device/edit/356)parse: message body: 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.873 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.623 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.454 am [info](http://192.168.1.19/device/edit/356)Polling

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.227 am [info](http://192.168.1.19/device/edit/356)Resubscribing

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:20:00.223 am [info](http://192.168.1.19/device/edit/356)Refreshing

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:18:15.364 am [debug](http://192.168.1.19/device/edit/356)values: [Sensor:0]

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:18:15.361 am [debug](http://192.168.1.19/device/edit/356)sensorPresent: null

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:18:15.295 am [debug](http://192.168.1.19/device/edit/356)parse: Got PropertySet = Sensor011585523893

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:18:15.269 am [debug](http://192.168.1.19/device/edit/356)parse: message body: <attribute><name>Sensor</name><value>0</value><prevalue>1</prevalue><ts>1585523893</ts></attribute>

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:18:15.180 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.273 am [debug](http://192.168.1.19/device/edit/356)Switch = 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.266 am [debug](http://192.168.1.19/device/edit/356)values: [Switch:0]

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.260 am [debug](http://192.168.1.19/device/edit/356)sensorPresent: null

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.231 am [debug](http://192.168.1.19/device/edit/356)parse: Got PropertySet = Switch011585523875

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.205 am [debug](http://192.168.1.19/device/edit/356)parse: message body: <attribute><name>Switch</name><value>0</value><prevalue>1</prevalue><ts>1585523875</ts></attribute>

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:58.121 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.316 am [debug](http://192.168.1.19/device/edit/356)Switch = 1

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.304 am [debug](http://192.168.1.19/device/edit/356)values: [Switch:1]

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.301 am [debug](http://192.168.1.19/device/edit/356)sensorPresent: null

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.272 am [debug](http://192.168.1.19/device/edit/356)parse: Got PropertySet = Switch101585523873

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.247 am [debug](http://192.168.1.19/device/edit/356)parse: message body: <attribute><name>Switch</name><value>1</value><prevalue>0</prevalue><ts>1585523873</ts></attribute>

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:55.160 am [debug](http://192.168.1.19/device/edit/356)parse: received message

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.232 am [debug](http://192.168.1.19/device/edit/356)Switch = 0

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.216 am [debug](http://192.168.1.19/device/edit/356)values: [Switch:0, Sensor:1]

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.213 am [debug](http://192.168.1.19/device/edit/356)sensorPresent: null

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.074 am [debug](http://192.168.1.19/device/edit/356)parse: Got PropertySet = Switch011585523844Sensor101585523844

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.054 am [debug](http://192.168.1.19/device/edit/356)parse: message body: <attribute><name>Switch</name><value>0</value><prevalue>1</prevalue><ts>1585523844</ts></attribute><attribute><name>Sensor</name><value>1</value><prevalue>0</prevalue><ts>1585523844</ts></attribute>

[dev:356](http://192.168.1.19/logs#dev356)2020-03-30 09:17:26.035 am [debug](http://192.168.1.19/device/edit/356)parse: received message

--- Live Log Started, waiting for events ---

Ooo, thanks for the logs, that's helpful!

I can see why the sensor is listed as disabled; the Maker device is never sending a message with a SensorPresent property, which indicates that the sensor is attached / in use. Have you set the "Sensor" property to "Yes" in the Wemo app?

Hi Jason. Yes, the sensor property is set to 'yes' in the app. I can see the sensor change state in the app against the device.

I installed the drivers, and ran the app, all 3 Wemo Insight Switches were found, checked the boxes and hit done. No errors but no devices were created. In my logs I see about a hundred instances of

ssdpTerm urn:Belkin:device:insight:1 2020-05-10 03:55:00.257 AM PDT

Flip the "Enable debug logging" switch and give it another shot. I just removed and re-setup the app on my Hubitat, and this is what showed up in the logs:

app:23332020-05-12 09:06:33.146 debug childSubscribeIfNecessary: active subscription -- skipping
app:23332020-05-12 09:06:33.143 debug childSubscribeIfNecessary: checking subscription for Closet Motion
app:23332020-05-12 09:06:24.515 debug initialize: scheduling discovery for every 5 minutes
app:23332020-05-12 09:06:24.030 debug parse: updating subscriptionId for Closet Motion to 62272ad4-1dd2-11b2-b492-e93b09dd7a80
app:23332020-05-12 09:06:23.761 debug childGetBinaryState: sending request to 10.0.1.39:49153
app:23332020-05-12 09:06:23.745 info Getting state for Closet Motion
app:23332020-05-12 09:06:23.299 debug childSyncTime: sending sync request to 10.0.1.39:49153
app:23332020-05-12 09:06:23.276 debug childSyncTime: requesting sync for Closet Motion
app:23332020-05-12 09:06:23.225 debug childSubscribe: sending subscribe request to 10.0.1.39:49153
app:23332020-05-12 09:06:23.208 debug childSubscribe: clearing existing sid
app:23332020-05-12 09:06:23.205 info Subscribing to events for Closet Motion
app:23332020-05-12 09:06:23.196 debug childResubscribe: No existing subscription for Closet Motion -- subscribing
app:23332020-05-12 09:06:23.191 info Resubscribing Closet Motion
app:23332020-05-12 09:06:23.092 debug initDevices: Setting up device subscription...
app:23332020-05-12 09:06:23.089 info initDevices: Created Closet Motion with id: 2179, MAC: AAAAAAAAAAAA
app:23332020-05-12 09:06:22.998 debug initDevices: Creating WeMo device for [mac:AAAAAAAAAAAA, name:Closet Motion, ip:0A000127, port:c001, ssdpTerm:urn:Belkin:device:sensor:1, hub:1, label:
Closet Motion [MAC: AAAAAAAAAAAA, IP: 10.0.1.39:49153]
]
app:23332020-05-12 09:06:22.992 debug initDevices: Found device; looking for existing child with dni AAAAAAAAAAAA
app:23332020-05-12 09:06:22.989 debug initDevices: Looking for selected device AAAAAAAAAAAA in known devices...
app:23332020-05-12 09:06:22.981 debug getKnownDevices: Known devices: [AAAAAAAAAAAA:[mac:AAAAAAAAAAAA, name:Closet Motion, ip:0A000127, port:c001, ssdpTerm:urn:Belkin:device:sensor:1, hub:1]]
app:23332020-05-12 09:06:22.978 debug getKnownDevices: Added discovered device [mac:AAAAAAAAAAAA, name:Closet Motion, ip:0A000127, port:c001, ssdpTerm:urn:Belkin:device:sensor:1, hub:1]
app:23332020-05-12 09:06:22.966 debug getKnownDevices: Creating list of known devices
app:23332020-05-12 09:06:22.963 debug initDevices: Initializing devices
app:23332020-05-12 09:06:22.956 debug Initializing
app:23332020-05-12 09:06:22.953 debug Installed
app:23332020-05-12 09:05:58.144 debug handleSsdpEvent: Found cached device data for uuid:Sensor-1_0-221245L0103045::urn:Belkin:device:sensor:1
app:23332020-05-12 09:05:58.137 debug handleSsdpEvent: Parsed discovery message: [mac:AAAAAAAAAAAA, ip:0A000127, port:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Sensor-1_0-221245L0103045::urn:Belkin:device:sensor:1, ssdpTerm:urn:Belkin:device:sensor:1, hub:1]
app:23332020-05-12 09:05:58.128 debug parseDiscoveryMessage: Parsing discovery message: mac:AAAAAAAAAAAA, networkAddress:0A000127, deviceAddress:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Sensor-1_0-221245L0103045::urn:Belkin:device:sensor:1, ssdpTerm:urn:Belkin:device:sensor:1, ssdpNTS:
app:23332020-05-12 09:05:57.901 debug getKnownDevices: Known devices: [AAAAAAAAAAAA:[mac:AAAAAAAAAAAA, name:Closet Motion, ip:0A000127, port:c001, ssdpTerm:urn:Belkin:device:sensor:1, hub:1]]
app:23332020-05-12 09:05:57.899 debug getKnownDevices: Added discovered device [mac:AAAAAAAAAAAA, name:Closet Motion, ip:0A000127, port:c001, ssdpTerm:urn:Belkin:device:sensor:1, hub:1]
app:23332020-05-12 09:05:57.881 debug getKnownDevices: Creating list of known devices
app:23332020-05-12 09:05:57.868 debug discoverAllWemoTypes: Sending discovery message for [urn:Belkin:device:insight:1, urn:Belkin:device:Maker:1, urn:Belkin:device:controllee:1, urn:Belkin:device:sensor:1, urn:Belkin:device:lightswitch:1, urn:Belkin:device:dimmer:1]

1252020-05-12 04:15:51.727 pmerrorcom.hubitat.app.exception.UnknownDeviceTypeException: Device type 'Wemo Insight Switch' in namespace 'jason0x43' not found on line 585 (updated)

app:1252020-05-12 04:15:51.636 pmdebuginitDevices: Creating WeMo device for [mac:94103ECFD8E5, name:Ice Maker, ip:0A84017D, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1, label:

  • Ice Maker [MAC: 94103ECFD8E5, IP: 10.132.1.125:49153]
  • ]

    app:1252020-05-12 04:15:51.631 pmdebuginitDevices: Found device; looking for existing child with dni 94103ECFD8E5

    app:1252020-05-12 04:15:51.629 pmdebuginitDevices: Looking for selected device 94103ECFD8E5 in known devices...

    app:1252020-05-12 04:15:51.613 pmdebuggetKnownDevices: Known devices: [94103ECFD8E5:[mac:94103ECFD8E5, name:Ice Maker, ip:0A84017D, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1], EC1A59F7230D:[mac:EC1A59F7230D, name:Dish Washer, ip:0A8401BA, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1], EC1A59F6E5C1:[mac:EC1A59F6E5C1, name:Air filter, ip:0A8401BB, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]]

    app:1252020-05-12 04:15:51.611 pmdebuggetKnownDevices: Added discovered device [mac:EC1A59F6E5C1, name:Air filter, ip:0A8401BB, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:51.608 pmdebuggetKnownDevices: Added discovered device [mac:EC1A59F7230D, name:Dish Washer, ip:0A8401BA, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:51.605 pmdebuggetKnownDevices: Added discovered device [mac:94103ECFD8E5, name:Ice Maker, ip:0A84017D, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:51.590 pmdebuggetKnownDevices: Creating list of known devices

    app:1252020-05-12 04:15:51.589 pmdebuginitDevices: Initializing devices

    app:1252020-05-12 04:15:51.571 pmdebugInitializing

    app:1252020-05-12 04:15:51.569 pmdebugUpdated

    app:1252020-05-12 04:15:27.613 pmdebughandleSsdpEvent: Found cached device data for uuid:Insight-1_0-221342K120050F::urn:Belkin:device:insight:1

    app:1252020-05-12 04:15:27.601 pmdebughandleSsdpEvent: Parsed discovery message: [mac:EC1A59F6E5C1, ip:0A8401BB, port:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-221342K120050F::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.592 pmdebugparseDiscoveryMessage: Parsing discovery message: mac:EC1A59F6E5C1, networkAddress:0A8401BB, deviceAddress:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-221342K120050F::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, ssdpNTS:

    app:1252020-05-12 04:15:27.500 pmdebughandleSsdpEvent: Found cached device data for uuid:Insight-1_0-231601K120006C::urn:Belkin:device:insight:1

    app:1252020-05-12 04:15:27.500 pmdebughandleSsdpEvent: Found cached device data for uuid:Insight-1_0-221345K12008AA::urn:Belkin:device:insight:1

    app:1252020-05-12 04:15:27.486 pmdebughandleSsdpEvent: Parsed discovery message: [mac:EC1A59F7230D, ip:0A8401BA, port:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-221345K12008AA::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.486 pmdebughandleSsdpEvent: Parsed discovery message: [mac:94103ECFD8E5, ip:0A84017D, port:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-231601K120006C::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.476 pmdebugparseDiscoveryMessage: Parsing discovery message: mac:EC1A59F7230D, networkAddress:0A8401BA, deviceAddress:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-221345K12008AA::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, ssdpNTS:

    app:1252020-05-12 04:15:27.476 pmdebugparseDiscoveryMessage: Parsing discovery message: mac:94103ECFD8E5, networkAddress:0A84017D, deviceAddress:c001, ssdpPath:/setup.xml, ssdpUSN:uuid:Insight-1_0-231601K120006C::urn:Belkin:device:insight:1, ssdpTerm:urn:Belkin:device:insight:1, ssdpNTS:

    app:1252020-05-12 04:15:27.254 pmdebuggetKnownDevices: Known devices: [94103ECFD8E5:[mac:94103ECFD8E5, name:Ice Maker, ip:0A84017D, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1], EC1A59F7230D:[mac:EC1A59F7230D, name:Dish Washer, ip:0A8401BA, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1], EC1A59F6E5C1:[mac:EC1A59F6E5C1, name:Air filter, ip:0A8401BB, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]]

    app:1252020-05-12 04:15:27.250 pmdebuggetKnownDevices: Added discovered device [mac:EC1A59F6E5C1, name:Air filter, ip:0A8401BB, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.245 pmdebuggetKnownDevices: Added discovered device [mac:EC1A59F7230D, name:Dish Washer, ip:0A8401BA, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.241 pmdebuggetKnownDevices: Added discovered device [mac:94103ECFD8E5, name:Ice Maker, ip:0A84017D, port:c001, ssdpTerm:urn:Belkin:device:insight:1, hub:1]

    app:1252020-05-12 04:15:27.232 pmdebuggetKnownDevices: Creating list of known devices

    app:1252020-05-12 04:15:27.225 pmdebugdiscoverAllWemoTypes: Sending discovery message for [urn:Belkin:device:insight:1, urn:Belkin:device:Maker:1, urn:Belkin:device:controllee:1, urn:Belkin:device:sensor:1, urn:Belkin:device:lightswitch:1, urn:Belkin:device:dimmer:1]

    --- Loading Past Logs... ---

    That error indicates that the driver isn't installed. It looks like the Wemo Connect app tried to install an Insight Switch, which threw an exception and prevented the other devices from being installed.

    Do you have a "Wemo Insight Switch" entry in the "Drivers Code" section of Hubitat?

    Nope, I have two instances of "Wemo Switch" I didn't see an driver installer labeled for insight, so I assumed the Switch. Just looked and didn't see it on your github

    1 Like

    Nice! worked perfectly, amazing what using the correct driver does :wink: