JSFiddle - React, Tailwind, and code Playground
by Mike Kerney
HTML
Alarm Test<br/>
Please select the sensor type that has been tripped:<br/>
<select id = 'type'>
<option value="Window"> Window
<option value="Door"> Door
<option value="Fire">Fire
<option value="Smoke"> Smoke
<option value="CarbonMonoxide"> Carbon Monoxide
</select>
<input type=button onclick = "AlarmTest()" value="Test">
<br/>
<br/>
<br/>
<br/>
<div id = "output">
JavaScript
var PhysicalAlarm =0;
var SmokeAlarm = 0;
var CarbMonAlarm = 0;
var FireAlarm = 0;
var WindowSensor=0;
var DoorSensor=0;
var FireSensor=0;
var SmokeSensor=0;
var CarbMonSensor=0;
function AlarmTest(){
SensorStatus();
AlarmType();
NotifyEmergency()
}
function SensorStatus(){
var SensorType = document.getElementById('type').value;
switch (SensorType) {
case "Window":
WindowSensor = 1;
break;
case "Door":
DoorSensor = 1;
break;
case "Smoke":
SmokeSensor = 1;
break;
case "Fire":
FireSensor = 1;
break;
case "CarbonMonoxide":
CarbMonSensor = 1;
break;
default:
text = "No value found";
}
}
function AlarmType(){
if (WindowSensor ==1||DoorSensor ==1){
PhysicalAlarm=1;
//Sound Physical Alarm
}
if (SmokeSensor==1||FireSensor==1){
FireAlarm =1;
//Sound Fire Alarm
}
if (CarbMonSensor==1){
CarbMonAlarm=1
//Sound Carbon Monoxide Alarm
}}
function NotifyEmergency(){
if (PhysicalAlarm ==1){
document.getElementById("output").innerHTML ="The physical perimeter has been pentrated. The police have been notified.";
CallPolice(); //function dials police department via telephone line.
}
if (FireAlarm==1){
document.getElementById("output").innerHTML ="The security system has detected a fire, the Fire Department has been called.";
CallFire(); //function dials fire department via telephone line
}
if (CarbMonAlarm==1){
document.getElementById("output").innerHTML ="The security system has detected carbon monoxide in the building, the paramedics have been called.";
CallParamedics(); //function dials paramedics via telephone line.
}
}