Now sends a message to ntfy on boot
This commit is contained in:
parent
0911885756
commit
c5e4915f5f
49
main.py
Normal file
49
main.py
Normal file
@ -0,0 +1,49 @@
|
||||
import usocket as socket
|
||||
import ssl
|
||||
|
||||
|
||||
def main():
|
||||
s = socket.socket()
|
||||
|
||||
host = "ntfy.acorneroftheweb.com"
|
||||
token = ""
|
||||
port = 443
|
||||
|
||||
ai = socket.getaddrinfo(host, port)
|
||||
print("Address infos:", ai)
|
||||
addr = ai[0][-1]
|
||||
|
||||
print("Connect address:", addr)
|
||||
s.connect(addr)
|
||||
|
||||
s = ssl.wrap_socket(s)
|
||||
|
||||
headers = """\
|
||||
POST / HTTP/1.1\r
|
||||
Host: {host}\r
|
||||
Content-Type: application/json\r
|
||||
Authorization: Bearer {token}
|
||||
Accept: */*\r
|
||||
Content-Length: {content_length}\r
|
||||
\r\n"""
|
||||
body = '{"topic": "d1", "message": "Hejsan", "title": "Dab"}'
|
||||
|
||||
|
||||
body_bytes = body.encode('ascii')
|
||||
header_bytes = headers.format(
|
||||
content_length=len(body_bytes),
|
||||
token=token,
|
||||
host=str(host)
|
||||
).encode('iso-8859-1')
|
||||
|
||||
payload = header_bytes + body_bytes
|
||||
|
||||
print(payload)
|
||||
|
||||
s.write(payload)
|
||||
print(s.read(4096))
|
||||
|
||||
s.close()
|
||||
|
||||
|
||||
main()
|
Loading…
Reference in New Issue
Block a user