Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
![]() |
ba2946706b | ||
![]() |
80573055d9 |
@ -1,3 +1,3 @@
|
||||
#!/bin/bash
|
||||
VERSION=3.3.1
|
||||
VERSION=$(grep -oP '(?<=Version: ).*$' debian/DEBIAN/control)
|
||||
dpkg-deb --root-owner-group -b debian "foodoord_${VERSION}_all.deb"
|
||||
|
2
debian/DEBIAN/control
vendored
2
debian/DEBIAN/control
vendored
@ -1,5 +1,5 @@
|
||||
Package: foodoord
|
||||
Version: 3.3.1
|
||||
Version: 3.3.3
|
||||
Maintainer: Tobi <tobi@chaospott.de>
|
||||
Architecture: all
|
||||
Description: Control the doors of the club, ja!
|
||||
|
4
debian/usr/sbin/foodoor-update-keydb
vendored
4
debian/usr/sbin/foodoor-update-keydb
vendored
@ -1,4 +1,4 @@
|
||||
#!/bin/bash
|
||||
#!/usr/bin/env bash
|
||||
set -e
|
||||
|
||||
export PATH="/usr/bin:/bin:/usr/sbin:/sbin"
|
||||
@ -8,7 +8,7 @@ temp_outfile=$dest.tmp
|
||||
|
||||
if [ ! -e "$dest/.git/config" ]; then
|
||||
#echo "Repo does not exist, trying to clone..."
|
||||
git -C "$dest" clone --quiet --single-branch --depth=1 ssh://git.chaospott.de/Keyverwaltung/foodoor-keys.git "$dest"
|
||||
git clone --quiet --single-branch --depth=1 ssh://git.chaospott.de/Keyverwaltung/foodoor-keys.git "$dest"
|
||||
else
|
||||
#echo "Repo exists, updating..."
|
||||
git -C "$dest" fetch --quiet && git -C "$dest" merge --quiet origin/master master
|
||||
|
4
debian/usr/sbin/foodoord_oben
vendored
4
debian/usr/sbin/foodoord_oben
vendored
@ -24,6 +24,7 @@ class FoodoorMQTT:
|
||||
self.client.on_connect = self.on_connect
|
||||
self.client.on_message = self.on_message
|
||||
|
||||
self._last_state = None
|
||||
self._connect_lock = threading.Condition()
|
||||
|
||||
def connect(self):
|
||||
@ -39,6 +40,8 @@ class FoodoorMQTT:
|
||||
self.client.loop_stop()
|
||||
|
||||
def on_connect(self, client, userdata, flags, rc):
|
||||
if self._last_state is not None:
|
||||
self.send_state(self._last_state)
|
||||
with self._connect_lock:
|
||||
self._connect_lock.notify()
|
||||
|
||||
@ -46,6 +49,7 @@ class FoodoorMQTT:
|
||||
print(f"MQTT-Server Message: {msg.topic} {msg.payload}")
|
||||
|
||||
def send_state(self, locked: bool):
|
||||
self._last_state = locked
|
||||
self.client.publish(f"foobar/{self.area}/foodoor/status", {
|
||||
False: "open",
|
||||
True: "closed",
|
||||
|
4
debian/usr/sbin/foodoord_unten
vendored
4
debian/usr/sbin/foodoord_unten
vendored
@ -22,6 +22,7 @@ class FoodoorMQTT:
|
||||
self.client.on_connect = self.on_connect
|
||||
self.client.on_message = self.on_message
|
||||
|
||||
self._last_state = None
|
||||
self._connect_lock = threading.Condition()
|
||||
|
||||
def connect(self):
|
||||
@ -37,6 +38,8 @@ class FoodoorMQTT:
|
||||
self.client.loop_stop()
|
||||
|
||||
def on_connect(self, client, userdata, flags, rc):
|
||||
if self._last_state is not None:
|
||||
self.send_state(self._last_state)
|
||||
with self._connect_lock:
|
||||
self._connect_lock.notify()
|
||||
|
||||
@ -44,6 +47,7 @@ class FoodoorMQTT:
|
||||
print(f"MQTT-Server Message: {msg.topic} {msg.payload}")
|
||||
|
||||
def send_state(self, locked: bool):
|
||||
self._last_state = locked
|
||||
self.client.publish(f"foobar/{self.area}/foodoor/status", {
|
||||
False: "open",
|
||||
True: "closed",
|
||||
|
Loading…
x
Reference in New Issue
Block a user