#6 UI Updates senden und anzeigen

This commit is contained in:
David Zingg 2019-11-20 20:57:01 +01:00
parent 2bcc5631b6
commit f83d425915
2 changed files with 14 additions and 4 deletions

View File

@ -56,8 +56,12 @@ class MyStromSwitchPlugin(octoprint.plugin.SettingsPlugin,
try:
request = requests.get(
'http://{}/report'.format(self.ip), timeout=1)
self._plugin_manager.send_plugin_message(self._identifier,
request.json())
if request.status_code == 200:
self._logger.debug("update view")
self._logger.debug(request.json())
self._plugin_manager.send_plugin_message(self._identifier,
request.json())
except (requests.exceptions.ConnectionError, ValueError):
self._logger.info('Connection Error Host: {}'.format(self.ip))
# Do all Staff here

View File

@ -129,14 +129,20 @@ $(function() {
}
}
self.onEventPrinterStateChanged = function(payload) {
if (payload.state_id == "PRINTING" || payload.state_id == "PAUSED"){
self.testButtonChangeStatus(true);
} else {
self.testButtonChangeStatus(false);
}
}
self.mystromswitchEnabled.subscribe(self.onmystromswitchEvent, self);
self.onDataUpdaterPluginMessage = function(plugin, data) {
if (plugin != "mystromswitch" && plugin != "octoprint_mystromswitch") {
return;
}
self.mystromswitchEnabled(data.mystromswitchEnabled);
if (data.power != null) {
self.timeoutPopupOptions.text = self.timeoutPopupText + data.power;
if (typeof self.timeoutPopup != "undefined") {