Thought I’d share three ways you can get Alexa to talk to pimatic.
The first way is simply pretending to be a Philps Hue light globe. I use a modified version of mjg59’s fauxmo script to do this. The script can be found here -
https://gist.github.com/TheSkorm/7f3a0c8284b7447b4912 . This is a good way to get started as it requires no involvement with AWS or Amazon developer portal.
Just remember to update the array of devices with your details.
FAUXMOS = [
["Kitchen Lights", rest_api_handler("http://username:password@hostname/api/device/kitchenled1/turnOn","http://username:password@hostname/api/device/kitchenled1/turnOff","http://username:password@hostname/api/device/kitchenled1/changeDimlevelTo?dimlevel=${intensity.percent}"), 12001],
["Lounge Room Lights", rest_api_handler("http://username:password@hostname/api/device/loungeled1/turnOn","http://username:password@hostname/api/device/loungeled1/turnOff","http://username:password@hostname/api/device/loungeled1/changeDimlevelTo?dimlevel=${intensity.percent}"), 12002],
["Hallway Lights", rest_api_handler("http://username:password@hostname/api/device/hallwayled1/turnOn","http://username:password@hostname/api/device/hallwayled1/turnOff","http://username:password@hostname/api/device/hallwayled1/changeDimlevelTo?dimlevel=${intensity.percent}"), 12003],
["Bedroom Lights", rest_api_handler("http://username:password@hostname/api/device/bedroomled1/turnOn","http://username:password@hostname/api/device/bedroomled1/turnOff","http://username:password@hostname/api/device/bedroomled1/changeDimlevelTo?dimlevel=${intensity.percent}"), 12004],
["Living Room Lights", rest_api_handler("http://username:password@hostname/api/device/loungeled1/turnOn","http://username:password@hostname/api/device/loungeled1/turnOff","http://username:password@hostname/api/device/loungeled1/changeDimlevelTo?dimlevel=${intensity.percent}"), 12005],
["Air Con", rest_api_handler("http://username:password@hostname/api/device/aircon/turnOn","http://username:password@hostname/api/device/aircon/turnOff","http://username:password@hostname/api/device/aircontemp/changeTemperatureTo?temperatureSetpoint=${intensity.percent}"), 12006],
["Air Conditioner", rest_api_handler("http://username:password@hostname/api/device/aircon/turnOn","http://username:password@hostname/api/device/aircon/turnOff","http://username:password@hostname/api/device/aircontemp/changeTemperatureTo?temperatureSetpoint=${intensity.percent}"), 12007],
["Air Conditioner Temperature", rest_api_handler("http://username:password@hostname/api/device/aircon/turnOn","http://username:password@hostname/api/device/aircon/turnOff","http://username:password@hostname/api/device/aircontemp/changeTemperatureTo?temperatureSetpoint=${intensity.percent}"), 12008]
]
and the second way is using AWS Lamba functions and signing up for being a connected home developer. I haven’t quite finished this script but it provides basic on/off switching and could be extended to allow for dimming as well. It can found here https://gist.github.com/TheSkorm/9569d3796081308eeccb . I think if someone had some spare time they could finish this off and work with Amazon to turn it into a service that pimatic.org could provide - if there is enough people with Amazon Echo’s that use pimatic.
and finally if you want to talk to pimatic using the normal Alexa api / dev you can use this example https://gist.github.com/TheSkorm/6af10346629231425764 which allows you to do “Alexa, tell pimatic to turn on x” . This is a good starting point if you want to do more custom commands that aren’t just turn on/ off or dim - eg set lights to red.
*Side note: I couldn’t work out which area best suites this post so feel free to move to a more appropriate forum if required mods. *