[{"data":1,"prerenderedAt":83},["ShallowReactive",2],{"doc-\u002Fintegrations":3},{"id":4,"title":5,"body":6,"description":73,"edit":74,"extension":75,"meta":76,"navigation":77,"path":78,"seo":79,"stem":80,"vertical":74,"weight":81,"__hash__":82},"content\u002Fintegrations\u002Findex.md","Integrations",{"type":7,"value":8,"toc":69},"minimark",[9,33],[10,11,12,13,17,18,21,22,27,28,32],"p",{},"OpenSense has two integration surfaces: ",[14,15,16],"strong",{},"inbound"," (data arrives) and\n",[14,19,20],{},"outbound"," (alarms \u002F reports leave). This section documents the\noutbound surface; for the inbound surface see\n",[23,24,26],"a",{"href":25},"\u002Fhardware","hardware"," and the ",[23,29,31],{"href":30},"\u002Fapi\u002Foverview","API",".",[34,35,36,45,53,61],"cards",{},[37,38,42],"card",{"icon":39,"title":40,"to":41},"01 · push","Telegram","\u002Fintegrations\u002Ftelegram",[10,43,44],{},"Set up the OpenSense bot, link a chat, configure digest policy.",[37,46,50],{"icon":47,"title":48,"to":49},"02 · push","Email","\u002Fintegrations\u002Femail",[10,51,52],{},"Recipient lists, deliverability, EU-only mail routing via Postmark.",[37,54,58],{"icon":55,"title":56,"to":57},"03 · push","Webhooks","\u002Fintegrations\u002Fwebhooks",[10,59,60],{},"POST to your incident system with a signed payload; retry policy.",[37,62,66],{"icon":63,"title":64,"to":65},"04 · pull\u002Fpush","Home Assistant","\u002Fintegrations\u002Fhome-assistant",[10,67,68],{},"Two ways: HA → OpenSense (sensor bridge) and OpenSense → HA (read API).",{"title":70,"searchDepth":71,"depth":71,"links":72},"",3,[],"Where OpenSense talks to the outside world",null,"md",{},true,"\u002Fintegrations",{"title":5,"description":73},"integrations\u002Findex",600,"i2oxoZypoacypeJRt1T84YtZvdN2hxVxvWmtp2BSfcc",1779022955116]