annotate net.py @ 2:3fe178258a80 default tip

sysfont
author drewp@bigasterisk.com
date Thu, 11 May 2023 15:07:22 -0700
parents 5a93179ccae9
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
1 import network
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
2 import secrets
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
3 from umqttsimple import MQTTClient
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
4
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
5
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
6 class Net:
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
7 def connect_wifi(self, status):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
8 status(1, "wifi: ")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
9 station = network.WLAN(network.STA_IF)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
10 station.active(True) # activate the interface
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
11 status(1, "wifi: on")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
12
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
13 station.connect(secrets.ssid, secrets.wifi_pass)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
14 status(1, "wifi: on/connect")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
15
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
16 while station.isconnected() == False:
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
17 pass
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
18
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
19 status(1, "wifi: on/connect/ok")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
20
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
21 def connect_mqtt(self, status):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
22 client_id = '7key'
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
23 status(2, "mqtt: ")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
24 self.client = MQTTClient(client_id, secrets.mqtt_broker)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
25
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
26 self.client.set_callback(self.on_subscribed_msg)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
27 status(2, "mqtt: connect")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
28 self.client.connect()
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
29 status(2, "mqtt: connect/ok")
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
30
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
31 def subscribe(self, topic, cb):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
32 self.client.subscribe(topic)
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
33
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
34 def on_subscribed_msg(self, topic, msg):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
35 print('mqtt ->', (topic, msg))
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
36 if topic == b'notification' and msg == b'received':
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
37 print('ESP received hello message')
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
38
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
39 def mqtt_poll(self):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
40 self.client.check_msg()
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
41
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
42 def send(self, topic, msg):
5a93179ccae9 7key code
drewp@bigasterisk.com
parents:
diff changeset
43 self.client.publish(topic.encode('ascii'), msg.encode('ascii'))