Skip to content

IJPUK-Solutions/Alexa-Doorbell-API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 

Repository files navigation

Amazon Alexa Door bell Simple REST API

Looking to build a smart doorbell? Do you want use your Alexa as a doorbell extension? We have built a simple doorbell API service that when called, will trigger your Amazon Alexa into announcing that there's someone at your door, alternatively you can use one of the many chimes available.

You can even use this trigger API as a way of starting Alexa routines. With routines, you can customise what actions are performed when the trigger occurs. Here are a few things of what you can do:

  • Say a phrase
  • Activate an Alexa connected device
  • Play some music
  • Read some news

In this repository you will find examples of how to call the API service.

Links

Python

import requests

url = "https://api.ijpuk.com/api/v1/Doorbell/{your doorbell key}"

payload = ""
headers = {
    'Content-Length': "0",
    'Authorization': "Basic {your base64 encoded username:password}"
    }

response = requests.request("POST", url, data=payload, headers=headers)

print(response.text)

C# (RestSharp)

var client = new RestClient("https://api.ijpuk.com/api/v1/Doorbell/{your doorbell key}");
var request = new RestRequest(Method.POST);
request.AddHeader("Authorization", "Basic {your base64 encoded username:password}");
request.AddHeader("Content-Length", "0");
IRestResponse response = client.Execute(request);

go

package main

import (
	"fmt"
	"net/http"
	"io/ioutil"
)

func main() {

	url := "https://api.ijpuk.com/api/v1/Doorbell/{your doorbell key}"

	req, _ := http.NewRequest("POST", url, nil)

	req.Header.Add("Content-Length", "0")
	req.Header.Add("Authorization", "Basic {your base64 encoded username:password}")

	res, _ := http.DefaultClient.Do(req)

	defer res.Body.Close()
	body, _ := ioutil.ReadAll(res.Body)

	fmt.Println(res)
	fmt.Println(string(body))

}

Bash

curl -X POST https://api.ijpuk.com/api/v1/Doorbell/{your doorbell key} -H 'Authorization: Basic {your base64 encoded username:password}' -H 'Content-Length: 0'

About

Example of how to use the Akexa Doorbell API service

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages