Moes

Forum dédié au ZigBee : objets, interfaces ...
Plugins DeConz et ZigBee2MQTT
Pour les questions concernant le plugin ZigBeeForDomoticZ, merci d'utiliser le forum spécifique en dessous.
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

Ok pour la compilation.....
Prêt à essayer sur mon roi
Merci
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Moes

Message par Thorgal »

Alors pour la petite histoire
- la modif que je fais https://github.com/Smanar/deconz-rest-p ... 1dd9259077 (approximativement, je l'ai encore modifié)
- la compilation peut prendre pas mal de temps, et bouffe pas mal de ressources (vu que tu es sur PI, je vire la partie qui accelere la compil mais risque de freezer)
- aucune modification de la base zigbee
- tu peux faire un backup du fichier /usr/share/deCONZ/plugins/libde_rest_plugin.so dans un autre repertoire si tu veux faire facilement un rollback (suffira de remettre le fichier)
- le code est compilé pour la toute derniere version de deconz, donc il vaut mieux avoir la version la plus recente possible

Code : Tout sélectionner

sudo apt install deconz-dev
git clone --branch trv_issue_1 https://github.com/Smanar/deconz-rest-plugin.git
cd deconz-rest-plugin
qmake && make
sudo cp ../libde_rest_plugin.so /usr/share/deCONZ/plugins

Puis demarrer deconz (il va se fermer tout seul si tu l'as pas fermé durant la copie du fichier), pas de re-inclusion a faire.


Selon si tu as sur la branche beta ou pas, ca va impacter l'intallation du dev-package, et risque de provoquer un erreur durant la compilation.
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

je m'etais mis sur la branche beta a ta demande pour tester des corrections du plugins
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

J'ai ca du coup ca marche pas je pense

Code : Tout sélectionner

qmake && make
Project MESSAGE: Warning: unknown QT: qml
Project MESSAGE: Warning: unknown QT: qml
Project MESSAGE: Warning: unknown QT: qml
make -f Makefile.Release
make[1] : on entre dans le répertoire « /home/pi/deconz-rest-plugin »
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic de_web_widget.ui -o ui_de_web_widget.h
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic ui/ddf_editor.ui -o ui_ddf_editor.h
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic ui/device_widget.ui -o ui_device_widget                                  .h
g++ -c -pipe -Wno-attributes -Wno-psabi -Wall -O2 -Wall -W -D_REENTRANT -fPIC -D                                  DECONZ_DLLSPEC=Q_DECL_IMPORT -DSKIP_EMPTY_PARTS=Qt::SkipEmptyParts -DGW_SW_VERSI                                  ON=\"2.13.04\" -DGW_SW_DATE=1641677289 -DGW_API_VERSION=\"1.16.0\" -DGIT_COMMMIT                                  =\"e0070c0dd631980fb37c40d511f756e3535fd1b9\" -DGW_AUTO_UPDATE_AVR_FW_VERSION=0x                                  260b0500 -DGW_AUTO_UPDATE_R21_FW_VERSION=0x26420700 -DGW_MIN_AVR_FW_VERSION=0x26                                  390500 -DGW_MIN_R21_FW_VERSION=0x26660700 -DGW_MIN_DERFUSB23E0X_FW_VERSION=0x220                                  30300 -DGW_DEFAULT_NAME=\"Phoscon-GW\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -D                                  QT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I.                                   -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui                                   -I/usr/include/qt4 -I../.. -I../../common -Irelease -I. -o release/air_quality.o                                   air_quality.cpp
In file included from air_quality.cpp:1:
de_web_plugin.h:16:10: fatal error: deconz.h: Aucun fichier ou dossier de ce typ                                  e
 #include <deconz.h>
          ^~~~~~~~~~
compilation terminated.
make[1]: *** [Makefile.Release:619: release/air_quality.o] Error 1
make[1] : on quitte le répertoire « /home/pi/deconz-rest-plugin »
make: *** [Makefile:34: release] Error 2
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Moes

Message par Thorgal »

Branche beta du repo deconz.

Code : Tout sélectionner

pi@raspberrypi:~ $ sudo apt install deconz-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
deconz-dev est déjà la version la plus récente (2.13.01-raspbian-buster-beta).
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

je suis reparti sur une version neuve avec buster legacy, domoticz la dernierre deverion de deconz et celle du plugins

quna je lance le make j'ai ceci

Code : Tout sélectionner

qmake && make
Project MESSAGE: Warning: unknown QT: qml
Project MESSAGE: Warning: unknown QT: qml
Project MESSAGE: Warning: unknown QT: qml
make -f Makefile.Release
make[1] : on entre dans le répertoire « /home/pi/deconz-rest-plugin »
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic de_web_widget.ui -o ui_de_web_widget.h
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic ui/ddf_editor.ui -o ui_ddf_editor.h
/usr/lib/arm-linux-gnueabihf/qt4/bin/uic ui/device_widget.ui -o ui_device_widget                                                      .h
g++ -c -pipe -Wno-attributes -Wno-psabi -Wall -O2 -Wall -W -D_REENTRANT -fPIC -D                                                      DECONZ_DLLSPEC=Q_DECL_IMPORT -DSKIP_EMPTY_PARTS=Qt::SkipEmptyParts -DGW_SW_VERSI                                                      ON=\"2.13.04\" -DGW_SW_DATE=1641677289 -DGW_API_VERSION=\"1.16.0\" -DGIT_COMMMIT                                                      =\"e0070c0dd631980fb37c40d511f756e3535fd1b9\" -DGW_AUTO_UPDATE_AVR_FW_VERSION=0x                                                      260b0500 -DGW_AUTO_UPDATE_R21_FW_VERSION=0x26420700 -DGW_MIN_AVR_FW_VERSION=0x26                                                      390500 -DGW_MIN_R21_FW_VERSION=0x26660700 -DGW_MIN_DERFUSB23E0X_FW_VERSION=0x220                                                      30300 -DGW_DEFAULT_NAME=\"Phoscon-GW\" -DQT_NO_DEBUG -DQT_PLUGIN -DQT_GUI_LIB -D                                                      QT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I.                                                       -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui                                                       -I/usr/include/qt4 -I../.. -I../../common -Irelease -I. -o release/air_quality.o                                                       air_quality.cpp
In file included from resource.h:9,
                 from device.h:16,
                 from de_web_plugin_private.h:26,
                 from air_quality.cpp:2:
utils/bufstring.h: In member function ‘bool BufString<Size>::startsWith(const QL                                                      atin1String&) const’:
utils/bufstring.h:155:17: error: ‘const class QLatin1String’ has no member named                                                       ‘size’
         if (str.size() <= int(size()))
                 ^~~~
utils/bufstring.h: In function ‘bool operator==(const BufString<T>&, const QLati                                                      n1String&)’:
utils/bufstring.h:194:16: error: ‘const class QLatin1String’ has no member named                                                       ‘size’
     return rhs.size() != 0 && strcmp(lhs.c_str(), rhs.data()) == 0;
                ^~~~
utils/bufstring.h:194:55: error: ‘const class QLatin1String’ has no member named                                                       ‘data’
     return rhs.size() != 0 && strcmp(lhs.c_str(), rhs.data()) == 0;
                                                       ^~~~
In file included from de_web_plugin_private.h:45,
                 from air_quality.cpp:2:
websocket_server.h: At global scope:
websocket_server.h:34:24: error: ‘QAbstractSocket’ has not been declared
     void onSocketError(QAbstractSocket::SocketError err);
                        ^~~~~~~~~~~~~~~
websocket_server.h:34:53: error: expected ‘,’ or ‘...’ before ‘err’
     void onSocketError(QAbstractSocket::SocketError err);
                                                     ^~~
In file included from air_quality.cpp:2:
de_web_plugin_private.h:1424:29: error: ‘QHostAddress’ does not name a type
     void foundGateway(const QHostAddress &host, quint16 port, const QString &uu                                                      id, const QString &name);
                             ^~~~~~~~~~~~
In file included from air_quality.h:4,
                 from air_quality.cpp:3:
utils/utils.h: In function ‘bool isValid(const KeyMap&)’:
utils/utils.h:72:61: error: ‘const class QLatin1String’ has no member named ‘siz                                                      e’
 inline bool isValid(const KeyMap &entry) { return entry.key.size() != 0; }
                                                             ^~~~
utils/utils.h: In function ‘bool isValid(const KeyValMap&)’:
utils/utils.h:73:64: error: ‘const class QLatin1String’ has no member named ‘siz                                                      e’
 inline bool isValid(const KeyValMap &entry) { return entry.key.size() != 0; }
                                                                ^~~~
utils/utils.h: In function ‘bool isValid(const KeyValMapTuyaSingle&)’:
utils/utils.h:74:74: error: ‘const class QLatin1String’ has no member named ‘siz                                                      e’
 e bool isValid(const KeyValMapTuyaSingle &entry) { return entry.key.size() != 0                                                      ; }
                                                                     ^~~~

utils/utils.h: In function ‘constexpr KeyMap invalidValue(KeyMap)’:
utils/utils.h:76:18: error: invalid type for parameter 1 of ‘constexpr’ function                                                       ‘constexpr KeyMap invalidValue(KeyMap)’
 constexpr KeyMap invalidValue(KeyMap) { return KeyMap{QLatin1String("")}; }
                  ^~~~~~~~~~~~
utils/utils.h:25:8: note: ‘KeyMap’ is not literal because:
 struct KeyMap
        ^~~~~~
utils/utils.h:27:19: note:   non-static data member ‘KeyMap::key’ has non-litera                                                      l type
     QLatin1String key;
                   ^~~
In file included from /usr/include/qt4/QtCore/qobject.h:48,
                 from /usr/include/qt4/QtCore/QObject:1,
                 from de_web_plugin.h:15,
                 from air_quality.cpp:1:
/usr/include/qt4/QtCore/qstring.h:654:21: note: ‘QLatin1String’ is not literal b                                                      ecause:
 class Q_CORE_EXPORT QLatin1String
                     ^~~~~~~~~~~~~
/usr/include/qt4/QtCore/qstring.h:654:21: note:   ‘QLatin1String’ is not an aggr                                                      egate, does not have a trivial default constructor, and has no ‘constexpr’ const                                                      ructor that is not a copy or move constructor
In file included from air_quality.h:4,
                 from air_quality.cpp:3:
utils/utils.h:76:18: error: invalid return type ‘KeyMap’ of ‘constexpr’ function                                                       ‘constexpr KeyMap invalidValue(KeyMap)’
 constexpr KeyMap invalidValue(KeyMap) { return KeyMap{QLatin1String("")}; }
                  ^~~~~~~~~~~~
utils/utils.h: In function ‘constexpr KeyValMap invalidValue(KeyValMap)’:
utils/utils.h:77:21: error: invalid type for parameter 1 of ‘constexpr’ function                                                       ‘constexpr KeyValMap invalidValue(KeyValMap)’
 constexpr KeyValMap invalidValue(KeyValMap) { return KeyValMap{QLatin1String(""                                                      ), 0 }; }
                     ^~~~~~~~~~~~
utils/utils.h:30:8: note: ‘KeyValMap’ is not literal because:
 struct KeyValMap
        ^~~~~~~~~
utils/utils.h:32:19: note:   non-static data member ‘KeyValMap::key’ has non-lit                                                      eral type
     QLatin1String key;
                   ^~~
utils/utils.h:77:21: error: invalid return type ‘KeyValMap’ of ‘constexpr’ funct                                                      ion ‘constexpr KeyValMap invalidValue(KeyValMap)’
 constexpr KeyValMap invalidValue(KeyValMap) { return KeyValMap{QLatin1String(""                                                      ), 0 }; }
                     ^~~~~~~~~~~~
utils/utils.h: In function ‘constexpr KeyValMapTuyaSingle invalidValue(KeyValMap                                                      TuyaSingle)’:
utils/utils.h:79:31: error: invalid type for parameter 1 of ‘constexpr’ function                                                       ‘constexpr KeyValMapTuyaSingle invalidValue(KeyValMapTuyaSingle)’
 constexpr KeyValMapTuyaSingle invalidValue(KeyValMapTuyaSingle) { return KeyVal                                                      MapTuyaSingle{QLatin1String(""), {0} }; }
                               ^~~~~~~~~~~~
utils/utils.h:42:8: note: ‘KeyValMapTuyaSingle’ is not literal because:
 struct KeyValMapTuyaSingle
        ^~~~~~~~~~~~~~~~~~~
utils/utils.h:44:19: note:   non-static data member ‘KeyValMapTuyaSingle::key’ h                                                      as non-literal type
     QLatin1String key;
                   ^~~
utils/utils.h:79:31: error: invalid return type ‘KeyValMapTuyaSingle’ of ‘conste                                                      xpr’ function ‘constexpr KeyValMapTuyaSingle invalidValue(KeyValMapTuyaSingle)’
 constexpr KeyValMapTuyaSingle invalidValue(KeyValMapTuyaSingle) { return KeyVal                                                      MapTuyaSingle{QLatin1String(""), {0} }; }
                               ^~~~~~~~~~~~
utils/utils.h: In function ‘constexpr KeyValMapAirQuality invalidValue(KeyValMap                                                      AirQuality)’:
utils/utils.h:80:31: error: invalid type for parameter 1 of ‘constexpr’ function                                                       ‘constexpr KeyValMapAirQuality invalidValue(KeyValMapAirQuality)’
 constexpr KeyValMapAirQuality invalidValue(KeyValMapAirQuality) { return KeyVal                                                      MapAirQuality{ 0, QLatin1String("") }; }
                               ^~~~~~~~~~~~
utils/utils.h:48:8: note: ‘KeyValMapAirQuality’ is not literal because:
 struct KeyValMapAirQuality
        ^~~~~~~~~~~~~~~~~~~
utils/utils.h:51:19: note:   non-static data member ‘KeyValMapAirQuality::value’                                                       has non-literal type
     QLatin1String value;
                   ^~~~~
utils/utils.h:80:31: error: invalid return type ‘KeyValMapAirQuality’ of ‘conste                                                      xpr’ function ‘constexpr KeyValMapAirQuality invalidValue(KeyValMapAirQuality)’
 constexpr KeyValMapAirQuality invalidValue(KeyValMapAirQuality) { return KeyVal                                                      MapAirQuality{ 0, QLatin1String("") }; }
                               ^~~~~~~~~~~~
make[1]: *** [Makefile.Release:619: release/air_quality.o] Error 1
make[1] : on quitte le répertoire « /home/pi/deconz-rest-plugin »
make: *** [Makefile:34: release] Error 2
avec plein d'erreurs
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Moes

Message par Thorgal »

Mais tu as quoi quand tu tapes juste

Code : Tout sélectionner

sudo apt install deconz-dev
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

hier il m'a installé plein de paquets et la j'ai

Code : Tout sélectionner

sudo apt install deconz-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
deconz-dev est déjà la version la plus récente (2.13.04-raspbian-buster-stable).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
Et je reste sur la branche dev de ton plugins ou je passe sur la beta?
Thorgal
Messages : 913
Inscription : 16 août 2018, 20:02
Contact :

Re: Moes

Message par Thorgal »

De memoire j'ai mis a jour le plugin domoticz recement avec les dernieres modifs concernant les TRV, donc tu peux garder la version que tu as.

C'est surtout le plugin de deconz qui va changer.
samourai47
Messages : 286
Inscription : 04 déc. 2018, 19:44

Re: Moes

Message par samourai47 »

hello
Je tente la compile sur une installe qui marche le mieux (deconz 2.13.4) et la version beta du plugins qu tu m'avais fait installer
Mais des le debut ca coince

Code : Tout sélectionner

sudo apt install deconz-dev
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
E: Impossible de trouver le paquet deconz-dev
Je ne comprends plus rien....
Je crois que je vais laisser tomber
Répondre