Skip to content

Commit

Permalink
bumped OCCU to 3.41.11-6 with latest ReGaHss R1.00.0388.0204 beta
Browse files Browse the repository at this point in the history
version included and applied WebUI index.htm change
  • Loading branch information
jens-maus committed Dec 12, 2018
1 parent cb4e071 commit fe00e40
Show file tree
Hide file tree
Showing 8 changed files with 265 additions and 4 deletions.
1 change: 1 addition & 0 deletions buildroot-external/configs/raspmatic_rpi0_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -139,6 +139,7 @@ BR2_PACKAGE_RECOVERY_SYSTEM_CONFIG="recovery_rpi0_defconfig"
BR2_PACKAGE_OCCU=y
BR2_PACKAGE_OCCU_RF_PROTOCOL_HM_HMIP=y
BR2_PACKAGE_OCCU_WEBUI=y
BR2_PACKAGE_OCCU_WEBUI_REGAHSS_BETA=y
BR2_PACKAGE_OCCU_HMSERVER=y
BR2_PACKAGE_CLOUDMATIC=y
BR2_PACKAGE_HMLANGW=y
Expand Down
1 change: 1 addition & 0 deletions buildroot-external/configs/raspmatic_rpi3_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -140,6 +140,7 @@ BR2_PACKAGE_RECOVERY_SYSTEM_CONFIG="recovery_rpi3_defconfig"
BR2_PACKAGE_OCCU=y
BR2_PACKAGE_OCCU_RF_PROTOCOL_HM_HMIP=y
BR2_PACKAGE_OCCU_WEBUI=y
BR2_PACKAGE_OCCU_WEBUI_REGAHSS_BETA=y
BR2_PACKAGE_OCCU_HMSERVER=y
BR2_PACKAGE_CLOUDMATIC=y
BR2_PACKAGE_HMLANGW=y
Expand Down
1 change: 1 addition & 0 deletions buildroot-external/configs/raspmatic_tinkerboard_defconfig
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,7 @@ BR2_PACKAGE_RECOVERY_SYSTEM_CONFIG="recovery_tinkerboard_defconfig"
BR2_PACKAGE_OCCU=y
BR2_PACKAGE_OCCU_RF_PROTOCOL_HM_HMIP=y
BR2_PACKAGE_OCCU_WEBUI=y
BR2_PACKAGE_OCCU_WEBUI_REGAHSS_BETA=y
BR2_PACKAGE_OCCU_HMSERVER=y
BR2_PACKAGE_CLOUDMATIC=y
BR2_PACKAGE_HMLANGW=y
Expand Down
5 changes: 2 additions & 3 deletions buildroot-external/package/occu/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -31,11 +31,10 @@ install_webui_arch:
rm -r $(OCCU_ARCH)/packages-eQ-3/WebUI/etc/config
cp -R $(OCCU_ARCH)/packages-eQ-3/WebUI/* $(TARGET_DIR)
cp -R WebUI/* $(TARGET_DIR)/
mv $(TARGET_DIR)/bin/ReGaHss.community $(TARGET_DIR)/bin/ReGaHss
ifeq (,$(filter $(BR2_PACKAGE_OCCU_WEBUI_REGAHSS_BETA), y))
cp -R $(OCCU_ARCH)/packages-eQ-3/WebUI-Beta/bin/* $(TARGET_DIR)/bin/
cp -R $(OCCU_ARCH)/packages-eQ-3/WebUI-Beta/lib/* $(TARGET_DIR)/lib/
cp -R $(OCCU_ARCH)/packages-eQ-3/WebUI-Beta/* $(TARGET_DIR)/
endif
mv $(TARGET_DIR)/bin/ReGaHss.community $(TARGET_DIR)/bin/ReGaHss

install_linuxbasis_arch:
cp -av $(OCCU_ARCH)/packages-eQ-3/LinuxBasis/bin/* $(TARGET_DIR)/bin/
Expand Down
2 changes: 1 addition & 1 deletion buildroot-external/package/occu/occu.mk
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
#
#############################################################

OCCU_VERSION = 3.41.11-5
OCCU_VERSION = 3.41.11-6
OCCU_SITE = $(call github,jens-maus,occu,$(OCCU_VERSION))

ifeq ($(BR2_PACKAGE_OCCU),y)
Expand Down
15 changes: 15 additions & 0 deletions buildroot-external/patches/occu/0001-RaspberryMatic.patch
Original file line number Diff line number Diff line change
Expand Up @@ -433,6 +433,21 @@
</tr>
</table>
</td>
--- occu/WebUI/www/rega/index.htm.orig
+++ occu/WebUI/www/rega/index.htm
@@ -89,7 +89,11 @@

if (true == checkBrowser())
{
- sStartPage = STARTPAGE_PC + "?sid=" + SessionId;
+ if(typeof(SessionId) === 'undefined') {
+ sStartPage = STARTPAGE_PC;
+ } else {
+ sStartPage = STARTPAGE_PC + "?sid=" + SessionId;
+ }
<%
if ( (false == system.IsVar("NoAutoLogin")) || (false == system.GetVar("NoAutoLogin")) )
{
--- occu/WebUI/www/rega/login.htm.orig
+++ occu/WebUI/www/rega/login.htm
@@ -73,7 +73,7 @@
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<!-- <meta http-equiv="expires" content="-1"> -->
<meta http-equiv="Expires" content="01 Jan 2015 00:00:00 GMT" />

<%

string devtype = "pc";
system.LoginPage("/login.htm");

%>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<script type="text/javascript">

STARTPAGE_ERROR = "NoAjaxBrowser.htm";
STARTPAGE_PC = "pages/index.htm";

USERCLIENT_PC = 0;

/**
* Erstellt eine Instanz des XMLHttpRequest-Objekts.
*/
createXMLHttpRequest = function()
{
var xmlHttp = null;

if ( window.XMLHttpRequest )
{
xmlHttp = new XMLHttpRequest();
}
else if ( window.ActiveXObject )
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (ex)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ex)
{
// leer
}
}
}

return xmlHttp;
};

/**
* Prüft, ob der Browser die Anforderungen für die HomeMatic WebUI erfüllt.
*/
checkBrowser = function()
{
// Test auf AJAX-Unterstützung
var xmlHttp = createXMLHttpRequest();
if ( !xmlHttp )
{
xmlHttp = null;
return false;
}

return true;
};

/**
* Leitet den Anwender auf die enstprechende Startseite weiter.
* Die Startseite ist abhängig vom gewählten Endgerät.
*
* Anmerkung:
* Falls der Anwender nicht automatisch angemeldet wird, leitet der ReGa
* Webserver die Anfrage auf die Loginseite um. Auch die Loginseite ist
* vom jeweiligen Endgerät abhängig.
*/
onLoad = function()
{
var sStartPage = STARTPAGE_ERROR;

if (true == checkBrowser())
{
if(typeof(SessionId) === 'undefined') {
sStartPage = STARTPAGE_PC;
} else {
sStartPage = STARTPAGE_PC + "?sid=" + SessionId;
}
<%
if ( (false == system.IsVar("NoAutoLogin")) || (false == system.GetVar("NoAutoLogin")) )
{
var oUsers = dom.GetObject(ID_USERS);
var id = oUsers.UsersDefaultLogin(dwcPC);
if ( (id) && (dom.GetObject(id)) )
{
WriteLine("sStartPage += '&client=" # dwcPC # "';");
}
}
%>
}

top.window.location.href = sStartPage;
};

</script>
</head>
<body onload="onLoad();">

<noscript>
<div align="center">
<p>Um die HomeMatic WebUI nutzen zu k&ouml;nnen, muss JavaScript in Ihrem Browser aktiviert sein.</p>
</div>
</noscript>

</body>
</html>
Original file line number Diff line number Diff line change
@@ -0,0 +1,120 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<meta http-equiv="Content-Language" content="de">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="pragma" content="no-cache">
<!-- <meta http-equiv="expires" content="-1"> -->
<meta http-equiv="Expires" content="01 Jan 2015 00:00:00 GMT" />

<%

string devtype = "pc";
system.LoginPage("/login.htm");

%>

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

<script type="text/javascript">

STARTPAGE_ERROR = "NoAjaxBrowser.htm";
STARTPAGE_PC = "pages/index.htm";

USERCLIENT_PC = 0;

/**
* Erstellt eine Instanz des XMLHttpRequest-Objekts.
*/
createXMLHttpRequest = function()
{
var xmlHttp = null;

if ( window.XMLHttpRequest )
{
xmlHttp = new XMLHttpRequest();
}
else if ( window.ActiveXObject )
{
try
{
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (ex)
{
try
{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (ex)
{
// leer
}
}
}

return xmlHttp;
};

/**
* Pr�ft, ob der Browser die Anforderungen f�r die HomeMatic WebUI erf�llt.
*/
checkBrowser = function()
{
// Test auf AJAX-Unterst�tzung
var xmlHttp = createXMLHttpRequest();
if ( !xmlHttp )
{
xmlHttp = null;
return false;
}

return true;
};

/**
* Leitet den Anwender auf die enstprechende Startseite weiter.
* Die Startseite ist abh�ngig vom gew�hlten Endger�t.
*
* Anmerkung:
* Falls der Anwender nicht automatisch angemeldet wird, leitet der ReGa
* Webserver die Anfrage auf die Loginseite um. Auch die Loginseite ist
* vom jeweiligen Endger�t abh�ngig.
*/
onLoad = function()
{
var sStartPage = STARTPAGE_ERROR;

if (true == checkBrowser())
{
sStartPage = STARTPAGE_PC + "?sid=" + SessionId;
<%
if ( (false == system.IsVar("NoAutoLogin")) || (false == system.GetVar("NoAutoLogin")) )
{
var oUsers = dom.GetObject(ID_USERS);
var id = oUsers.UsersDefaultLogin(dwcPC);
if ( (id) && (dom.GetObject(id)) )
{
WriteLine("sStartPage += '&client=" # dwcPC # "';");
}
}
%>
}

top.window.location.href = sStartPage;
};

</script>
</head>
<body onload="onLoad();">

<noscript>
<div align="center">
<p>Um die HomeMatic WebUI nutzen zu k&ouml;nnen, muss JavaScript in Ihrem Browser aktiviert sein.</p>
</div>
</noscript>

</body>
</html>

0 comments on commit fe00e40

Please sign in to comment.