diff --git a/src/mediactl/main.py b/src/mediactl/main.py index 02def1cd9abd3b31440071d745f33ad30e6762bf..b09b7980c704cc411bbdf402fe520d1b0d342825 100644 --- a/src/mediactl/main.py +++ b/src/mediactl/main.py @@ -21,8 +21,8 @@ logger.setLevel(logging.INFO) # Connect to projctl and ahm via network, other connections are GPIO, see README system = mediactl.System( - projector_address="http://172.20.2.60", # "http://projctl.mediahell.hfbk.net", - ahm_address="172.20.2.61", # "ahm16-m.mediahell.hfbk.net", + projector_address="http://172.20.2.60", # "http://projctl.mediahell.hfbk.net", + ahm_address="172.20.2.61", # "ahm16-m.mediahell.hfbk.net", logger=logger, ) @@ -88,7 +88,7 @@ manager2 = ConnectionManager() async def index(request: Request): return templates.TemplateResponse( request=request, - name="power.html", + name="index.html", context={"status": await system.get_status()}, mimetypes=custom_mimetype, ) diff --git a/templates/index.html b/templates/index.html index d5725371e23fc7a00c71d0e64e17b932e7e5d81d..458c527aed03ae84103d892b54aaca217c5ed015 100644 --- a/templates/index.html +++ b/templates/index.html @@ -2,52 +2,43 @@ <head> <title>Ext Lib</title> <link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet"> + <link href="{{ url_for('static', path='/fonts.css') }}" rel="stylesheet"> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/reconnecting-websocket.min.js') }}"></script> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/projector.js') }}"></script> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/ahm.js') }}"></script> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/kramer.js') }}"></script> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/system.js') }}"></script> + <script type="text/javascript" crossorigin src="{{ url_for('static', path='/helpers.js') }}"></script> </head> -<body> +<body id="page-power" class="{{ status['system']['power']|replace(' ', '_') }}"> <header> - <div id="connection-status-websocket" class="led-wrapper state-unknown"> - <div class="led"> - </div> - <p>Websocket</p> - <p class="state">unknown</p> + <div class="status {{ status['system']['power'] }}" id="status-system"> + <p class="status_title">System</p> + <div class="led"></div> + <p class="status_text">{{ status['system']['power'] }}</p> </div> - <div id="connection-status-serial" class="led-wrapper state-unknown"> - <div class="led"> - </div> - <p>RS-232</p> - <p class="state">unknown</p> + <div class="status {{ status['projector']['power'] }}" id="status-projector"> + <p class="status_title">Projector</p> + <div class="led"></div> + <p class="status_text">{{ status['projector']['power'] }}</p> </div> - <div id="connection-status-power" class="led-wrapper state-unknown"> - <div class="led"> - </div> - <p>Power</p> - <p class="state">unknown</p> + <div class="status {{ status['ahm']['power'] }}" id="status-ahm"> + <p class="status_title">DSP</p> + <div class="led"></div> + <p class="status_text">{{ status['ahm']['power'] }}</p> </div> - <div id="connection-status-shutter" class="led-wrapper state-unknown"> - <div class="led"> - </div> - <p>Shutter</p> - <p class="state">unknown</p> + + <div class="title"> + <h1>Extended Library</h1> + <p class="time-display"></p> </div> - <button id="power-button" disabled class="toggle-button" data-active-command="power-off" data-inactive-command="power-on" data-active-label="Power<br>ON" data-inactive-label="Power<br>OFF">Power</button> - <button id="shutter-button" disabled class="toggle-button" data-inactive-command="shutter-close" data-active-command="shutter-open" data-inactive-label="OPEN<br>Shutter" data-active-label="CLOSE<br>Shutter">Shutter</button> - <button id="testpattern-button" disabled class="toggle-button" data-active-command="testpattern-off" data-inactive-command="testpattern-green-grid" data-active-label="Activate<br>Test Pattern" data-inactive-label="Deactivate<br>Test Pattern">Test Pattern</button> - <h3 id="temperature"></h3> - <h3 id="hours"></h3> + + <button id="power-off-button" class="rectangle-button danger">POWER OFF</button> </header> - <h2>Projector Log</h2> - <div id="log-wrapper"> - <table id="log"> - <thead> - <th>Time</th> - <th>Message</th> - <th>Type</th> - </thead> - <tbody id="log-body"> - </tbody> - </table> - </div> + <main> + {# filled by JS #} + </main> <script src="{{ url_for('static', path='/ws.js') }}"></script> </body> diff --git a/templates/power.html b/templates/power.html deleted file mode 100644 index 458c527aed03ae84103d892b54aaca217c5ed015..0000000000000000000000000000000000000000 --- a/templates/power.html +++ /dev/null @@ -1,45 +0,0 @@ -<!DOCTYPE html> -<head> - <title>Ext Lib</title> - <link href="{{ url_for('static', path='/style.css') }}" rel="stylesheet"> - <link href="{{ url_for('static', path='/fonts.css') }}" rel="stylesheet"> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/reconnecting-websocket.min.js') }}"></script> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/projector.js') }}"></script> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/ahm.js') }}"></script> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/kramer.js') }}"></script> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/modules/system.js') }}"></script> - <script type="text/javascript" crossorigin src="{{ url_for('static', path='/helpers.js') }}"></script> -</head> -<body id="page-power" class="{{ status['system']['power']|replace(' ', '_') }}"> - <header> - <div class="status {{ status['system']['power'] }}" id="status-system"> - <p class="status_title">System</p> - <div class="led"></div> - <p class="status_text">{{ status['system']['power'] }}</p> - </div> - <div class="status {{ status['projector']['power'] }}" id="status-projector"> - <p class="status_title">Projector</p> - <div class="led"></div> - <p class="status_text">{{ status['projector']['power'] }}</p> - </div> - <div class="status {{ status['ahm']['power'] }}" id="status-ahm"> - <p class="status_title">DSP</p> - <div class="led"></div> - <p class="status_text">{{ status['ahm']['power'] }}</p> - </div> - - <div class="title"> - <h1>Extended Library</h1> - <p class="time-display"></p> - </div> - - <button id="power-off-button" class="rectangle-button danger">POWER OFF</button> - </header> - - <main> - {# filled by JS #} - </main> - - <script src="{{ url_for('static', path='/ws.js') }}"></script> -</body> -</html> \ No newline at end of file