{"id":20485931,"url":"https://github.com/sinricpro/sample_messages","last_synced_at":"2025-04-13T15:13:40.723Z","repository":{"id":80608277,"uuid":"194655950","full_name":"sinricpro/sample_messages","owner":"sinricpro","description":"Sinric Pro example JSON messages","archived":false,"fork":false,"pushed_at":"2025-03-15T17:22:21.000Z","size":164,"stargazers_count":8,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-13T15:13:36.585Z","etag":null,"topics":["sinricpro"],"latest_commit_sha":null,"homepage":"https://sinric.pro","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sinricpro.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-01T11:00:39.000Z","updated_at":"2025-03-15T17:22:24.000Z","dependencies_parsed_at":null,"dependency_job_id":"5775b586-80ed-4ba7-b171-ef6d572980d0","html_url":"https://github.com/sinricpro/sample_messages","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinricpro%2Fsample_messages","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinricpro%2Fsample_messages/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinricpro%2Fsample_messages/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sinricpro%2Fsample_messages/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sinricpro","download_url":"https://codeload.github.com/sinricpro/sample_messages/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248732488,"owners_count":21152852,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["sinricpro"],"created_at":"2024-11-15T16:34:22.983Z","updated_at":"2025-04-13T15:13:40.698Z","avatar_url":"https://github.com/sinricpro.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# sinricpro_sample_messages\n\nThis directory contains sample Sinric Pro messages in JSON. They can be used to test your project to see if you are receiving or responding to the server correctly.\n \nWhat is an *action*?\n\n Act of doing something using voice, app or website will generate an action message in the system. Eg: Alexa, turn on the tv will generate setPowerState action.\n \nWhat is an *event* ?\n\n Changing the device state physically should raise an event to let the server know about the changes the user made.  Eg: pushing a button to turn on the device should send \"setPowerState\" event to let the server know.\n \nUnix epoch time used in all the messages are in seconds.\n \nAny message with the \"createdAt\" timestamp older than 1 minute from the current time will be discarded to avoid network replay attacks.\n \nMessage's payload must signed using Hmac sha256 since protocol version 2. Here is an example code how to generate the signature HMAC using nodejs.\n \n ```\nfunction getSignature(message, appsecert) {\n   return crypto.createHmac('sha256', appsecert).update(message).digest('base64');\n}\n```\n\ncomplete code is available here\nhttps://github.com/sinricpro/sample_messages/blob/master/signature-hmac-example.js\n\nFollowing devices are supported.\n\n\n\n1. **Smart Switch**\n     - *actions*\n       - setPowerState\n     - *events* :\n       - setPowerState\n       \n2. **Smart Light Bulb**\n     - *actions*\n       - setPowerState\n       - adjustBrightness\n       - setBrightness\n       - setColor\n       - decreaseColorTemperature\n       - increaseColorTemperature\n       - setColorTemperature\n       - setPowerLevel\n       - adjustPowerLevel \n     - *events* :\n       - setPowerState\n       - setPowerLevel \n       - setColor\n       - setColorTemperature\n\n3. **Smart Switch with Dimmer**\n     - *actions*\n       - setPowerState\n       - setPowerLevel\n       - adjustPowerLevel\n     - *events* :\n       - setPowerState\n       - setPowerLevel\n\n4. **Doorbell**\n     - *actions*\n       - setPowerState\n     - *events* :\n       - DoorbellPress\n       - setPowerState\n       \n5. **Temperature Sensor** (Note: Default is -1)\n     - *actions*\n       - setPowerState\n     - *events* :\n       - setPowerState\n       - currentTemperature\n\n6. **Thermostat**\n     - *actions*\n       - setPowerState\n       - targetTemperature\n       - setThermostatMode       \n     - *events* :\n       - setPowerState\n       - targetTemperature\n       - setThermostatMode\n       - currentTemperature\n\n7. **Window AC Unit** (Note: Alexa supports only US-English, Default tempreature is -1))\n     - *actions*\n       - setPowerState\n       - targetTemperature\n       - setThermostatMode\n       - setRangeValue\n       - adjustRangeValue\n     - *events* :\n       - setPowerState\n       - targetTemperature\n       - setThermostatMode\n       - setRangeValue\n       - currentTemperature\n    \n8. **Fan** (Note: from 1 to 3)\n     - *actions*\n       - setPowerState\n       - setRangeValue\n     - *events* :\n       - setPowerState\n       - setRangeValue\n       \n9. **Motion Sensor** (Note: Default state is \"notDetected\")\n     - *actions*\n       - setPowerState\n     - *events* :\n       - setPowerState\n       - motion\n    \n10. **Contact Sensor**  (Note: Default state is \"closed\")\n     - *actions*\n       - setPowerState\n     - *events* :\n       - setPowerState\n       - setContactState \n       \n11. **TV**\n     - *actions*\n       - setPowerState\n       - setVolume\n       - adjustVolume\n       - setMute\n       - mediaControl\n       - selectInput\n       - changeChannel\n       - skipChannels\n     - *events* :\n       - setPowerState\n       - setVolume \n       - setMute\n       - mediaControl\n       - selectInput\n       - changeChannel\n\n12. **Smart Speaker**\n     - *actions*\n       - setPowerState\n       - setVolume\n       - adjustVolume\n       - setMute\n       - mediaControl\n       - setBands\n       - adjustBands\n       - resetBands\n       - setMode\n     - *events* :\n       - setPowerState\n       - setVolume\n       - setMute\n       - mediaControl\n       - setBands\n       - resetBands\n       - setMode\n\n13. **Smart Doorlock** (Note: Default state is \"UNLOCKED\")\n     - *actions*\n       - setLockState\n     - *events* :\n       - setLockState \n\n### Client-Sided requests\n\n01. **Timestamp**  \n    - *actions*\n        - getTimestamp  \n      \n## License\n\nThe documents in this project are licensed under the CC-BY-SA 4.0 License, which\nencourages you to share these documents. See\n\u003chttps://creativecommons.org/licenses/by/4.0/\u003e for more details.\n\n\u003ca rel=\"license\" href=\"https://creativecommons.org/licenses/by/4.0/\"\u003e\u003cimg alt=\"Creative Commons License\" style=\"border-width:0\" src=\"https://i.creativecommons.org/l/by/4.0/88x31.png\" /\u003e\u003c/a\u003e\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinricpro%2Fsample_messages","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsinricpro%2Fsample_messages","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsinricpro%2Fsample_messages/lists"}