database access for rooms and mqtt client + generator

This commit is contained in:
2025-12-09 09:07:07 +01:00
parent 75f4b7e1eb
commit 0a7b029141
16 changed files with 486 additions and 96 deletions

21
components.py Normal file
View File

@@ -0,0 +1,21 @@
from flask_login import UserMixin, AnonymousUserMixin
from collections import namedtuple
class User(UserMixin):
def __init__(self, id, username):
self.id = id
self.username = username
class AnonymousUser(AnonymousUserMixin):
def __init__(self):
self.id = 1
self.username = "nouser"
UserInfo = namedtuple('UserInfo',['id', 'name'])
RoomInfo = namedtuple('RoomInfo',['name', 'shortcode', 'roomdata'])
# state is an int not in db
# 0 - value valid
# 1 - value late
# 2 - value missing
SensorInfo = namedtuple('SensorInfo',['state','type','timestamp','reading'])