Моя цель - запустить приложение Da sh на ноутбуке в локальной сети и инициировать HTTP-запросы от микроконтроллера, который находится в той же сети. Эти запросы будут перехватываться приложением Da sh и должны обновлять макет приложения. Итак, моя цель в конечном итоге - реализовать некоторую форму удаленного управления для приложения Da sh.
Перехват HTTP-запросов не является проблемой при использовании Flask
-сервера и передаче его на Dash
-object:
import flask
import dash
server = flask.Flask(__name__)
app = dash.Dash(__name__, server=server)
...
@server.route('/start_switch', methods=['GET'])
def start_switch():
print('server.route ran!')
# What do i run here to update layout-elements?
return Response('', 200)
...
но поскольку основная интерактивность исходит от da sh -callbacks, я не знаю, как я могу обновить макет, как в:
@app.callback(Output('show-status', 'children'),
[Input('app2-status', 'children')])
def watch_kalibrierung(app2_status):
"""
As soon as app2-status changes the function echoes
its contents to the in div 'show-status'
"""
return app2_status
потому что теперь я слушаю не изменения в UI-элементе, а HTTP-запрос.
Я уже пробовал написать callback-функцию и вызвать ее из @server.route
-функции, но это не сработало.
Как я могу достичь желаемой цели?