Moes
-
samourai47
- Messages : 286
- Inscription : 04 déc. 2018, 19:44
Re: Moes
Ok pour la compilation.....
Prêt à essayer sur mon roi
Merci
Prêt à essayer sur mon roi
Merci
Re: Moes
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
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.
- 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/pluginsPuis 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
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
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
Re: Moes
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
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
avec plein d'erreurs
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
Re: Moes
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
hier il m'a installé plein de paquets et la j'ai
Et je reste sur la branche dev de ton plugins ou je passe sur la beta?
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.
Re: Moes
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.
C'est surtout le plugin de deconz qui va changer.
-
samourai47
- Messages : 286
- Inscription : 04 déc. 2018, 19:44
Re: Moes
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
Je ne comprends plus rien....
Je crois que je vais laisser tomber
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 crois que je vais laisser tomber