|
|
|
|
|
|
|
|
|
|
|
|
|
|
<div class="state t2" id="State2"> |
|
|
<div class="state t2" id="State2"> |
|
|
<div> |
|
|
<div> |
|
|
<div class="sensor-off" [class.sensor-on]="(Sstate3 && Sstate1)"> |
|
|
|
|
|
<img [src]="Sstate3 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> |
|
|
|
|
|
|
|
|
<div class="sensor-off" [class.sensor-on]="(Sstate1 && Sstate5)"> |
|
|
|
|
|
<img [src]="Sstate5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<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 *ngIf="(Sstate3 && Sstate1)" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': (Sstate3 && Sstate1) }">ALARM: <br>VIBRATION ALERT</div> |
|
|
|
|
|
|
|
|
<div *ngIf="(Sstate1 && Sstate5)" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': (Sstate1 && Sstate5) }">ALARM: <br>VIBRATION ALERT</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div class="state t3" id="State3"> |
|
|
<div class="state t3" id="State3"> |
|
|
<div> |
|
|
<div> |
|
|
<div class="sensor-off" [class.sensor-on]="(Sstate4 && Sstate1)"> |
|
|
|
|
|
<img [src]="Sstate4 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> |
|
|
|
|
|
|
|
|
<div class="sensor-off" [class.sensor-on]="(Sstate2 && Sstate5)"> |
|
|
|
|
|
<img [src]="Sstate5 ? 'assets/images/sensor-on.png' : 'assets/images/sensor-off.png'" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<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 *ngIf="(Sstate4 && Sstate1)" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': (Sstate4 && Sstate1) }">ALARM: <br>DOOR OPENING</div> |
|
|
|
|
|
|
|
|
<div *ngIf="(Sstate2 && Sstate5)" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': (Sstate2 && Sstate5) }">ALARM: <br>DOOR OPENING</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="state t4" id="State4"> |
|
|
<div class="state t4" id="State4"> |
|
|
<div> |
|
|
<div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="state t5 tooltip" id="State5" > |
|
|
<div class="state t5 tooltip" id="State5" > |
|
|
<div> |
|
|
<div> |
|
|
<div [ngClass]="{'sensor-on': Sstate1 && Sstate2, |
|
|
|
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
|
|
|
|
|
|
<div [ngClass]="{'sensor-on': Sstate5 && Sstate6, |
|
|
|
|
|
'sensor-off': !(Sstate5 && Sstate6)}"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
|
|
|
|
|
|
</a> |
|
|
</a> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
<div *ngIf="Sstate1 && Sstate2" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2 }">ALARM: <br>VIBRATION ALERT</div> |
|
|
|
|
|
|
|
|
<div *ngIf="Sstate5 && Sstate6" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate5 && Sstate6 }">ALARM: <br>VIBRATION ALERT</div> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |
|
|
<div class="state t6 tooltip" id="State6"> |
|
|
<div class="state t6 tooltip" id="State6"> |
|
|
<div> |
|
|
<div> |
|
|
<div [ngClass]="{'sensor-on': Sstate1 && Sstate2, |
|
|
|
|
|
'sensor-off': !(Sstate1 && Sstate2)}"> |
|
|
|
|
|
|
|
|
<div [ngClass]="{'sensor-on': Sstate5 && Sstate6, |
|
|
|
|
|
'sensor-off': !(Sstate5 && Sstate6)}"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
<img [src]="getImageSource()" style="width: 30px; height: 30px"> |
|
|
</div> |
|
|
</div> |
|
|
<a href="/overview/camera-stream" target="_blank"> |
|
|
<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 *ngIf="Sstate1 && Sstate2" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate1 && Sstate2 }">ALARM: <br>SMOKE ALERT</div> |
|
|
|
|
|
|
|
|
<div *ngIf="Sstate5 && Sstate6" class="alarm-text" |
|
|
|
|
|
[ngClass]="{'alarm-text-on': Sstate5 && Sstate6 }">ALARM: <br>SMOKE ALERT</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div fxFlex="30" fxLayout="column" fxLayoutGap="50px"> |
|
|
<div fxFlex="30" fxLayout="column" fxLayoutGap="50px"> |
|
|
<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="{{Sstate5 ? 'accent' : 'primary'}}" (click)="toggleState1()">{{ Sstate5 ? 'DISARM' : 'ARM'}}</button> |
|
|
|
|
|
<button [disabled]="!isConnected" mat-flat-button color="{{Sstate6 ? 'accent' : 'primary'}}" (click)="toggleState2()">{{ Sstate6 ? 'TURN OFF WARNING' : 'TURN ON WARNING'}}</button> |
|
|
<a style = "padding: 30px 50px;" mat-stroked-button color="primary" href="/overview/camera-stream" target="_blank"> LIVE CAMERA </a> |
|
|
<a style = "padding: 30px 50px;" mat-stroked-button color="primary" href="/overview/camera-stream" target="_blank"> LIVE CAMERA </a> |
|
|
|
|
|
|
|
|
</div> |
|
|
</div> |