image/www/js/webui.js

changeset 0
b74b0e4902c3
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/image/www/js/webui.js	Sat Oct 20 13:23:15 2018 +0200
@@ -0,0 +1,142 @@
+document.getElementById("test").innerHTML = "WebSocket is not connected";
+
+var websocket = new WebSocket('ws://'+location.hostname+'/ws');
+var slider = document.getElementById("myRange");
+
+
+var BBScreen={
+
+    MLT_pv: function(s) {
+	$("#mlt_pv").text(s);
+    },
+    MLT_sp: function(s) {
+	$("#mlt_sp").text(s);
+    },
+    MLT_power: function(s) {
+	$("#mlt_power").text(s);
+    },
+    MLT_led: function(s) {
+	if (s == 0)
+	    $("#mlt_led").css("background-color", "#270");
+	else
+	    $("#mlt_led").css("background-color", "#5E0");
+    },
+    Pump_led: function(s) {
+	if (s == 0)
+	    $("#pump_led").css("background-color", "#820");
+	else
+	    $("#pump_led").css("background-color", "#F40");
+    },
+    HLT_pv: function(s) {
+	$("#hlt_pv").text(s);
+    },
+    HLT_sp: function(s) {
+	$("#hlt_sp").text(s);
+    },
+    HLT_power: function(s) {
+	$("#hlt_power").text(s);
+    },
+    HLT_led: function(s) {
+	if (s == 0)
+	    $("#hlt_led").css("background-color", "#270");
+	else
+	    $("#hlt_led").css("background-color", "#5E0");
+    },
+    Topmessage: function(s) {
+	$("#top_msg").text(s);
+    },
+    Timer: function(s) {
+	$("#timer").text(s);
+    },
+};
+
+var BrewBoard = {
+
+    p_msg:function(e){
+	var b=this;
+	var a=JSON.parse(e);
+	var c={
+	    mlt_pv:function(v){
+		BBScreen.MLT_pv(v)
+	    },
+	    mlt_sp:function(v){
+		BBScreen.MLT_sp(v)
+	    },
+	    mlt_power:function(v){
+		BBScreen.MLT_power(v)
+	    },
+	    mlt_led:function(v){
+		BBScreen.MLT_led(v)
+	    },
+	    pump_led:function(v){
+		BBScreen.Pump_led(v)
+	    },
+	    hlt_pv:function(v){
+		BBScreen.HLT_pv(v)
+	    },
+	    hlt_sp:function(v){
+		BBScreen.HLT_sp(v)
+	    },
+	    hlt_power:function(v){
+		BBScreen.HLT_power(v)
+	    },
+	    hlt_led:function(v){
+		BBScreen.HLT_led(v)
+	    },
+	    top_msg:function(v){
+		BBScreen.Topmessage(v)
+	    },
+	    timer:function(v){
+		BBScreen.Timer(v)
+	    },
+	};
+	console.log(e);
+	$.each(a,function(k,v){
+	    if (typeof(c[k])!="undefined"){
+		c[k](v)
+	    }
+	});
+    }
+};
+
+
+function sendMsg() {
+	//websocket.send("sup playa!");
+	websocket.send('L50');
+	console.log('Sent message to websocket');
+}
+
+
+websocket.onopen = function(evt) {
+	console.log('WebSocket connection opened');
+//	websocket.send("It's open! Hooray!!!");
+	document.getElementById("test").innerHTML = "WebSocket is connected!";
+}
+
+/*
+ * Process received websocket messages.
+ */
+websocket.onmessage = function(evt) {
+    var msg = evt.data;
+    var value;
+    switch (msg.charAt(0)) {
+	case '{':
+		BrewBoard.p_msg(evt.data);
+		break;
+	default:
+		document.getElementById("output").innerHTML = evt.data;
+		break;
+    }
+}
+
+websocket.onclose = function(evt) {
+	console.log('Websocket connection closed');
+	document.getElementById("test").innerHTML = "WebSocket closed";
+}
+
+websocket.onerror = function(evt) {
+	console.log('Websocket error: ' + evt);
+	document.getElementById("test").innerHTML = "WebSocket error????!!!1!!";
+}
+
+

mercurial