|
|
|
|
|
|
|
|
<div class="p-3" fxLayout="row" fxLayoutAlign="space-around center" fxLayoutGap="20px"> |
|
|
|
|
|
|
|
|
<div class="px-3 py-5" fxLayout="row" fxLayoutAlign="space-around center" fxLayoutGap="20px"> |
|
|
<div fxFlex="50" class="map-image"> |
|
|
<div fxFlex="50" class="map-image"> |
|
|
<div class="card-state"> |
|
|
<div class="card-state"> |
|
|
<img src="assets/images/ground.png"> |
|
|
<img src="assets/images/ground.png"> |
|
|
|
|
|
|
|
|
<div class="state t1" id="State1"> |
|
|
<div class="state t1" id="State1"> |
|
|
<div> |
|
|
<div> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text alarm-text-off">ALARM: SMOKE ALERT</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="state t2" id="State2"> |
|
|
<div class="state t2" id="State2"> |
|
|
<div> |
|
|
<div> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text alarm-text-off">ALARM: SMOKE ALERT</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="state t3" id="State3"> |
|
|
<div class="state t3" id="State3"> |
|
|
<div> |
|
|
<div> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text alarm-text-off">ALARM: SMOKE ALERT</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="state t4" id="State4"> |
|
|
<div class="state t4" id="State4"> |
|
|
<div> |
|
|
<div> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<img src="assets/images/sensor-off.png" style="width: 30px; height: 30px"> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text alarm-text-off" >ALARM: SMOKE ALERT</div> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="state t5" id="State5" > |
|
|
<div class="state t5" id="State5" > |
|
|
<div> |
|
|
<div> |
|
|
|
|
|
|
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2, |
|
|
|
|
|
'alarm-text-off': !(Sstate1 && Sstate2)}">{{title}}</div> |
|
|
|
|
|
|
|
|
<ng-template [ngIf]="Sstate1 && Sstate2"> |
|
|
|
|
|
<div class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2 }">ALARM: <br>VIBRATION ALERT</div> |
|
|
|
|
|
</ng-template> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="state t6 " id="State6"> |
|
|
<div class="state t6 " id="State6"> |
|
|
<div> |
|
|
<div> |
|
|
|
|
|
|
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream"> |
|
|
|
|
|
|
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
<img style="width: 30px; height: 30px;" src="assets/images/camera.png"> |
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
<div class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2, |
|
|
|
|
|
'alarm-text-off': !(Sstate1 && Sstate2)}">{{title}}</div> |
|
|
|
|
|
|
|
|
<ng-template [ngIf]="Sstate1 && Sstate2"> |
|
|
|
|
|
<div class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2 }">ALARM: <br>SMOKE ALERT</div> |
|
|
|
|
|
</ng-template> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<!-- <div *ngFor="let state of states; let i = index"--> |
|
|
<!-- <div *ngFor="let state of states; let i = index"--> |
|
|
|
|
|
|
|
|
<button [disabled]="!isConnected" mat-flat-button color="{{Sstate1 ? 'accent' : 'primary'}}" (click)="toggleState1()">{{ Sstate1 ? 'DISARM' : 'ARM'}}</button> |
|
|
<button [disabled]="!isConnected" mat-flat-button color="{{Sstate1 ? 'accent' : 'primary'}}" (click)="toggleState1()">{{ Sstate1 ? 'DISARM' : 'ARM'}}</button> |
|
|
<button [disabled]="!isConnected" mat-flat-button color="{{Sstate2 ? 'accent' : 'primary'}}" (click)="toggleState2()">{{ Sstate2 ? 'TURN OFF WARNING' : 'TURN ON WARNING'}}</button> |
|
|
<button [disabled]="!isConnected" mat-flat-button color="{{Sstate2 ? 'accent' : 'primary'}}" (click)="toggleState2()">{{ Sstate2 ? 'TURN OFF WARNING' : 'TURN ON WARNING'}}</button> |
|
|
<button mat-stroked-button color="primary" [routerLink]="'/overview/camera-stream'" target="_blank"> LIVE CAMERA </button> |
|
|
<button mat-stroked-button color="primary" [routerLink]="'/overview/camera-stream'" target="_blank"> LIVE CAMERA </button> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |