telemetry
Quoi de neuf

Niko Home Control

  • Forum Electricité - Domotique
  • Auteur du sujet Auteur du sujet jaader
  • Date de début Date de début
  • #21
mojerry;1041740 a dit:
c'est ce que je pensais faire, installer sur le pi vu que j'ai déjà la gestion de la vmc dessus ;-)


Tiens donc une VMC sur un PI, ben ça alors :-D

Maintenant tu pourras (YAKAFAUQUE) interconnecter les deux (interrupteurs pilote de VMC pour augmenter le WAF), et si tu as un général, passer la VMC en mode "absence" avec l'extinction des lampadaires ... un monde nouveau s'offre au utilisateurs Niko !
 
  • #22
oui on peut penser a faire bcp de chose par ex :
- démarrer certaines actions en fonction de la production des panneaux solaire
- utiliser des sites météo à la place de capteurs (éphémérides , températures, vents...)
- surveiller l’état d'actions/sorties et envoyer un email/sms
- utiliser des sondes RFXcom, Zwave, ...
...
 
  • #23
Les modules Niko étant branchés en connexion type "usb"entre eux, serait-il envisagable de lire les données transféréés en utilisant le "connecteur propriétaire usb" du dernier module?

J'ai des systèmes audio en wifi à la maison (Bose Soundtouch), je souhaiterais les éteindres en appuyant sur le mode tout éteindre par exemple. Il serait également possible d'assigner un preset à une ambiance...
 
  • #24
Personnellement, je suis informaticien pas électronicien. le bus n'a strictement rien a voir avec de l'usb ou de l'ethernet. Je ne m'y connais pas assez pour aller chipoter dedans. Je passe la main sur ce point.

Pour le système Bose c'est tout a fait possible. il existe un API Bose qui documente tout ca.
Je n'ai malheureusement pas de Bose chez moi.
 
  • #25
Bonsoir,

L idée est vraiment intéressante j aimerais essayer chez moi mais le liens est mort
Si tu pouvais remettre un lien ca serais sympa

Merci
 
  • #26
Bonjour,

Je n'ai pas bcp de temps aujourd'hui. j'y regarde ce we sans faute.

bonne journée.
 
  • #27
Bonjour,

Le sujet est très intéressant et ouvre pas mal de nouvelles perspectives. Je suis d'avis à dire qu'il faudrait développer ! Je serais le premier intéresser !

Je vais suivre cela de très prés.

Merci pour ton travail :-)
 
  • #29
SUper, moi aussi ça m'intéresse à fond, je vais y regarder de plus près :)
 
  • #30
WaW ! Ca en jette :)
Félicitations pour cette réalisation !!

Par contre, est-ce qu'il y a autre chose à configurer en plus de l'IP et du .htaccess ?
La page se charge bien, mais j'ai l'erreur suivant pour chaque zone:

3076856411ba81314b.png


Et dans la page debug, j'ai bien la liste de toutes les zones qui s'affiche correctement, mais ensuite j'ai les warnings suivants:

Warning: Invalid argument supplied for foreach() in /volume1/web/NHC/debug.php on line 10 Warning: Invalid argument supplied for foreach() in /volume1/web/NHC/debug.php on line 15

Ca donne envie de se mettre au PHP en tous cas ;)

Merci,
NikoBe
 
  • #31
Bonjour,

Non a priori y'a rien a configurer en plus...
Il récupère bien les zones mais pas les actions ou alors il n'arrive pas a les décoder.
Il y a peut être des caractères spéciaux dans les nom d'actions.

Peux-tu ajouter ces 3 lignes en rouge dans le fichier debug.php après la ligne 75 :
$message = sendcmd($in,$addr, $port);
echo "<br>----ACTIONS-----<br>";
echo $message;
echo "<br>-----FIN ACTIONS-----<br>";
$obj = json_decode ($message);

Comme ça, il va afficher le message brut envoyé par ton NHC. Peux tu m'envoyer ce message ?

bonne journée.
Benoit
 
  • #32
Bonjour Benoit,

Merci pour cette réponse rapide.

OK, je récupère bien une liste d'actions dans la variable $message. A l'écran la variable à l'air tronquée, mais je me demande si ce n'est pas juste du display.
Je vois un peu comment fonctionne la syntaxe PHP maintenant grâce à ça ;) Du coup j'essayerai de débugguer par moi même ce soir ou demain (c'est congé wéé \o/ ) comme ça je ne t'ennuie pas trop chaque fois que je tombe sur une erreur. Si je trouve j'indiquerai d'où ça vient bien-sûr.

Bonne journée!
NikoBe
 
  • #33
Soit, il y a des caractères spéciaux dans le nom des actions (par exemple : ' " , ; : ) qui ne sont pas bien interprétés.

Soit, si tu as beaucoup d'actions, il est possible que le message soit tronqué parce qu'il ne lit que les 4096 premiers octets. (ligne 46 dans le fichier debug.php et ligne 21 dans le fichier functions.php)

N'hésites pas si tu as une question.
Bon débug ;-)
 
  • #34
Super, merci. La liste est sans doute bien tronquée quand même alors. Je vérifie ça tout à l'heure, là faut que je file au boulot ;)
++
NikoBe
 
  • #35
C'était bien la taille du socket (pas celui de l'ampoule hein, mwahaha).
La question donc: pourquoi 4096 ?

Sinon en regardant vite fait, apparemment ça serait mieux d'utiliser la fonction socket_rcv() plutôt que socket_read(), pour lire un flux. Note que socket_rcv() renvoie un entier.

Donc ça donnerait qqch du style comme ceci:

echo
"Lecture de la réponse:\n\n";
$buf = 'Ceci est mon buffer.';
if (
false !== ($bytes = socket_recv($socket, $buf, 2048, MSG_WAITALL))) {
echo
"$bytes octets lus depuis socket_recv(). Fermeture du socket...";
} else {
echo
"socket_recv() a échoué; raison: " . socket_strerror(socket_last_error($socket)) . "\n";
}
socket_close($socket);

ou ceci pr concaténer le flux:
while(0 != socket_recv($socket, $out, 1024)){
if($out != null)
$fullResult .= $out;
};
 
  • #36
Merci je test ca se week end
 
  • #37
Bonjour jaader,

Sais-tu s'il est possible de commander des volets de la même manière (genre demande d'ouverture de x%) ?

Et pareil pour les thermostats ?

Peut-on consulter l'état des éléments également (toujours pour volet et thermostat)

Je demande ça car j'ai prévu d'installer chez moi la partie chauffage et volet via nhc et ta découverte m'intéresse beaucoup et de plus j'aimerai faire interagir une partie que je possède déjà en zWave avec le nhc :-).

Merci d'avance de tes réponses.
 
  • #38
Bonjour,

En fait, je n'ai jamais chercher autre chose car ca marchait avec ma modeste ;-) installation. Mais oui en effet, on pourrait utiliser socket_recv.
On peut créer un github ou équivalent pour bosser a plusieurs sur le projet.

Normalement, il y a moyen de commander le chauffage et les volets. je ne l'ai pas encore fait mais c'est dans mes projets.
 
  • #39
Voila, j'ai modifié le code pour utiliser socket_recv

http://we.tl/tUVcJmn2Fk

tout fonctionne correctement chez moi.

Par contre, je voulais intégrer la gestion des volets et j'ai vu que suite a la dernière mise-a-jour de l'app, Niko ne montre plus les commandes envoyées-reçues dans le rapport d'erreurs ... dommage pour nous, on va devoir sniffer ou retrouver l'ancienne version.

bonne soirée.
 
  • #40
Quelle version utilisais tu celle iPhone ou Android ?

Si c'est Android je pense que j'ai la version home control 2.2 qui traîne sur mon pc
 
Dernière édition par un modérateur:

Sujet semblables

Réponses
7
Affichages
2K
amateurbuilder
Réponses
28
Affichages
3K
papyDoctor
Réponses
1
Affichages
946
fafalili
F
Réponses
1
Affichages
2K
Christophe 68
Réponses
50
Affichages
17K
vincentw

Notre sélection

Retour
Haut