Refactor classes and update documentation

This commit is contained in:
Sietse Jonker
2024-03-13 14:53:40 +01:00
parent 6c3b523208
commit 25de52c54b

View File

@@ -21,9 +21,8 @@ For the websockets we are going to use 2 classes. One for the nodes and one for
``` mermaid
classDiagram
client --> Website : website client
client --> User : website client
client --> Node : esp32 client
Website --> Node : settings
namespace raspberry pi clients {
class client {
@@ -42,7 +41,7 @@ namespace raspberry pi clients {
updateData(data)
}
class Website {
class User {
+userName
+password
changeNodeName(data)
@@ -50,6 +49,38 @@ namespace raspberry pi clients {
}
```
Code of the classes:
``` python
class client:
def __init__(self, macAdress):
self.macAdress = macAdress
class node(client):
def __init__(self, name, node, temperature, humidity, eCO2, TVOC, sound):
super().__init__(macAdress)
self.nodeNumber = node
self.temperature = temperature
self.humidity = humidity
self.eCO2 = eCO2
self.TVOC = TVOC
self.sound = sound
self.name = name
def updateData(self, temperature, humidity, eCO2, TVOC, sound):
self.temperature = temperature
self.humidity = humidity
self.eCO2 = eCO2
self.TVOC = TVOC
self.sound = sound
class Website(client):
def __init__(self, macAdress, user, password):
super().__init__(macAdress)
self.passWord = passWord
self.userName = userName
```
#### Sources:
* https://websockets.readthedocs.io/en/stable/index.html