Skip to content

Commit fa1864f

Browse files
committed
fixed cmake script
1 parent 78c3198 commit fa1864f

File tree

5 files changed

+413
-387
lines changed

5 files changed

+413
-387
lines changed

CMakeLists.txt

Lines changed: 23 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -266,37 +266,33 @@ ENDIF(WIN32)
266266

267267
FIND_PACKAGE(PythonLibs)
268268
IF(PYTHONLIBS_FOUND)
269-
#dirty hack to link against the static lib
270-
STRING(REGEX REPLACE ".so" ".a" PYTHON_LIBRARIES ${PYTHON_LIBRARIES})
271-
MESSAGE(STATUS "Python libraries found at: ${PYTHON_LIBRARIES}")
272-
MESSAGE(STATUS "Python includes found at: ${PYTHON_INCLUDE_PATH}")
273-
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
269+
#dirty hack to link against the static lib
270+
STRING(REGEX REPLACE ".so" ".a" PYTHON_LIBRARIES ${PYTHON_LIBRARIES})
271+
MESSAGE(STATUS "Python libraries found at: ${PYTHON_LIBRARIES}")
272+
MESSAGE(STATUS "Python includes found at: ${PYTHON_INCLUDE_PATH}")
273+
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
274+
275+
FIND_PACKAGE(PythonInterp)
276+
IF(PYTHONINTERP_FOUND)
277+
MESSAGE(STATUS "Python interpreter found at: ${PYTHON_EXECUTABLE}")
278+
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
279+
LIST(APPEND ADDITIONAL_LIBS ${PYTHON_LIBRARIES})
280+
MESSAGE(STATUS "Python as scripting languages: ENABLED")
281+
IF(PYTHONLIBS_FOUND)
282+
add_definitions(-DENABLE_PYTHON)
283+
add_definitions(-DPYTHON_EXE=${PYTHON_EXECUTABLE})
284+
target_link_libraries(domoticz ${PYTHON_LIBRARIES} util)
285+
ELSE()
286+
MESSAGE(STATUS "Python as scripting languages: DISABLED")
287+
ENDIF(PYTHONLIBS_FOUND)
288+
289+
else()
290+
MESSAGE(STATUS "Python not found on your system, to enable python support, install 'python-dev'")
291+
ENDIF(PYTHONINTERP_FOUND)
274292
else()
275293
MESSAGE(STATUS "Python not found on your system, to enable python support, install 'python-dev'")
276294
ENDIF(PYTHONLIBS_FOUND)
277295

278-
FIND_PACKAGE(PythonInterp)
279-
IF(PYTHONINTERP_FOUND)
280-
MESSAGE(STATUS "Python interpreter found at: ${PYTHON_EXECUTABLE}")
281-
INCLUDE_DIRECTORIES(${PYTHON_INCLUDE_PATH})
282-
LIST(APPEND ADDITIONAL_LIBS ${PYTHON_LIBRARIES})
283-
MESSAGE(STATUS "Python as scripting languages: ENABLED")
284-
IF(PYTHONLIBS_FOUND)
285-
add_definitions(-DENABLE_PYTHON)
286-
add_definitions(-DPYTHON_EXE=${PYTHON_EXECUTABLE})
287-
target_link_libraries(domoticz ${PYTHON_LIBRARIES} util)
288-
ELSE()
289-
MESSAGE(STATUS "Python as scripting languages: DISABLED")
290-
ENDIF(PYTHONLIBS_FOUND)
291-
292-
else()
293-
MESSAGE(STATUS "Python not found on your system, to enable python support, install 'python-dev'")
294-
ENDIF(PYTHONINTERP_FOUND)
295-
296-
297-
298-
299-
300296
option(USE_STATIC_BOOST "Build with static BOOST libraries" YES)
301297
set(Boost_USE_STATIC_LIBS ${USE_STATIC_BOOST})
302298
set(Boost_USE_MULTITHREADED ON)

hardware/ToonThermostat.cpp

Lines changed: 30 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -570,8 +570,8 @@ bool CToonThermostat::WriteToHardware(const char *pdata, const unsigned char len
570570
return false; //later add RGB support, if someone can provide access
571571

572572
int node_id = pCmd->LIGHTING2.id4;
573-
if (node_id == 113)
574-
return false; //we can not turn on/off the internal flame
573+
if ((node_id == 113) || (node_id == 114) || (node_id == 115))
574+
return false; //we can not turn on/off the internal status
575575

576576
int state = 0;
577577
int light_command = pCmd->LIGHTING2.cmnd;
@@ -689,16 +689,39 @@ void CToonThermostat::GetMeterDetails()
689689
//1=heating
690690
//2=hot water
691691
//3=pre-heating
692+
int burnerInfo = 0;
693+
692694
if (root["thermostatInfo"]["burnerInfo"].isString())
693695
{
694-
std::string sBurnerInfo = root["thermostatInfo"]["burnerInfo"].asString();
695-
int burnerInfo = atoi(sBurnerInfo.c_str());
696-
UpdateSwitch(113, burnerInfo != 0, "FlameOn");
696+
burnerInfo = atoi(root["thermostatInfo"]["burnerInfo"].asString().c_str());
697697
}
698698
else if (root["thermostatInfo"]["burnerInfo"].isInt())
699699
{
700-
int burnerInfo = root["thermostatInfo"]["burnerInfo"].asInt();
701-
UpdateSwitch(113, burnerInfo != 0, "FlameOn");
700+
burnerInfo = root["thermostatInfo"]["burnerInfo"].asInt();
701+
}
702+
if (burnerInfo == 1)
703+
{
704+
UpdateSwitch(113, true, "HeatingOn");
705+
UpdateSwitch(114, false, "TapwaterOn");
706+
UpdateSwitch(115, false, "PreheatOn");
707+
}
708+
else if (burnerInfo == 2)
709+
{
710+
UpdateSwitch(113, false, "HeatingOn");
711+
UpdateSwitch(114, true, "TapwaterOn");
712+
UpdateSwitch(115, false, "PreheatOn");
713+
}
714+
else if (burnerInfo == 3)
715+
{
716+
UpdateSwitch(113, false, "HeatingOn");
717+
UpdateSwitch(114, false, "TapwaterOn");
718+
UpdateSwitch(115, true, "PreheatOn");
719+
}
720+
else
721+
{
722+
UpdateSwitch(113, false, "HeatingOn");
723+
UpdateSwitch(114, false, "TapwaterOn");
724+
UpdateSwitch(115, false, "PreheatOn");
702725
}
703726
}
704727
}

0 commit comments

Comments
 (0)