Liigu sisu juurde

Reeglite webhookid

Reegel võib käivitumisel kutsuda URL-i. Nii saab teie enda süsteem sündmusest kohe teada, näiteks kõrgest temperatuurist või seadme lahtiühendusest.

  • HAM Systems lülitab webhookid sisse iga konto jaoks eraldi. Kui rakendus näitab teadet Veebihaagid pole sinu kontol lubatud, võtke ühendust toega.
  • Vajate https:// aadressi, mis võtab internetist vastu POST päringuid.

Webhooki lisamine reeglile

Jaotis „Webhooki lisamine reeglile“
  1. Avage Menüü. Grupis Tööriistad puudutage Pilvereeglid.
  2. Avage reegel või looge uus reegel. Vaadake reegli loomine.
  3. Toimingute all puudutage Lisa toiming.
  4. Valige loendist Veebikonks.
  5. Sisestage väljale URL oma süsteemi aadress.
  6. Kui soovite kutset ka reegli lähtestamisel, puudutage Lisa lähtestamise toiming ja valige uuesti Veebikonks.
  7. Puudutage Salvesta.
Uus reegel tingimuste ja toimingutega
Arvuti
Uus reegel tingimuste ja toimingutega
Telefon
Reegli toiming Veebikonks täidetud URL-i väljaga
Arvuti
Reegli toiming Veebikonks täidetud URL-i väljaga
Telefon

Kui aadress ei ole õige, näitab rakendus teadet URL pole kehtiv.

Platvorm saadab POST päringu JSON sisuga (Content-Type: application/json):

{
"event": "triggered",
"rule": {
"id": 4321,
"name": "Fridge 1 temperature",
"serialno": "e11:123",
"this_data": [ { "...": "the rule conditions" } ]
},
"device_data": {
"e11:123": {
"R": { "T": 912, "GI": 1, "GIC": 0, "GI2": 1, "GI2C": 0 },
"O": [],
"S": { "...": "the device settings" }
}
},
"messages": []
}
Väli Sisu
event triggered, kui reegel käivitub. resolved, kui käivitub toiming Lähtestamisel.
rule.id, rule.name Reegli number ja nimi
rule.serialno Reegli seade
rule.this_data Reegli tingimused
device_data Reegli iga seadme praegune olek, võtmeks seerianumber. Sama vorming nagu WebSocketi uuendustel.
messages Vead, näiteks Failed to get state of e11:123 for rule #4321, kui seadme olek ei ole saadaval

Väärtused väljas R on töötlemata. Näites tähendab T: 912 väärtust 9.12 °C. Vaadake definitsioone lehel REST API.

Platvorm eemaldab väljast device_data seadme WiFi andmed (võrgu nimi, parool ja ettevõtte andmed).

Päringul ei ole allkirja (HMAC). Et kontrollida, kas päring tuleb teie reeglist:

  1. Looge pikk juhuslik saladus, näiteks käsuga openssl rand -hex 32.
  2. Pange saladus aadressi päringustringi: https://example.com/ham-hook?token=YOUR_SECRET.
  3. Lükake oma süsteemis tagasi iga päring, millel ei ole õiget token väärtust.
  • Aadress peab algama https://.
  • Platvorm ei kutsu kohalikke ja privaatseid aadresse: localhost, 127.0.0.0/8, 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 169.254.0.0/16, 100.64.0.0/10, 0.0.0.0/8 ja nendega seotud IPv6 aadresse (::1, fe80:, fc00::/7).
  • Kuni 5 kutset 60 sekundi jooksul reegli iga webhooki toimingu kohta.
  • Kuni 30 webhooki kutset 60 sekundi jooksul iga konto kohta.
  • Platvorm jätab piiranguid ületavad kutsed vahele. See ei saada neid hiljem.
  • Platvorm ei kontrolli teie vastuse HTTP olekut ega saada päringut uuesti.
  • Toimingul võib olla viivitus (PÄRAST). Reeglil on kokku kuni 12 toimingut.

Esimese testi jaoks kasutage avalikku teenust, mis näitab saadud päringuid. Looge lihtsa tingimusega reegel ja vaadake päringu sisu.

Vestle toega