mirror of
https://github.com/liberatedsystems/openCom-Companion.git
synced 2025-02-22 17:29:52 +01:00
Added telemetry to MQTT option
This commit is contained in:
parent
3441bd9dba
commit
8899d82031
@ -21,6 +21,7 @@ from collections import deque
|
|||||||
from .res import sideband_fb_data
|
from .res import sideband_fb_data
|
||||||
from .sense import Telemeter, Commands
|
from .sense import Telemeter, Commands
|
||||||
from .plugins import SidebandCommandPlugin, SidebandServicePlugin, SidebandTelemetryPlugin
|
from .plugins import SidebandCommandPlugin, SidebandServicePlugin, SidebandTelemetryPlugin
|
||||||
|
from .mqtt import MQTT
|
||||||
|
|
||||||
if RNS.vendor.platformutils.get_platform() == "android":
|
if RNS.vendor.platformutils.get_platform() == "android":
|
||||||
import plyer
|
import plyer
|
||||||
@ -259,6 +260,8 @@ class SidebandCore():
|
|||||||
self.webshare_ssl_key_path = self.app_dir+"/app_storage/ssl_key.pem"
|
self.webshare_ssl_key_path = self.app_dir+"/app_storage/ssl_key.pem"
|
||||||
self.webshare_ssl_cert_path = self.app_dir+"/app_storage/ssl_cert.pem"
|
self.webshare_ssl_cert_path = self.app_dir+"/app_storage/ssl_cert.pem"
|
||||||
|
|
||||||
|
self.mqtt = None
|
||||||
|
|
||||||
self.first_run = True
|
self.first_run = True
|
||||||
self.saving_configuration = False
|
self.saving_configuration = False
|
||||||
self.last_lxmf_announce = 0
|
self.last_lxmf_announce = 0
|
||||||
@ -725,6 +728,18 @@ class SidebandCore():
|
|||||||
self.config["telemetry_request_interval"] = 43200
|
self.config["telemetry_request_interval"] = 43200
|
||||||
if not "telemetry_collector_enabled" in self.config:
|
if not "telemetry_collector_enabled" in self.config:
|
||||||
self.config["telemetry_collector_enabled"] = False
|
self.config["telemetry_collector_enabled"] = False
|
||||||
|
if not "telemetry_to_mqtt" in self.config:
|
||||||
|
self.config["telemetry_to_mqtt"] = False
|
||||||
|
if not "telemetry_mqtt_host" in self.config:
|
||||||
|
self.config["telemetry_mqtt_host"] = None
|
||||||
|
if not "telemetry_mqtt_port" in self.config:
|
||||||
|
self.config["telemetry_mqtt_port"] = None
|
||||||
|
if not "telemetry_mqtt_user" in self.config:
|
||||||
|
self.config["telemetry_mqtt_user"] = None
|
||||||
|
if not "telemetry_mqtt_pass" in self.config:
|
||||||
|
self.config["telemetry_mqtt_pass"] = None
|
||||||
|
if not "telemetry_mqtt_validate_ssl" in self.config:
|
||||||
|
self.config["telemetry_mqtt_validate_ssl"] = False
|
||||||
|
|
||||||
if not "telemetry_icon" in self.config:
|
if not "telemetry_icon" in self.config:
|
||||||
self.config["telemetry_icon"] = SidebandCore.DEFAULT_APPEARANCE[0]
|
self.config["telemetry_icon"] = SidebandCore.DEFAULT_APPEARANCE[0]
|
||||||
@ -2267,6 +2282,9 @@ class SidebandCore():
|
|||||||
|
|
||||||
self.setstate("app.flags.last_telemetry", time.time())
|
self.setstate("app.flags.last_telemetry", time.time())
|
||||||
|
|
||||||
|
if self.config["telemetry_to_mqtt"] == True:
|
||||||
|
self.mqtt_handle_telemetry(context_dest, telemetry)
|
||||||
|
|
||||||
return telemetry
|
return telemetry
|
||||||
|
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
@ -3083,6 +3101,14 @@ class SidebandCore():
|
|||||||
self.update_telemeter_config()
|
self.update_telemeter_config()
|
||||||
self.setstate("app.flags.last_telemetry", time.time())
|
self.setstate("app.flags.last_telemetry", time.time())
|
||||||
|
|
||||||
|
def mqtt_handle_telemetry(self, context_dest, telemetry):
|
||||||
|
if self.mqtt == None:
|
||||||
|
self.mqtt = MQTT()
|
||||||
|
|
||||||
|
self.mqtt.set_server(self.config["telemetry_mqtt_host"], self.config["telemetry_mqtt_port"])
|
||||||
|
self.mqtt.set_auth(self.config["telemetry_mqtt_user"], self.config["telemetry_mqtt_pass"])
|
||||||
|
self.mqtt.handle(context_dest, telemetry)
|
||||||
|
|
||||||
def update_telemetry(self):
|
def update_telemetry(self):
|
||||||
try:
|
try:
|
||||||
try:
|
try:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user