SmartThings Community

[RELEASE] cast-web 1.0.0 - Chromecast Device Handler & SmartApps

dth_av
requires_server
project_av
chromecast
googlehome

#515

Did you ever figure out how to uninstall? I have to now because it won’t recreate my devices again now that I updated my pi. So, I’m stuck for some reason.
I’m now unable to add the devices and I can’t uninstall the app to try and add them again. So, what am i supposed to do?


(Jay Hobo) #516

Could someone please help me out. I have been messing with this for the past 5 hours and I can’t seem to find a URL string that works.
Here is what works for me:
If I say “Hey Google play back in black” it starts a Pandora station and the following WORKS for me:
http://192.168.1.77:3000/device/4bb69f9xxxxxxxxxxxxxxxxxxxx/volume/25
http://192.168.1.77:3000/device/4bb69f9xxxxxxxxxxxxxxxxxxxx/pause
http://192.168.1.77:3000/device/4bb69f9xxxxxxxxxxxxxxxxxxxx/play

Here is what I can’t get to work, and would appreciate any working examples, especially for TTS.
http://192.168.1.77:3000/setMediaPlayback?address=192.168.1.55:8009&mediaType=audio/mp3&mediaUrl=http://37.251.146.169:8300/stream.mp3&mediaImageUrl=https://lh3.googleusercontent.com/WxW9gmuOJGPLdI33C4RpfBC5zXJbwcm_-chXRTQVcrhGHP0od4_-F_mqAgjytDf2-22889WG7uDXSw=w404-h402-rw-no&mediaStreamType=newstream&mediaTitle=hellohi&mediaSubtitle=hello

http://192.168.1.77:3000/setMediaPlayback?address=192.168.1.55&mediaType=audio/mp3&mediaUrl=http://37.251.146.169:8300/stream.mp3&mediaImageUrl=https://lh3.googleusercontent.com/WxW9gmuOJGPLdI33C4RpfBC5zXJbwcm_-chXRTQVcrhGHP0od4_-F_mqAgjytDf2-22889WG7uDXSw=w404-h402-rw-no&mediaStreamType=newstream&mediaTitle=hellohi&mediaSubtitle=hello

http://192.168.1.55:3000/setMediaPlayback?address=http://192.168.1.8009/;stream/1&mediaType=audio/mp3&mediaUrl={mediaUrl}&mediaStreamType=LIVE&mediaTitle=Toker.FM&mediaSubtitle=Hello+There+My+Friend&mediaImageUrl=https://lh3.googleusercontent.com/376_3cAV4fQWxOT2i0xVKBCpRb3Ju-BFQPnd5rnGHSHIy7ddFkX_oQBq2DD1B9mfwWk=w300

http://192.168.1.77:3000/device/4bb69f9xxxxxxxxxxxxxxxxxxxxx/playMedia&mediatitle=hello%20world&mediasubtitle=somewordshere&mediaImageUrl=https://lh3.googleusercontent.com/nQBLtHKqZycERjdjMGulMLMLDoPXnrZKYoJ8ijaVs8tDD6cypInQRtxgngk9SAXHkA=w300

Thank you very much for any working examples. I would really like to be able to send text to speech messages to Google Home via a URL which according to the documentation, should work.

Jay


(Tobias) #517

You updated your pi or cast-web-api from < 1 to >= v1 ?

Well for me removing all the child devices (ie your cast-web devices) in ST manually, one by one works. After you uninstalled all of them manually, you should be able to remove the Service manager and start over.

But after reading the thread I assume you tried that :sweat_smile: maybe check the logs again, otherwise get back to me in pm. I have a feeling this could take a while to fix…


(Dave Packham) #518

Updated my code to v1 after removing all the old smartapps/devices etc. and i dont get anything on an initial discover. I am running on a debian bitnami 9.x node.js vm and have disabled all the firewalling I can find but still no devices. any logging we can turn up to debug this?


(Tobias) #519

Also nothing when opening http://ip:port/device/ in your browser?

Should return a list of devices the api finds. Yes, you can enable debugging by starting the API without forever and just put DEBUG=* in front of the whole command. But this is kinda overwhelming.
Maybe check first if it’s an ST or API communication issue by opening it in the browser, like mentioned above.


(Dave Packham) #520

just returns a []
I also rebuilt the VM with vanilla ubuntu and reinstalled node.js same results. I will try the debug

4a11afe8-26a9-407d-bb0f-be253e4e1524  4:01:29 PM: debug devices: [:]

4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:29 PM: debug JSON rcvd: [], JSON.size: 0
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:29 PM: debug Parsing ‘index:08, mac:005056BE7F1E, ip:0A010128, port:0BB8, requestId:9b6aeb87-42f3-4f63-917a-4029f9adcf06, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IE1vbiwgMzAgSnVsIDIwMTggMjI6MDE6MjggR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMg==, body:W10=’
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:29 PM: debug devices: [:]
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:29 PM: debug JSON rcvd: [], JSON.size: 0
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:29 PM: debug Parsing ‘index:08, mac:005056BE7F1E, ip:0A010128, port:0BB8, requestId:9b6aeb87-42f3-4f63-917a-4029f9adcf06, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IE1vbiwgMzAgSnVsIDIwMTggMjI6MDE6MjggR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMg==, body:W10=’
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:28 PM: debug discoveryPage(), refresh
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:28 PM: debug Executing ‘sendHttpRequest’ host: 10.1.1.40:3000 path: /device
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:28 PM: debug Executing ‘getDevices’
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:18 PM: debug devices: [:]
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:18 PM: debug JSON rcvd: [], JSON.size: 0
4a11afe8-26a9-407d-bb0f-be253e4e1524 4:01:18 PM: debug Parsing ‘index:06, mac:005056BE7F1E, ip:0A010128, port:0BB8, requestId:8683edf6-53e4-48fe-b4e7-a702fb163f5e, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IE1vbiwgMzAgSnVsIDIwMTggMjI6MDE6MTggR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMg==, body:W10=’


(Dave Packham) #521

DEBUG output for discovery

mdns:browser got packets from remote { address: ‘10.1.1.40’, family: ‘IPv4’, port: 41304, size: 40 } +1m
mdns:lib:decoder decodePackets +1m
mdns:lib:decoder 0 0 0 +0ms
mdns:lib:decoder skip null +0ms
mdns:inbound incoming message a3d3000000010000000000000b5f616d7a6e2d77706c6179045f746370056c6f63616c00000c0001 +5s
mdns-packet:lib:dns:bufferconsumer new consumer of 40 bytes +5s
mdns-packet:lib:dns:bufferconsumer reading short at 0 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 2 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 4 of 40 +1ms
mdns-packet:lib:dns:bufferconsumer reading short at 6 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 8 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 10 of 40 +1ms
mdns-packet:lib:dns:dnspacket packet.header: { id: 41939,
qr: 0,
opcode: 0,
aa: 0,
tc: 0,
rd: 0,
ra: 0,
res1: 0,
res2: 0,
res3: 0,
rcode: 0 } +0ms
mdns-packet:lib:dns:dnspacket question: 1, answer: 0, authority: 0, additional: 0 +2ms
mdns-packet:lib:dns:dnspacket doing qd 0 +0ms
mdns-packet:lib:dns:dnspacket before question 12 +0ms
mdns-packet:lib:dns:dnsrecord #parseQuestion from 12 +1ms
mdns-packet:lib:dns:bufferconsumer .name(join:undefined, endAt:undefined) +0ms
mdns-packet:lib:dns:bufferconsumer name initial len 11 +0ms
mdns-packet:lib:dns:bufferconsumer no label +0ms
mdns-packet:lib:dns:bufferconsumer got a 11 character string: _amzn-wplay +0ms
mdns-packet:lib:dns:bufferconsumer seek(24) +1ms
mdns-packet:lib:dns:bufferconsumer got len 4 +0ms
mdns-packet:lib:dns:bufferconsumer no label +0ms
mdns-packet:lib:dns:bufferconsumer got a 4 character string: _tcp +0ms
mdns-packet:lib:dns:bufferconsumer seek(29) +1ms
mdns-packet:lib:dns:bufferconsumer got len 5 +0ms
mdns-packet:lib:dns:bufferconsumer no label +0ms
mdns-packet:lib:dns:bufferconsumer got a 5 character string: local +0ms
mdns-packet:lib:dns:bufferconsumer seek(35) +0ms
mdns-packet:lib:dns:bufferconsumer got len 0 +1ms
mdns-packet:lib:dns:bufferconsumer ended with 3 parts at 36 +0ms
mdns-packet:lib:dns:bufferconsumer seek(36) +0ms
mdns-packet:lib:dns:bufferconsumer ret _amzn-wplay._tcp.local +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 36 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 38 of 40 +0ms
mdns-packet:lib:dns:dnsrecord new DNSRecord { name: ‘_amzn-wplay._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true } +1ms
mdns-packet:lib:dns:dnsrecord record done at 40 { name: ‘_amzn-wplay._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true,
typeName: [Getter],
className: [Getter],
flag: [Getter] } +1ms
mdns-packet:lib:dns:dnspacket about to parse section answer 0 +1ms
mdns-packet:lib:dns:dnspacket about to parse section authority 0 +0ms
mdns-packet:lib:dns:dnspacket about to parse section additional 0 +0ms
mdns-packet:lib:dns:dnspacket packet done { header:
{ id: 41939,
qr: 0,
opcode: 0,
aa: 0,
tc: 0,
rd: 0,
ra: 0,
res1: 0,
res2: 0,
res3: 0,
rcode: 0 },
question:
[ { name: ‘_amzn-wplay._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true,
typeName: [Getter],
className: [Getter],
flag: [Getter] } ],
answer: [],
authority: [],
additional: [],
edns_options: [],
payload: undefined } +1ms
mdns:browser got packets from remote { address: ‘10.1.1.111’, family: ‘IPv4’, port: 5353, size: 40 } +5s
mdns:lib:decoder decodePackets +5s
mdns:lib:decoder 0 0 0 +0ms
mdns:lib:decoder skip null +1ms
mdns:lib:networking stopping +5s
cast-web-api 2018-07-30T22:06:27.613Z discover(): updateCounter: 0 +264ms
mdns:lib:networking socket closed { address: ‘10.1.1.40’, family: ‘IPv4’, port: 41304 } +1ms
mdns:lib:networking socket closed { address: ‘0.0.0.0’, family: ‘IPv4’, port: 5353 } +0ms
cast-web-api 2018-07-30T22:06:27.614Z discoverTimes(): discover(“googlezone”) done times: 4, zoneResults: , typeof: object +1ms
cast-web-api 2018-07-30T22:06:27.615Z discoverTimes(): newZoneResults: [object Object], new times: 3 +1ms
mdns:lib:networking interface ens160 10.1.1.40 +1ms
mdns:lib:networking creating socket for ens160 +1ms
mdns:lib:networking creating socket for pseudo multicast +0ms
mdns:lib:networking bindToAddress ens160 +1ms
mdns:lib:networking bindToAddress pseudo multicast +0ms
mdns-packet:lib:dns:dnsrecord new DNSRecord { name: ‘_googlezone._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true } +3ms
mdns-packet:lib:dns:dnspacket 1 records in question +1ms
mdns-packet:lib:dns:dnspacket 0 records in answer +0ms
mdns-packet:lib:dns:dnspacket 0 records in authority +0ms
mdns-packet:lib:dns:dnspacket 0 records in additional +1ms
mdns-packet:lib:dns:dnsrecord #write() type: PTR, flag:0 class:IN, withLength:true +0ms
mdns-packet:lib:dns:bufferwriter #name _googlezone._tcp.local +0ms
mdns-packet:lib:dns:bufferconsumer new consumer of 512 bytes +0ms
mdns-packet:lib:dns:bufferwriter lastPart 3 [ ‘_googlezone’, ‘_tcp’, ‘local’ ] +1ms
mdns-packet:lib:dns:bufferwriter writing part <Buffer 5f 67 6f 6f 67 6c 65 7a 6f 6e 65> +0ms
mdns-packet:lib:dns:bufferwriter writing part <Buffer 5f 74 63 70> +0ms
mdns-packet:lib:dns:bufferwriter writing part <Buffer 6c 6f 63 61 6c> +1ms
mdns:lib:networking sending to { address: ‘10.1.1.40’, family: ‘IPv4’, port: 37311 } +5ms
mdns:lib:networking skip send on pseudo interface. +0ms
mdns:lib:networking created buffer with length 40 +1ms
mdns:outbound message 0000010000010000000000000b5f676f6f676c657a6f6e65045f746370056c6f63616c00000c0001 +5s
mdns:lib:networking 10.1.1.40 sent 40 bytes with err:null +0ms
mdns:inbound incoming message 0000010000010000000000000b5f676f6f676c657a6f6e65045f746370056c6f63616c00000c0001 +288ms
mdns-packet:lib:dns:bufferconsumer new consumer of 40 bytes +2ms
mdns-packet:lib:dns:bufferconsumer reading short at 0 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 2 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 4 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 6 of 40 +1ms
mdns-packet:lib:dns:bufferconsumer reading short at 8 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 10 of 40 +0ms
mdns-packet:lib:dns:dnspacket packet.header: { id: 0,
qr: 0,
opcode: 0,
aa: 0,
tc: 0,
rd: 1,
ra: 0,
res1: 0,
res2: 0,
res3: 0,
rcode: 0 } +0ms
mdns-packet:lib:dns:dnspacket question: 1, answer: 0, authority: 0, additional: 0 +1ms
mdns-packet:lib:dns:dnspacket doing qd 0 +1ms
mdns-packet:lib:dns:dnspacket before question 12 +0ms
mdns-packet:lib:dns:dnsrecord #parseQuestion from 12 +0ms
mdns-packet:lib:dns:bufferconsumer .name(join:undefined, endAt:undefined) +0ms
mdns-packet:lib:dns:bufferconsumer name initial len 11 +1ms
mdns-packet:lib:dns:bufferconsumer no label +5ms
mdns-packet:lib:dns:bufferconsumer got a 11 character string: _googlezone +0ms
mdns-packet:lib:dns:bufferconsumer seek(24) +0ms
mdns-packet:lib:dns:bufferconsumer got len 4 +0ms
mdns-packet:lib:dns:bufferconsumer no label +0ms
mdns-packet:lib:dns:bufferconsumer got a 4 character string: _tcp +1ms
mdns-packet:lib:dns:bufferconsumer seek(29) +0ms
mdns-packet:lib:dns:bufferconsumer got len 5 +0ms
mdns-packet:lib:dns:bufferconsumer no label +0ms
mdns-packet:lib:dns:bufferconsumer got a 5 character string: local +0ms
mdns-packet:lib:dns:bufferconsumer seek(35) +0ms
mdns-packet:lib:dns:bufferconsumer got len 0 +1ms
mdns-packet:lib:dns:bufferconsumer ended with 3 parts at 36 +0ms
mdns-packet:lib:dns:bufferconsumer seek(36) +0ms
mdns-packet:lib:dns:bufferconsumer ret _googlezone._tcp.local +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 36 of 40 +0ms
mdns-packet:lib:dns:bufferconsumer reading short at 38 of 40 +0ms
mdns-packet:lib:dns:dnsrecord new DNSRecord { name: ‘_googlezone._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true } +0ms
mdns-packet:lib:dns:dnsrecord record done at 40 { name: ‘_googlezone._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true,
typeName: [Getter],
className: [Getter],
flag: [Getter] } +1ms
mdns-packet:lib:dns:dnspacket about to parse section answer 0 +1ms
mdns-packet:lib:dns:dnspacket about to parse section authority 0 +0ms
mdns-packet:lib:dns:dnspacket about to parse section additional 0 +0ms
mdns-packet:lib:dns:dnspacket packet done { header:
{ id: 0,
qr: 0,
opcode: 0,
aa: 0,
tc: 0,
rd: 1,
ra: 0,
res1: 0,
res2: 0,
res3: 0,
rcode: 0 },
question:
[ { name: ‘_googlezone._tcp.local’,
type: 12,
class: 1,
ttl: 3600,
isQD: true,
typeName: [Getter],
className: [Getter],
flag: [Getter] } ],
answer: [],
authority: [],
additional: [],
edns_options: [],
payload: undefined } +0ms
mdns:browser got packets from remote { address: ‘10.1.1.40’, family: ‘IPv4’, port: 37311, size: 40 } +289ms
mdns:lib:decoder decodePackets +288ms
mdns:lib:decoder 0 0 0 +1ms
mdns:lib:decoder skip null +0ms


#522

That’s the exact same problem thaqt I’m having.


(Tobias) #523

I thought you had problems uninstalling old devices?


(Tobias) #524

Ok. I guess it’s a problem of the mdns-lib I’m using not of your VM situation.

Sadly theres nothing in there that would point me to an error I could fix…

I’m currently rewriting the mdns part with a different library. A lot of people have issues with the current mdns-lib (including myself) that’s why I’ll release the new one soon. If you want to you can pm me for details on how to test with the new mdns-lib.


(Tobias) #525

Indeed it should work.

So you want to use GET? Possible but theres not much character encoding, etc. so POST would be prefered.

Here’s an example for TTS:
http://192.168.1.77:3000/device/4bb69f9xxxxxxxxxxxxxxxxxxxx/playMediaGet/[{"mediaTitle":"My TTS text","mediaSubtitle": "My application title", "googleTTS":"en-US", "mediaImageUrl": "https://assets-cdn.github.com/images/modules/logos_page/GitHub-Mark.png"}]

Everything in this paragraph is outdated, refer to the documentation for v1 API calls.


#526

No, uninstalling the smartapp. The devices remove fine. I can’t re-add devices either.


(Dave Packham) #527

so I rebooted one of my google home devices and now it does show up in the URL…

maybe reboot send a different packet type?

ill try to reboot all the other google homes tonight and report back

Dave P


(Dave Packham) #528

yeah ill test. pm sent

and one weird thing…

[{“id”:“a2987fee9b64d893dba563172053e4be”,“name”:“Daves Office”,“connection”:“disconnected”,“address”:{“host”:“10.1.1.25”,“port”:8009},“status”:{“volume”:0,“muted”:false,“application”:"",“status”:"",“title”:"",“subtitle”:"",“image”:""}}]

10.1.1.25 is NOT my google homes IP address its the IP address of my wireless controller???

10.1.1.61 is that google home mini ip

hmmmm


(John Miele) #529

@vervallsweg Here is the log from IDE
I just reinstalled both device handlers and the smart app. Still the same error.

205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:41 PM: error grails.validation.ValidationException: Validation Error(s) occurred during save():

  • Field error in object ‘physicalgraph.device.Device’ on field ‘deviceNetworkId’: rejected value [74DA3825CD6C]; codes [physicalgraph.device.Device.deviceNetworkId.unique.error.physicalgraph.device.Device.deviceNetworkId,physicalgraph.device.Device.deviceNetworkId.unique.error.deviceNetworkId,physicalgraph.device.Device.deviceNetworkId.unique.error.java.lang.String,physicalgraph.device.Device.deviceNetworkId.unique.error,device.deviceNetworkId.unique.error.physicalgraph.device.Device.deviceNetworkId,device.deviceNetworkId.unique.error.deviceNetworkId,device.deviceNetworkId.unique.error.java.lang.String,device.deviceNetworkId.unique.error,physicalgraph.device.Device.deviceNetworkId.unique.physicalgraph.device.Device.deviceNetworkId,physicalgraph.device.Device.deviceNetworkId.unique.deviceNetworkId,physicalgraph.device.Device.deviceNetworkId.unique.java.lang.String,physicalgraph.device.Device.deviceNetworkId.unique,device.deviceNetworkId.unique.physicalgraph.device.Device.deviceNetworkId,device.deviceNetworkId.unique.deviceNetworkId,device.deviceNetworkId.unique.java.lang.String,device.deviceNetworkId.unique,unique.physicalgraph.device.Device.deviceNetworkId,unique.deviceNetworkId,unique.java.lang.String,unique]; arguments [deviceNetworkId,class physicalgraph.device.Device,74DA3825CD6C]; default message [{0} must be unique]
    @line 125 (addDevices)
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:40 PM: debug No cast-web-api installed
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:40 PM: debug getChildDevices(false), children=0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:40 PM: debug selectedDevices: [856c5a30-85d1-44c4-ad44-c4b33255b4cc, 2c3abd93a408cbc14094dbe1aa503e24, 813def845f1baf8ee5d15145e9a783f8, 23305cdaca4319d33f06fb11b9ed0420, b2bebb3114e8d80fcab42d5e9880a4c2, 84497be6d7c5bbad5b55401de235f6c7] childDevices: 0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:40 PM: debug getChildDevices(false), children=0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug index 3: Master bedroom, 813def845f1baf8ee5d15145e9a783f8
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug index 2: Living Room, 2c3abd93a408cbc14094dbe1aa503e24
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug index 5: Kitchen speaker, 23305cdaca4319d33f06fb11b9ed0420
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug index 1: Whole house, 856c5a30-85d1-44c4-ad44-c4b33255b4cc
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug Parsing 'index:AE, mac:74DA3825CD6C, ip:C0A80106, port:0BB8, requestId:64d31a63-7486-4697-9e75-8e9e12b43901, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IFR1ZSwgMzEgSnVsIDIwMTggMjM6MjQ6MzkgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMTYyOQ==, body:W3siaWQiOiJiMmJlYmIzMTE0ZThkODBmY2FiNDJkNWU5ODgwYTRjMiIsIm5hbWUiOiJVcHN0YWlycyBzcGVha2VyIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xMjAiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJncm91cHMiOlsiODU2YzVhMzAtODVkMS00NGM0LWFkNDQtYzRiMzMyNTViNGNjIl19LHsiaWQiOiI4NTZjNWEzMC04NWQxLTQ0YzQtYWQ0NC1jNGIzMzI1NWI0Y2MiLCJuYW1lIjoiV2hvbGUgaG91c2UiLCJjb25uZWN0aW9uIjoiZGlzY29ubmVjdGVkIiwiYWRkcmVzcyI6eyJob3N0IjoiMTkyLjE2OC4xLjEyMCIsInBvcnQiOjQyOTYyfSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJtZW1iZXJzIjpbIjIzMzA1Y2RhY2E0MzE5ZDMzZjA2ZmIxMWI5ZWQwNDIwIiwiYjJiZWJiMzExNGU4ZDgwZmNhYjQyZDVlOTg4MGE0YzIiXX0seyJpZCI6IjJjM2FiZDkzYTQwOGNiYzE0MDk0ZGJlMWFhNTAzZTI0IiwibmFtZSI6IkxpdmluZyBSb29tIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNSIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiIiwic3RhdHVzIjoiIiwidGl0bGUiOiIiLCJzdWJ0aXRsZSI6IiIsImltYWdlIjoiIn19LHsiaWQiOiI4MTNkZWY4NDVmMWJhZjhlZTVkMTUxNDVlOWE3ODNmOCIsIm5hbWUiOiJNYXN0ZXIgYmVkcm9vbSIsImNvbm5lY3Rpb24iOiJkaXNjb25uZWN0ZWQiLCJhZGRyZXNzIjp7Imhvc3QiOiIxOTIuMTY4LjEuMjIiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9fSx7ImlkIjoiODQ0OTdiZTZkN2M1YmJhZDViNTU0MDFkZTIzNWY2YzciLCJuYW1lIjoiUHJvamVjdG9yIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNyIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiI…[TRUNCATED]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug discoveryPage(), refresh
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug Executing ‘sendHttpRequest’ host: 192.168.1.6:3000 path: /device
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:39 PM: debug Executing ‘getDevices’
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:37 PM: debug getChildDevices(false), children=0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug getChildDevices(false), children=0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug getChildDevices(false), children=0
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 4: Projector, 84497be6d7c5bbad5b55401de235f6c7
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 0: Upstairs speaker, b2bebb3114e8d80fcab42d5e9880a4c2
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug devices: [b2bebb3114e8d80fcab42d5e9880a4c2:Upstairs speaker, 856c5a30-85d1-44c4-ad44-c4b33255b4cc:Whole house, 2c3abd93a408cbc14094dbe1aa503e24:Living Room, 813def845f1baf8ee5d15145e9a783f8:Master bedroom, 84497be6d7c5bbad5b55401de235f6c7:Projector, 23305cdaca4319d33f06fb11b9ed0420:Kitchen speaker]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 5: Kitchen speaker, 23305cdaca4319d33f06fb11b9ed0420
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 3: Master bedroom, 813def845f1baf8ee5d15145e9a783f8
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug JSON rcvd: [[id:b2bebb3114e8d80fcab42d5e9880a4c2, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.120], name:Upstairs speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]], [id:856c5a30-85d1-44c4-ad44-c4b33255b4cc, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:42962, host:192.168.1.120], name:Whole house, members:[23305cdaca4319d33f06fb11b9ed0420, b2bebb3114e8d80fcab42d5e9880a4c2]], [id:2c3abd93a408cbc14094dbe1aa503e24, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.15], name:Living Room], [id:813def845f1baf8ee5d15145e9a783f8, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.22], name:Master bedroom], [id:84497be6d7c5bbad5b55401de235f6c7, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.17], name:Projector], [id:23305cdaca4319d33f06fb11b9ed0420, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.121], name:Kitchen speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]]], JSON.size: 6
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 1: Whole house, 856c5a30-85d1-44c4-ad44-c4b33255b4cc
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 2: Living Room, 2c3abd93a408cbc14094dbe1aa503e24
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Parsing 'index:AC, mac:74DA3825CD6C, ip:C0A80106, port:0BB8, requestId:a0e04085-16b0-4ed7-b63c-b2995bad0373, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IFR1ZSwgMzEgSnVsIDIwMTggMjM6MjQ6MzIgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMTYyOQ==, body:W3siaWQiOiJiMmJlYmIzMTE0ZThkODBmY2FiNDJkNWU5ODgwYTRjMiIsIm5hbWUiOiJVcHN0YWlycyBzcGVha2VyIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xMjAiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJncm91cHMiOlsiODU2YzVhMzAtODVkMS00NGM0LWFkNDQtYzRiMzMyNTViNGNjIl19LHsiaWQiOiI4NTZjNWEzMC04NWQxLTQ0YzQtYWQ0NC1jNGIzMzI1NWI0Y2MiLCJuYW1lIjoiV2hvbGUgaG91c2UiLCJjb25uZWN0aW9uIjoiZGlzY29ubmVjdGVkIiwiYWRkcmVzcyI6eyJob3N0IjoiMTkyLjE2OC4xLjEyMCIsInBvcnQiOjQyOTYyfSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJtZW1iZXJzIjpbIjIzMzA1Y2RhY2E0MzE5ZDMzZjA2ZmIxMWI5ZWQwNDIwIiwiYjJiZWJiMzExNGU4ZDgwZmNhYjQyZDVlOTg4MGE0YzIiXX0seyJpZCI6IjJjM2FiZDkzYTQwOGNiYzE0MDk0ZGJlMWFhNTAzZTI0IiwibmFtZSI6IkxpdmluZyBSb29tIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNSIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiIiwic3RhdHVzIjoiIiwidGl0bGUiOiIiLCJzdWJ0aXRsZSI6IiIsImltYWdlIjoiIn19LHsiaWQiOiI4MTNkZWY4NDVmMWJhZjhlZTVkMTUxNDVlOWE3ODNmOCIsIm5hbWUiOiJNYXN0ZXIgYmVkcm9vbSIsImNvbm5lY3Rpb24iOiJkaXNjb25uZWN0ZWQiLCJhZGRyZXNzIjp7Imhvc3QiOiIxOTIuMTY4LjEuMjIiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9fSx7ImlkIjoiODQ0OTdiZTZkN2M1YmJhZDViNTU0MDFkZTIzNWY2YzciLCJuYW1lIjoiUHJvamVjdG9yIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNyIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiI…[TRUNCATED]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Parsing 'index:AB, mac:74DA3825CD6C, ip:C0A80106, port:0BB8, requestId:3600abea-1c36-4021-a563-bbdefeaeb698, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IFR1ZSwgMzEgSnVsIDIwMTggMjM6MjQ6MzIgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMTYyOQ==, body:W3siaWQiOiJiMmJlYmIzMTE0ZThkODBmY2FiNDJkNWU5ODgwYTRjMiIsIm5hbWUiOiJVcHN0YWlycyBzcGVha2VyIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xMjAiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJncm91cHMiOlsiODU2YzVhMzAtODVkMS00NGM0LWFkNDQtYzRiMzMyNTViNGNjIl19LHsiaWQiOiI4NTZjNWEzMC04NWQxLTQ0YzQtYWQ0NC1jNGIzMzI1NWI0Y2MiLCJuYW1lIjoiV2hvbGUgaG91c2UiLCJjb25uZWN0aW9uIjoiZGlzY29ubmVjdGVkIiwiYWRkcmVzcyI6eyJob3N0IjoiMTkyLjE2OC4xLjEyMCIsInBvcnQiOjQyOTYyfSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJtZW1iZXJzIjpbIjIzMzA1Y2RhY2E0MzE5ZDMzZjA2ZmIxMWI5ZWQwNDIwIiwiYjJiZWJiMzExNGU4ZDgwZmNhYjQyZDVlOTg4MGE0YzIiXX0seyJpZCI6IjJjM2FiZDkzYTQwOGNiYzE0MDk0ZGJlMWFhNTAzZTI0IiwibmFtZSI6IkxpdmluZyBSb29tIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNSIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiIiwic3RhdHVzIjoiIiwidGl0bGUiOiIiLCJzdWJ0aXRsZSI6IiIsImltYWdlIjoiIn19LHsiaWQiOiI4MTNkZWY4NDVmMWJhZjhlZTVkMTUxNDVlOWE3ODNmOCIsIm5hbWUiOiJNYXN0ZXIgYmVkcm9vbSIsImNvbm5lY3Rpb24iOiJkaXNjb25uZWN0ZWQiLCJhZGRyZXNzIjp7Imhvc3QiOiIxOTIuMTY4LjEuMjIiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9fSx7ImlkIjoiODQ0OTdiZTZkN2M1YmJhZDViNTU0MDFkZTIzNWY2YzciLCJuYW1lIjoiUHJvamVjdG9yIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNyIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiI…[TRUNCATED]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 0: Upstairs speaker, b2bebb3114e8d80fcab42d5e9880a4c2
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 3: Master bedroom, 813def845f1baf8ee5d15145e9a783f8
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 1: Whole house, 856c5a30-85d1-44c4-ad44-c4b33255b4cc
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug devices: [b2bebb3114e8d80fcab42d5e9880a4c2:Upstairs speaker, 856c5a30-85d1-44c4-ad44-c4b33255b4cc:Whole house, 2c3abd93a408cbc14094dbe1aa503e24:Living Room, 813def845f1baf8ee5d15145e9a783f8:Master bedroom, 84497be6d7c5bbad5b55401de235f6c7:Projector, 23305cdaca4319d33f06fb11b9ed0420:Kitchen speaker]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug JSON rcvd: [[id:b2bebb3114e8d80fcab42d5e9880a4c2, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.120], name:Upstairs speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]], [id:856c5a30-85d1-44c4-ad44-c4b33255b4cc, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:42962, host:192.168.1.120], name:Whole house, members:[23305cdaca4319d33f06fb11b9ed0420, b2bebb3114e8d80fcab42d5e9880a4c2]], [id:2c3abd93a408cbc14094dbe1aa503e24, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.15], name:Living Room], [id:813def845f1baf8ee5d15145e9a783f8, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.22], name:Master bedroom], [id:84497be6d7c5bbad5b55401de235f6c7, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.17], name:Projector], [id:23305cdaca4319d33f06fb11b9ed0420, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.121], name:Kitchen speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]]], JSON.size: 6
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 2: Living Room, 2c3abd93a408cbc14094dbe1aa503e24
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 5: Kitchen speaker, 23305cdaca4319d33f06fb11b9ed0420
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 4: Projector, 84497be6d7c5bbad5b55401de235f6c7
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 3: Master bedroom, 813def845f1baf8ee5d15145e9a783f8
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 5: Kitchen speaker, 23305cdaca4319d33f06fb11b9ed0420
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug JSON rcvd: [[id:b2bebb3114e8d80fcab42d5e9880a4c2, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.120], name:Upstairs speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]], [id:856c5a30-85d1-44c4-ad44-c4b33255b4cc, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:42962, host:192.168.1.120], name:Whole house, members:[23305cdaca4319d33f06fb11b9ed0420, b2bebb3114e8d80fcab42d5e9880a4c2]], [id:2c3abd93a408cbc14094dbe1aa503e24, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.15], name:Living Room], [id:813def845f1baf8ee5d15145e9a783f8, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.22], name:Master bedroom], [id:84497be6d7c5bbad5b55401de235f6c7, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.17], name:Projector], [id:23305cdaca4319d33f06fb11b9ed0420, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.121], name:Kitchen speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]]], JSON.size: 6
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug devices: [b2bebb3114e8d80fcab42d5e9880a4c2:Upstairs speaker, 856c5a30-85d1-44c4-ad44-c4b33255b4cc:Whole house, 2c3abd93a408cbc14094dbe1aa503e24:Living Room, 813def845f1baf8ee5d15145e9a783f8:Master bedroom, 84497be6d7c5bbad5b55401de235f6c7:Projector, 23305cdaca4319d33f06fb11b9ed0420:Kitchen speaker]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Parsing 'index:AD, mac:74DA3825CD6C, ip:C0A80106, port:0BB8, requestId:b2246f20-84fc-4c53-a51a-7053a06cb18b, callback:true, headers:SFRUUC8xLjEgMjAwIE9LDQpDb250ZW50LVR5cGU6IGFwcGxpY2F0aW9uL2pzb247IGNoYXJzZXQ9dXRmLTgNCkRhdGU6IFR1ZSwgMzEgSnVsIDIwMTggMjM6MjQ6MzIgR01UDQpDb25uZWN0aW9uOiBrZWVwLWFsaXZlDQpDb250ZW50LUxlbmd0aDogMTYyOQ==, body:W3siaWQiOiJiMmJlYmIzMTE0ZThkODBmY2FiNDJkNWU5ODgwYTRjMiIsIm5hbWUiOiJVcHN0YWlycyBzcGVha2VyIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xMjAiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJncm91cHMiOlsiODU2YzVhMzAtODVkMS00NGM0LWFkNDQtYzRiMzMyNTViNGNjIl19LHsiaWQiOiI4NTZjNWEzMC04NWQxLTQ0YzQtYWQ0NC1jNGIzMzI1NWI0Y2MiLCJuYW1lIjoiV2hvbGUgaG91c2UiLCJjb25uZWN0aW9uIjoiZGlzY29ubmVjdGVkIiwiYWRkcmVzcyI6eyJob3N0IjoiMTkyLjE2OC4xLjEyMCIsInBvcnQiOjQyOTYyfSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9LCJtZW1iZXJzIjpbIjIzMzA1Y2RhY2E0MzE5ZDMzZjA2ZmIxMWI5ZWQwNDIwIiwiYjJiZWJiMzExNGU4ZDgwZmNhYjQyZDVlOTg4MGE0YzIiXX0seyJpZCI6IjJjM2FiZDkzYTQwOGNiYzE0MDk0ZGJlMWFhNTAzZTI0IiwibmFtZSI6IkxpdmluZyBSb29tIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNSIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiIiwic3RhdHVzIjoiIiwidGl0bGUiOiIiLCJzdWJ0aXRsZSI6IiIsImltYWdlIjoiIn19LHsiaWQiOiI4MTNkZWY4NDVmMWJhZjhlZTVkMTUxNDVlOWE3ODNmOCIsIm5hbWUiOiJNYXN0ZXIgYmVkcm9vbSIsImNvbm5lY3Rpb24iOiJkaXNjb25uZWN0ZWQiLCJhZGRyZXNzIjp7Imhvc3QiOiIxOTIuMTY4LjEuMjIiLCJwb3J0Ijo4MDA5fSwic3RhdHVzIjp7InZvbHVtZSI6MCwibXV0ZWQiOmZhbHNlLCJhcHBsaWNhdGlvbiI6IiIsInN0YXR1cyI6IiIsInRpdGxlIjoiIiwic3VidGl0bGUiOiIiLCJpbWFnZSI6IiJ9fSx7ImlkIjoiODQ0OTdiZTZkN2M1YmJhZDViNTU0MDFkZTIzNWY2YzciLCJuYW1lIjoiUHJvamVjdG9yIiwiY29ubmVjdGlvbiI6ImRpc2Nvbm5lY3RlZCIsImFkZHJlc3MiOnsiaG9zdCI6IjE5Mi4xNjguMS4xNyIsInBvcnQiOjgwMDl9LCJzdGF0dXMiOnsidm9sdW1lIjowLCJtdXRlZCI6ZmFsc2UsImFwcGxpY2F0aW9uIjoiI…[TRUNCATED]
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 1: Whole house, 856c5a30-85d1-44c4-ad44-c4b33255b4cc
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 0: Upstairs speaker, b2bebb3114e8d80fcab42d5e9880a4c2
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 5: Kitchen speaker, 23305cdaca4319d33f06fb11b9ed0420
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 3: Master bedroom, 813def845f1baf8ee5d15145e9a783f8
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug index 2: Living Room, 2c3abd93a408cbc14094dbe1aa503e24
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug JSON rcvd: [[id:b2bebb3114e8d80fcab42d5e9880a4c2, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.120], name:Upstairs speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]], [id:856c5a30-85d1-44c4-ad44-c4b33255b4cc, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:42962, host:192.168.1.120], name:Whole house, members:[23305cdaca4319d33f06fb11b9ed0420, b2bebb3114e8d80fcab42d5e9880a4c2]], [id:2c3abd93a408cbc14094dbe1aa503e24, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.15], name:Living Room], [id:813def845f1baf8ee5d15145e9a783f8, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.22], name:Master bedroom], [id:84497be6d7c5bbad5b55401de235f6c7, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.17], name:Projector], [id:23305cdaca4319d33f06fb11b9ed0420, connection:disconnected, status:[title:, application:, status:, muted:false, subtitle:, volume:0, image:], address:[port:8009, host:192.168.1.121], name:Kitchen speaker, groups:[856c5a30-85d1-44c4-ad44-c4b33255b4cc]]], JSON.size: 6
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug discoveryPage(), refresh
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘sendHttpRequest’ host: 192.168.1.6:3000 path: /device
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘getDevices’
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug discoveryPage(), refresh
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘sendHttpRequest’ host: 192.168.1.6:3000 path: /device
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘getDevices’
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug discoveryPage(), refresh
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘sendHttpRequest’ host: 192.168.1.6:3000 path: /device
    205c45c0-2b93-46e0-b0a5-8f3f9aaf8b29 7:24:32 PM: debug Executing ‘getDevices’

(Tobias) #530

Do you have any other ST related apps/bridges/apis running on the windows machine you installed cast-web-api on?


(Tobias) #531

If you’re interested in trying the new mdns test package enable your private messages!


#532

Enabled. Send away.


(Jay Aldridge) #533

Managed to get it all set up to use as a door sensor. When I open my pool slider my google home alerts me over and over again until the pool slider is shut. Thank you for this it could be a life saver. It was real easy to setup once I realized that my wife had plugged the smarrthings hub into the modem instead of the router…I wont tell you how many time i reset this up and how many hours wasted before I noticed though.Looking to add a few more projects today.


(Jay Aldridge) #534

I believe my private messages are enabled. send away