1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- fetch("https://169.254.175.168:8888/device").then( function(text) { return text.text() } ).then( function(text2) { element = document.getElementById("deviceheader"); element.innerText = text2} )
- function getTime() {
- fetch("https://169.254.175.168:8888/time"). then( function(text) { return text.text() }).then( function(text2) { timeobj = JSON.parse(text2); element = document.getElementById("rtc"); element.innerText = timeobj.mday + "." + (timeobj.month +1) + "." + (timeobj.year + 1900) + " " + addZero(timeobj.hour) + ":" + addZero(timeobj.minutes) + ":" + addZero(timeobj.seconds) })
- }
- function addZero(num) {
- if (num < 10) {
- return "0" + num;
- }
- return num;
- }
- function getSystemTime() {
- date = new Date();
- element = document.getElementById("local");
- element.innerText = date.getDate() + "." + (date.getMonth() + 1) + "." + date.getYear() + " " + addZero(date.getHours()) + ":" + addZero(date.getMinutes()) + ":" + addZero(date.getSeconds());
- }
- function getAlarm() {
- fetch("https://169.254.175.168:8888/wkalrm").then(function(text) {return text.text() }).then( function(text2) { alarmdiv = document.getElementById("alarm"); alarmdiv.style.visibility="visible"; alarmtime=document.getElementById("alarm-time"); alarmobj=JSON.parse(text2); alarmtime.innerText = alarmobj.mday + "." + (alarmobj.month +1) + "." + (alarmobj.year + 1900) + " " + addZero(alarmobj.hour) + ":" + addZero(alarmobj.minutes) + ":" + addZero(alarmobj.seconds); alarm_status=document.getElementById("alarm-status"); alarm_status.innerText="Status: "; alarm_status.innerText += alarmobj.enabled ? " aktiviert" : " deaktiviert"; alarm_status.innerText += "\nAusgelöst: "; alarm_status.innerText += alarmobj.pending ? " ja" : " nein"})
- }
- getSystemTime()
- getNVRAM()
- getAlarm()
- getTime()
- function getNVRAM() {
- fetch("https://169.254.175.168:8888/nvmem").then(function(text) { return text.text() }).then( function(text2) { nvobj = JSON.parse(text2); element = document.getElementById("nvram-text"); element.innerText = nvobj.content; element2 = document.getElementById("nvram"); element2.style.visibility="visible"; })
- }
- function submitNvRAM() {
- nvobj = {};
- element = document.getElementById("nvram-text");
- nvobj.content = element.value;
- fetch("https://169.254.175.168:8888/nvmem", {method: "POST", body: JSON.stringify(nvobj)}).then(getNVRAM())
- }
- function changeAlarm() {
- element = document.getElementById("alarm-time");
- if (element.childElementCount === 0) {
- fetch("https://169.254.175.168:8888/wkalrm").then(function(text) {return text.text() }).then( function(text2) { element.innerText = ""; textarea = document.createElement("textarea"); textarea.id = "alarmtext"; textarea.rows=1; textarea.cols=20; alarmobj = JSON.parse(text2); textarea.innerText = alarmobj.mday + "." + (alarmobj.month +1) + "." + (alarmobj.year + 1900) + " " + addZero(alarmobj.hour) + ":" + addZero(alarmobj.minutes) + ":" + addZero(alarmobj.seconds); element.appendChild(textarea)})
- } else {
- textelement = document.getElementById("alarmtext");
- alstring = textelement.value.split(" ");
- date = alstring[0].split(".");
- time = alstring[1].split(":");
- alobj = {
- "seconds": parseInt(time[2]),
- "minutes": parseInt(time[1]),
- "hour": parseInt(time[0]),
- "mday": parseInt(date[0]),
- "month": parseInt(date[1]) -1,
- "year": parseInt(date[2]) -1900,
- "wday": 0,
- "enabled": 1,
- "pending": 0
- }
- fetch("https://169.254.175.168:8888/wkalrm", {method: "POST", body: JSON.stringify(alobj)}).then(function() {textelement.remove(); getAlarm();})
- }
- }
- function changeRTC() {
- element = document.getElementById("rtc");
- if (element.childElementCount === 0) {
- fetch("https://169.254.175.168:8888/time").then(function(text) {return text.text() }).then( function(text2) { element.innerText = ""; textarea = document.createElement("textarea"); textarea.id = "rtctext"; textarea.rows=1; textarea.cols=20; timeobj = JSON.parse(text2); textarea.innerText = timeobj.mday + "." + (timeobj.month +1) + "." + (timeobj.year + 1900) + " " + addZero(timeobj.hour) + ":" + addZero(timeobj.minutes) + ":" + addZero(timeobj.seconds); element.appendChild(textarea);})
- } else {
- textelement = document.getElementById("rtctext");
- alstring = textelement.value.split(" ");
- date = alstring[0].split(".");
- time = alstring[1].split(":");
- tobj = {
- "seconds": parseInt(time[2]),
- "minutes": parseInt(time[1]),
- "hour": parseInt(time[0]),
- "mday": parseInt(date[0]),
- "month": parseInt(date[1]) -1,
- "year": parseInt(date[2]) -1900,
- "wday": 1
- }
- fetch("https://169.254.175.168:8888/time", {method: "POST", body: JSON.stringify(tobj)}).then(function() {textelement.remove(); getTime();})
- }
- }
- function systoHC() {
- date = new Date();
- tobj = {
- "seconds": date.getSeconds(),
- "minutes": date.getMinutes(),
- "hour": date.getHours(),
- "mday": date.getDate(),
- "month": date.getMonth(),
- "year": date.getYear(),
- "wday": 6
- }
- console.log(tobj)
- fetch("https://169.254.175.168:8888/time", {method: "POST", body: JSON.stringify(tobj)}).then(function() {getTime();})
- }
|