smartclient/src/app/ledindicator/ledindicator.component.ts

37 lines
837 B
TypeScript
Raw Normal View History

2018-06-22 15:41:48 +02:00
import { Component, Input, OnInit } from '@angular/core'
import { MqttclientService } from '../mqttclient.service'
2018-06-22 14:30:29 +02:00
@Component({
selector: 'app-ledindicator',
template: `
<div [ngStyle]="{'text-align':'center'}">
{{ledId}}<br/>
<span [ngStyle]="{'color':color, 'font-size':'200%'}">&#x25cf;</span>
</div>
`
})
export class LedindicatorComponent implements OnInit {
@Input() topic : string = 'invalid'
@Input() ledId : string = 'invalid'
color : string = 'red'
2018-06-22 15:41:48 +02:00
constructor(private mqttclientService : MqttclientService) {
}
ngOnInit() {
this.mqttclientService.register(this.topic, (message: string) => {
2018-06-22 14:30:29 +02:00
if (message == 'ON') {
this.color = 'green'
} else if (message == 'OFF') {
this.color = 'red'
} else {
2018-06-22 15:41:48 +02:00
this.color = 'lightgrey'
2018-06-22 14:30:29 +02:00
}
})
}
}