Imperihome et domoticz

Forum dédié aux autres applis Android ou Apple.
Vous en connaissez une sympa, vous avez un problème de config ? C'est ici.
manuloup
Messages : 781
Inscription : 18 févr. 2015, 13:05

Re: Imperihome et domoticz

Message par manuloup »

epierre a écrit :@manuloup as-tu modifié les fichiers localement ? cel bloque les mises à jour git.

si tu peux, renomme le répertoire MDAH, fait un git clone et mets dedans ton fichier de conf ce sera plus rapide.

je prépare un .deb pour la nouvelle version cela évitera ces problèmes...
Merci, pour info je m'en suis sorti avec les commandes suivantes :

Code : Tout sélectionner

git fetch --all
git reset --hard
git pull
Synology DS920+ avec VM Debian 12, Aeon Labs Z-Stick Gen5, Aeon Zwave et devices zwaves , Teleinfo USB, devices Zigbee, batterie Marstek Venus E, Shelly Pro 3EM...
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Imperihome et domoticz

Message par deennoo »

epierre a écrit :La prochaine version sera en NodeJS
S'il te plait choisi les bons NodeJS c'est la galère entre les version pour PI pour PI2, pour Wheezy, pour Jessy...
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

Re: Imperihome et domoticz

Message par epierre »

deennoo a écrit :
epierre a écrit :La prochaine version sera en NodeJS
S'il te plait choisi les bons NodeJS c'est la galère entre les version pour PI pour PI2, pour Wheezy, pour Jessy...
ah a ce point ? pour moi c'est jessie et wheezie, que ce soit pi ou pi2 ca ne doit pas changer je pense. Je testerai sur des dockers.

mon premier package debian tourne déjà, après il faudra voir en tests plus larges.

si tu as des feedbacks je suis preneur
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Imperihome et domoticz

Message par deennoo »

Depuis 1 mois environ j'essaye de trouver le bon nodejs pour l'image SD de domoticz, au départ elle est bonne, mais des qu'une mise a jour System est faite, cela ne fonctionne plus. Il semble que la dernière version demande du armhf mais que le pi1 est mal gérer.

Idem avec la wheezy qui est ARMHF et que j'ai installer sur linux déploy, j'ai passer l'après midi a essayer de trouver la dernière bonne version, actuellement je suis en 0.10.2 et npm qui me fait un segmentation failure.

Au fait, tu as un MP pour MyDomoAtHome j'ai un beau problème :

./start2.sh : fonctionne nickel et ce connecter bien
Service MyDomoAtHome.sh start : ne veut pas ce connecter.

J'ai suivi tes indications du GitHub, help !
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

Re: Imperihome et domoticz

Message par epierre »

deennoo a écrit :Depuis 1 mois environ j'essaye de trouver le bon nodejs pour l'image SD de domoticz, au départ elle est bonne, mais des qu'une mise a jour System est faite, cela ne fonctionne plus. Il semble que la dernière version demande du armhf mais que le pi1 est mal gérer.

Idem avec la wheezy qui est ARMHF et que j'ai installer sur linux déploy, j'ai passer l'après midi a essayer de trouver la dernière bonne version, actuellement je suis en 0.10.2 et npm qui me fait un segmentation failure.
je ne comprenbds (pas encore !) pourquoi entre pi et pi2 il y aurait une différence, c'est le même repository, seul le kernel doit changer non ?

j'ai installé un npm ce matin, j'ai un 0.14.2 sur un Odroid mais c'est la même chose sur un PI2. J'ai un piB où je pourrais regarder mais pour moi ce serait lié à une distribution ?
deennoo a écrit :Au fait, tu as un MP pour MyDomoAtHome j'ai un beau problème :

./start2.sh : fonctionne nickel et ce connecter bien
Service MyDomoAtHome.sh start : ne veut pas ce connecter.

J'ai suivi tes indications du GitHub, help !
si tu as le message c'est qu'il ne peut se connecter à domoticz donc soit:
1- tes paramètres dans config.yml sont faux
2- soit il faut un login/pass pour domoticz et il faut ajouter l'IP comme ne nécessitant pas de mot de passe dans domoticz,

eg. si ton IP de GW est 192.168.1.X:3001, il faut mettre 192.168.1.X dans domoticz, rajoutes 127.0.0.1 aussi par sécurité si il lui parle par la loopback
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Imperihome et domoticz

Message par deennoo »

Laissons NodeJS pour le moment.

Pour mon probleme :

Voici les screen du probleme :
MyDomoAthome.JPG
MyDomoAthome.JPG (30.78 Kio) Consulté 8419 fois
Mon panneau de controle domoticz :
panneau domoticz.JPG
panneau domoticz.JPG (203.69 Kio) Consulté 8419 fois
Mon fichier config.yml

Code : Tout sélectionner

# This is the main configuration file of your Dancer app
# env-related settings should go to environments/$env.yml
# all the settings in this file will be loaded at Dancer's startup.

#MyDomoAtHome specific configuration
domo_path: "http://192.168.0.16:8080"
external_url_camera : "http://ip:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=&pwd="
volumio_path: ""
#Just the IP here assuming default port and no login/password, if void inactive


# Your application's name
appname: "MyDomoAtHome"

# The default layout to use for your application (located in
# views/layouts/main.tt)
layout: "main"
logger: 'file'
log: 'error'

# when the charset is set to UTF-8 Dancer will handle for you
# all the magic of encoding and decoding. You should not care
# about unicode within your app when this setting is set (recommended).
charset: UTF-8
engines:
    serializer:
        JSON:
            utf8: 0
serializer: 'JSON'
#template: "simple"
J'ai essayer avec les 2 IP : 127.0.0.1 et 192.168.0.16 (qui est l'IP de mon system si je fais un IFCONFIG)

Mon fichier MyDomoAtHome.sh

Code : Tout sélectionner

#!/bin/sh
### BEGIN INIT INFO
# Provides:          ImperiHomestart
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start imperihome
# Description:       Imperihome.
### END INIT INFO

# Start a Plack daemon.

# CHANGE TO YOUR PATH HERE
APP_DIR="/home/android/domoticz/"
PORT=3001
# DO NOT CHANGE BELOW
PATH=/bin:/usr/bin:/sbin:/usr/sbin:$HOME/perl5/bin
DAEMON="/usr/bin/plackup"
NAME="MyDomoAtHome"
PIDFILE=/var/run/$NAME.pid

USER=www-data
GROUP=www-data

CWD=`pwd`
# Defaults
RUN="no"
OPTIONS="-E production -s Starman --workers=4 --user $USER --group $GROUP --port $PORT -a $APP_DIR/MyDomoAtHome/bin/app.pl"

#
# These compatibility funcs are here just for sarge backports.
# They will be removed post-etch.
#
log_daemon_msg() {
echo -n "$1: $2"
}

log_end_msg() {
if [ $1 -ne 0 ]; then
echo " failed!"
else
echo "."
fi
}

[ -f /lib/lsb/init-functions ] && . /lib/lsb/init-functions

start()
{
log_daemon_msg "Starting plack server" "$NAME"
start-stop-daemon -b -m --start --quiet --pidfile "$PIDFILE" --exec $DAEMON -- $OPTIONS
if [ $? != 0 ]; then
log_end_msg 1
exit 1
else
log_end_msg 0
fi


Si je lance start2.sh

cela fonctionne :
start2.sh.JPG
start2.sh.JPG (113.13 Kio) Consulté 8419 fois
start2 web.JPG
start2 web.JPG (50.43 Kio) Consulté 8419 fois
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

Re: Imperihome et domoticz

Message par epierre »

Hello,

for nodeJS see: http://joshondesign.com/2013/10/23/noderpi

j'ai du mal à comprendre ce qui ne fonctionnerait pas, ils sont sur la même machine ? sinon un firewall ?

le start2.sh se lance comme un user pi, le service en tant que www-data

tes logs du start2.sh sont celle de domoticz non ?
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Imperihome et domoticz

Message par deennoo »

epierre a écrit :
le start2.sh se lance comme un user pi, le service en tant que www-data

tes logs du start2.sh sont celle de domoticz non ?
Je crois que tu viens de mettre le doigts sur quelque chose.

Recapitulons :

- J'essaye de faire touner MDAH sur un émulateur Linux depuis une tablette Android, qui utilise déjà le service loopback, Domoticz, y fonctionne tres bien, j'y ai acces de tous mes appareils.
- Il n'y a pas d'utilisateur pi, mais android
- Il y a bien un utilisateur www-data
- Les logs du start2.sh sont bien ceux de domoticz on est d'accord, mais il faut le lancer a chaque boot.
- Si je laisse le script de demarrage auto de MDAH, il ce lance bien mais ne ce connecte pas comme il faut.

Je sais que c'est encore un truc bien tordu que je fais, et qu'il y a surement d'autres problemes.

Donne moi une astuce pour lancer start2.sh a chaque boot et on est tranquille.

Voici les logs de start2.sh

Code : Tout sélectionner

environment:development
log:core
logger:console
domoticz:http://192.168.0.16:8080
[11358]  core @0.000052> PLACK_ENV is set (development) forcing PSGI handler in /usr/share/perl5/Dancer/Handler.pm l. 34
[11358]  core @0.005593> loading Dancer::Handler::PSGI handler in /usr/share/perl5/Dancer/Handler.pm l. 48
[11358]  core @0.039261> loading handler 'Dancer::Handler::PSGI' in /usr/share/perl5/Dancer.pm l. 493
2015/11/18-10:22:39 Starman::Server (type Net::Server::PreFork) starting! pid(11358)
Resolved [*]:3001 to [::]:3001, IPv6
Not including resolved host [0.0.0.0] IPv4 because it will be handled by [::] IPv6
Binding to TCP port 3001 on host :: with IPv6
Setting gid to "33 33 33 3003"
Starman: Accepting connections at http://*:3001/
est ce qu'il a moyen d'avoir la meme chose pour MyDomoAtHome.sh ?
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
epierre
Messages : 648
Inscription : 27 mai 2015, 09:32
Contact :

Re: Imperihome et domoticz

Message par epierre »

deennoo a écrit : - J'essaye de faire touner MDAH sur un émulateur Linux depuis une tablette Android, qui utilise déjà le service loopback, Domoticz, y fonctionne tres bien, j'y ai acces de tous mes appareils.
- Il n'y a pas d'utilisateur pi, mais android
- Il y a bien un utilisateur www-data
- Les logs du start2.sh sont bien ceux de domoticz on est d'accord, mais il faut le lancer a chaque boot.
- Si je laisse le script de demarrage auto de MDAH, il ce lance bien mais ne ce connecte pas comme il faut.
ahhhhhhhhhhh.................... un artiste-acrobate ;-)

là tu as un mode encore plus compliqué... et la version nodeJS qu'en penserais-tu ?

[quote="deennoo]
Je sais que c'est encore un truc bien tordu que je fais, et qu'il y a surement d'autres problemes.
Donne moi une astuce pour lancer start2.sh a chaque boot et on est tranquille.[/quote]
[/quote]

si tu lances le start2.sh tu ne seras pas dans le bon user mais pas pire que domoticz...

essayes dans le /etc/rc.local :
nohup cd /home/pi/domoticz/MyDomoAtHome&./start2.sh &
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx
deennoo
Messages : 4036
Inscription : 25 janv. 2015, 02:00

Re: Imperihome et domoticz

Message par deennoo »

epierre a écrit :
essayes dans le /etc/rc.local :
nohup cd /home/pi/domoticz/MyDomoAtHome&./start2.sh &
Cela ne fonctionne pas,

si je me place dans le plus bas de tout les repertoires celui qui affiche :
Capture.JPG
Capture.JPG (15.09 Kio) Consulté 8205 fois
et que je tape :

Code : Tout sélectionner

/home/android/domoticz/MyDomoAtHome/./start2.sh
j'ai cette réponse :

Code : Tout sélectionner

Error while loading /bin/app.pl: No such file or directory at (eval 9) line 4.
Aussi bien en user Root que Android
De quoi se faire Plaisir et essayer d'aider...
http://www.domo-attitude.fr
Répondre