Page 4 sur 4
Re: OpenZwave non listé dans les matériels
Publié : 06 mai 2016, 10:49
par Cavas
Pas de problèmes, c'est déjà sympa de nous aider.
Je suis pas encore hyper familier à l'install en ligne de commande donc effectivement compiler était un peu nébuleux pour moi.
Je lis dans la FAQ que Domoticz supporte OZW en général donc je suppose qu'il en est de même sur Mac.
En plus sur ce topic (
https://www.domoticz.com/forum/viewtopic.php?t=2458) il y en a qui ont réussi à priori.
Maintenant que j'ai réussi à installer OZW je peux peut-être désinstaller Domoticz et suivre les consignes de "Installing from Source". On ne sait jamais, peut-être que cela va changer quelque chose... Je vois dans les lignes de commandes pour compiler celle-ci :
Qu'en penses-tu ?
Re: OpenZwave non listé dans les matériels
Publié : 06 mai 2016, 16:20
par alba
j'ai fini par trouver, j'ai suivi les indications de ce site à la lettre :
http://www.domoticz.com/wiki/Installing ... spberry_PI
Il faut aller dans le dossier où vous voulez installer domoticz, en général Applications sur mac
dans le terminal il faut taper ces quelques lignes qui télécharge et installe opn-zwave tout en créant ce dossier "open-zwave-read-only", le nom est très important, on le retrouve en éditant les logs du cmake de domoticz:
Code : Tout sélectionner
git clone https://github.com/OpenZWave/open-zwave open-zwave-read-only
cd open-zwave-read-only
git pull
make -j 3
vous remontez dans le dossier application si c'est celui là où vous avez installé :
maintenant domoticz, je pars du principe que toutes les bibliothèques diverses et variées on déjà été installées, ce qui surement le cas si vous avez déjà utilisé domoticz.
le nom du dossier est très important aussi (dev-domoticz), là par contre je n'ai pas compris pourquoi, mais bon....
Code : Tout sélectionner
git clone https://github.com/domoticz/domoticz.git dev-domoticz
cd dev-domoticz
cmake -DCMAKE_BUILD_TYPE=Release CMakeLists.txt
make -j 3
pour info ne créez pas de dossier avant tout se fait automatiquement
bon courage, personnellement; n'étant pas un pro des commandes linux j'en ai chié, c'est juste un problème de vocabulaire, quand on a compris à quoi serves ces quelques lignes c'est plus simple.....
Re: OpenZwave non listé dans les matériels
Publié : 06 mai 2016, 16:24
par alba
au fait, ces histoires de ports usb, le problème ne vient pas de là.
le problème de base avec un menu absent de la liste est uniquement dû à un problème de compilation.
on très bien dans les logs du cmake que domoticz va chercher un dossier spécifique à un endroit spécifique, s'il ne le trouve pas il passe :
try to find open-zwave, if found, include support
option(USE_STATIC_OPENZWAVE "Build with static OpenZwave libraries" YES)
if(USE_STATIC_OPENZWAVE)
find_library(OpenZWave NAMES libopenzwave.a HINTS "../open-zwave-read-only" "../open-zwave-read-only/cpp/build")
set(OPENZWAVE_LIB ${OpenZWave})
else()
pkg_check_modules(OPENZWAVE libopenzwave)
if(OPENZWAVE_FOUND)
MESSAGE(STATUS "==== OpenZWave package found!")
find_library(OpenZWave NAMES libopenzwave.so HINTS ${OPENZWAVE_LIBRARY_DIRS})
message(STATUS ${OpenZWave})
endif()
endif()
IF(OpenZWave)
message(STATUS ${OpenZWave})
target_link_libraries(domoticz ${OpenZWave})
include_directories(${CMAKE_SOURCE_DIR}/hardware/openzwave)
add_definitions(-DWITH_OPENZWAVE)
# open-zwave needs libudev
IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
set(IOKIT_LIBRARY "-framework IOKit -framework CoreFoundation" CACHE FILEPATH "IOKit framework" FORCE)
target_link_libraries(domoticz ${IOKIT_LIBRARY})
else()
IF(CMAKE_SYSTEM_NAME STREQUAL "FreeBSD")
MESSAGE(STATUS "Building on FreeBSD, libudev not needed!")
FIND_PATH(ICONV_INCLUDE_DIR iconv.h)
FIND_LIBRARY(ICONV_LIBRARIES NAMES iconv libiconv libiconv-2 c)
IF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
SET(ICONV_FOUND TRUE)
#target_link_libraries(domoticz ${ICONV_INCLUDE_DIR})
target_link_libraries(domoticz ${ICONV_LIBRARIES} -lrt)
message(STATUS ${ICONV_LIBRARIES})
else()
MESSAGE(FATAL_ERROR "libiconv not found on your system")
ENDIF(ICONV_INCLUDE_DIR AND ICONV_LIBRARIES)
else()
find_library(UDEV NAMES libudev.a)
IF(UDEV)
message(STATUS ${UDEV})
target_link_libraries(domoticz ${UDEV} -lrt)
else()
find_library(UDEV NAMES libudev.so)
IF(UDEV)
message(STATUS ${UDEV})
target_link_libraries(domoticz ${UDEV} -lrt)
else()
MESSAGE(FATAL_ERROR "LIB UDEV not found on your system, see install.txt how to get them installed.\nsudo apt-get install libudev-dev")
ENDIF(UDEV)
ENDIF(UDEV)
ENDIF()
ENDIF()
else()
MESSAGE(STATUS "==== OpenZWave not found, support disabled!")
ENDIF(OpenZWave)
Re: OpenZwave non listé dans les matériels
Publié : 06 mai 2016, 20:30
par Cavas
Au top !
Ça a marché pour moi aussi. Il faut croire que l'install dîtes stable est en fait foireuse.
En tout cas merci à vous deux !
