Calaos, Home Automation Forum

Full Version: Calaos et zibase
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2 3 4 5 6 7
capi,

bon des sondes oregon scientific, j'en ai 2 chez moi qui marchent, donc on devrait arriver à faire marcher celle la...
j'ai aussi une zibase pro.

première chose, si tu ne vois pas de msg zapi linked to host sur le log zibase, quand calaos-server démarre, ca veut dire qu'il n'y a pas d'établissement de la connection.

est tu sur de l'@ip de ta zibase (c'est celle que tu saisie quand tu crée le capteur au niveau de calaos) (tu peux vérifier que tu ping bien la zibase depuis le pc ou tu lance calaos-server)
idem pour le port, de mémoire, c'est toujours 17100
ensuite, pour l'id, il me semble qu'il faut mettre OS439156794 (c'est la valeur exacte que tu as saisi dans le configurateur de la zibase)

pour le log, le mieux ce serait les 2, capture d'ecran du suivi d'activité de la zibase au démarage de calaos-server
et pour le server,
si tu utilise une carte avec calaos-os (rpi, mele...), tu tapes journalctl -ru calaos-server.

tu peux aussi me faire une capture d'écran de la création du capteur via le calaos-installer

laurent
Longtemps c'est quoi longtemps ?? ca se compte en jours semaine mois année ???
Sérieusement pour le moment, de toute façon, je n'ai pas de vraies solutions, sachant que cela ne fonctionne pas chez moi et que je n'ai pas encore d'info sur des scripts a intégrer dans la Zibase !!
@tom,
je voulais dire par la que j'allais pas pouvoir faire ca en 1 jours ou 2, mais plutot en une semaine ou 2, le temps de trouver le temps pour le faire
Le server arrive à communiquer avec la Zibase vu qu'il y a un message à chaque restant du server.
Par ailleurs, le ping fonctionne.

Ci-joint les captures:
[attachment=196]

[attachment=197]

Journal Calaos
Code:
Feb 20 14:37:20 nuc systemd[1]: Starting Calaos home automation server service...
Feb 20 14:37:20 nuc systemd[1]: Started Calaos home automation server service.
Feb 20 14:37:20 nuc calaos_server[503]: Calaos Server Daemon - http://www.calaos.fr
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Prefix.cpp:33 Prefix::Prefix(int, char**)() Install preffix is /usr
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Prefix.cpp:34 Prefix::Prefix(int, char**)() Binaries directory is  /usr/bin
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Prefix.cpp:35 Prefix::Prefix(int, char**)() Libraries directory is /usr/lib
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Prefix.cpp:36 Prefix::Prefix(int, char**)() Data directory is /usr/share/calaos
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Prefix.cpp:37 Prefix::Prefix(int, char**)() Locale directory is /usr/share/locale
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Utils.cpp:505 void Utils::initConfigOptions(char*, char*, bool)() Using config path: /etc/calaos/
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server Utils.cpp:506 void Utils::initConfigOptions(char*, char*, bool)() Using cache path: /home/root/.cache/calaos/
Feb 20 14:37:20 nuc calaos_server[503]: ERR<503>: eina_hash.c:1297 eina_hash_iterator_tuple_new() safety check failed: hash == NULL
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:308 void Calaos::Config::loadStateCache()() States cache read successfully.
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input ./IOBase.h:41 Calaos::IOBase::IOBase(Params&)() IOBASE
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input IO/InputAnalog.cpp:40 Calaos::InputAnalog::InputAnalog(Params&)() input_0: Ok
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server IO/IOFactory.cpp:70 Calaos::Input* Calaos::IOFactory::CreateInput(std::string, Params&)() zibaseanalogin: Ok
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input ./IOBase.h:41 Calaos::IOBase::IOBase(Params&)() IOBASE
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input IO/InputAnalog.cpp:40 Calaos::InputAnalog::InputAnalog(Params&)() input_1: Ok
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input IO/Web/WebInputAnalog.cpp:38 Calaos::WebInputAnalog::WebInputAnalog(Params&)() WebInputAnalog::WebInputAnalog()
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server IO/IOFactory.cpp:70 Calaos::Input* Calaos::IOFactory::CreateInput(std::string, Params&)() webinputanalog: Ok
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:150 void Calaos::Config::LoadConfigIO()() Done.
Feb 20 14:37:20 nuc calaos_server[503]: ERR<503>:calaos_server CalaosConfig.cpp:214 void Calaos::Config::LoadConfigRule()() Error, <calaos:rules> node not found in file /etc/calaos/r
ules.xml
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:235 void Calaos::Config::LoadConfigRule()() Done. 0 rules loaded.
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_network TCPServer.cpp:40 TCPServer::TCPServer(int)() Listening on port 4456
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_network JsonApiServer.cpp:41 JsonApiServer::JsonApiServer(int)() Listening on port 5454
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server main.cpp:176 int main(int, char**)() ### All services started successfully, entering main loop ###
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server NTPClock.cpp:76 void NTPClock::updateClock()() NTPClock::updateClock() Updating clock...
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:158 void Calaos::Config::SaveConfigIO()() Saving /etc/calaos/io.xml...
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:181 void Calaos::Config::SaveConfigIO()() Done.
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:243 void Calaos::Config::SaveConfigRule()() Saving /etc/calaos/rules.xml...
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server CalaosConfig.cpp:264 void Calaos::Config::SaveConfigRule()() Done.
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_server NTPClock.cpp:197 void NTPClock::Handle2()() NTPClock: Updating clock...  DONE
Feb 20 14:37:20 nuc calaos_server[503]: INF<503>:calaos_input IO/InputAnalog.cpp:97 void Calaos::InputAnalog::emitChange()() input_1: 0

io.xml
Code:
more io.xml
<?xml version="1.0" encoding="UTF-8" ?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
    <calaos:home>
        <calaos:room name="Séjour" type="salon" hits="0">
            <calaos:input gui_type="analog_in" host="192.168.0.70" id="input_0" name="Sejour Temp Hyg" port="17100" type="ZibaseAnalogIn" visible="true" zibase_id="OS439156794" zibase_sensor="temp" />
        </calaos:room>
        <calaos:room name="Technique" type="misc" hits="0">
            <calaos:input coeff_a="0.001" coeff_b="0" file_type="xml" frequency="10000" gui_type="analog_in" id="input_1" max="10000" min="-10000" name="Index compteur electrique" path="T1_BASE" step="1" type="WebInputAnalog" unit="KWh" url="http://192.168.0.202/api/xdevices.json?cmd=10" visible="true" />
        </calaos:room>
    </calaos:home>
</calaos:ioconfig>
salut capi,
c'est vraiment étrange, j'ai quasiment la meme config et je n'ai pas ce pb
(ce soir je vais tester avec ton io.xml sur mon pc de "dev")

es ce que tu peux me donner l'adresse ip de la machine ou tu lance calaos-server?
(en fait au démarage de calaos on envoie une trame à la zibase contenenant entre autre notre adresse ip, d'ou ma question)

sinon est ce que tu as un moyen d'espionner l'ethernet entre ton calaos-server et ta zibase via un outil comme wireshark?
si oui, je veux bien que tu m'envoie une trace, que je vois les trames envoyées à la zibase.

pour info, un extract de ma conf, pour une sonde oregon scientific (j'en ai 5 au total)

<?xml version="1.0" encoding="UTF-8"?>
<calaos:ioconfig xmlns:calaos="http://www.calaos.fr">
<calaos:home>
<calaos:room name="Chambre " type="chambre" hits="0">
<calaos:input host="192.168.1.37" id="input_0" name="Température Chambre " port="17100" type="ZibaseAnalogIn" zibase_id="OS439213057" zibase_sensor="temp"/>
</calaos:room>
@lovo : as tu accès à mon email maintenant ? J'ai mis à jour mon profil
oui,
je t'ai envoyé mon @ en MP
Bonjour,

(02-23-2015, 10:34 AM)lovo63 Wrote: [ -> ]sinon est ce que tu as un moyen d'espionner l'ethernet entre ton calaos-server et ta zibase via un outil comme wireshark?
si oui, je veux bien que tu m'envoie une trace, que je vois les trames envoyées à la zibase.

Calaos OS ne contient pas TCPdump et je n'ai pas trouvé comment installer le package. Je regrette vraiment de ne pas avoir installé une vrai distrib linux... plutôt que le Yocto/OpenEmbedded proposé par Calaos.

Bref, je vais devoir sniffer avec du port mirroring sur le switch pour prendre les traces :-(
Sauf si qq a la procédure pour installer tcpdump...

@Calaos, n'oubliez pas d'ajouter TCPdump à votre prochaine update !

Merci

Pierre
Salut capi,

Non on ne va pas installer tcpdump dans calaos-os, ce n'est pas le but. Calaos-os n'est pas une distribution pour faire du dev ou du debug, mais fait pour les utilisateurs finaux. Si tu veux faire du dev dans calaos il faut l'installer depuis les sources et le compiler toi meme sur ta machine. C'est ce qu'on fait tous pour developper...
@tom

j'ai fait l'integration de la gestion de ta télécommande chacon et interrupteur enocean, cela fonctionne

il faudra saisir 2 ids (un correspondant au bouton ON et un au bouton OFF) dans la configuration de ta zibaseDigitalIn, et ensuite,
il y aura bien une remontée par calaos d'un changement d'etat (passage ON->OFF ou OFF->ON). Tu pourras donc y associer une règle de ton choix

c'est pour l'instant dans une branche de dev, je vais voir avec les gourou de calaos pour le merger dans le tronc commun.

En tout cas, le enocean, c'est top.
Pages: 1 2 3 4 5 6 7