OpenZwave non listé dans les matériels

Forum dédié au Z-Wave : protocole, équipements, objets, interfaces ...
Cavas
Messages : 11
Inscription : 04 mai 2016, 16:19

Re: OpenZwave non listé dans les matériels

Message 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 :

Code : Tout sélectionner

cmake -DCMAKE_BUILD_TYPE=Release CMakeLists.txt

Qu'en penses-tu ?
alba
Messages : 17
Inscription : 08 mars 2016, 08:51

Re: OpenZwave non listé dans les matériels

Message 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é :

Code : Tout sélectionner

cd ..
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.....
alba
Messages : 17
Inscription : 08 mars 2016, 08:51

Re: OpenZwave non listé dans les matériels

Message 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)
Cavas
Messages : 11
Inscription : 04 mai 2016, 16:19

Re: OpenZwave non listé dans les matériels

Message 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 ! :mrgreen:
Répondre