MyDomoAtHome - ImperiHome

Vous connaissez des applis Android ou Apple sympa, vous avez un problème de config, postez ici
jluc2808
Messages : 16
Enregistré le : 18 janv. 2018, 22:29

Re: MyDomoAtHome - ImperiHome

Message par jluc2808 » 12 sept. 2019, 10:48

jluc2808 a écrit :
18 juil. 2019, 16:30
bonjour ,

j'ai de manière aléatoire des arrêts de MyDomoAtHome, installé sur mon NAS synology DSM6.2.2 version 0.2.39, je n'ai pas réussit à trouvé pourquoi, mais je constate que le service est arrêté.
j'utilise ce service principalement pour impérihome qui de ce fait ne répond plus (of course!!!)
je veux pouvoir monitorer le service et lorsqu'il est arrêté, le redémarrer.
Pour cela j'ai mis en place 1 script dzvents sous domoticz qui va, toutes les 15 minutes tester si le service est toujours en vie et accessible, via un simple appel en http://IP_MYDomoatHome:3002 et je récupère le code 200 pour savoir si c'est en vie, tout cela marche.
Maintenant, et c'est l'objet de mon post, si c'est KO je veux redémarrer le service (synoservice), en SSH l'ordre est assez simple : sudo synoservice --restart pkgctl-MyDomoAtHome et fonctionne parfaitement.

Ma demande est : comment / quelle syntaxe pour faire exécuter cet ordre depuis mon script Dzvents sous domoticz au NAS, sachant que les 2 sont sur ce même NAS synology (donc je n'ai pas de souci d'ouverture d'IP/Port/...)

merci bien de vos suggestions
jluc
je réponds ça pourra servir à quelqu'un
voici le script que j'ai mis en place et qui fonctionne maintenant depuis quelques semaines :

Code : Tout sélectionner

local delai = 15                                                                       -- pour initialiser le timer, changer la valeur si trop rapide ou lent 
return {
	on = {
		timer = {
        			'every ' .. delai .. ' minutes'	                                    -- pour programmer la récurrence de la requête dans le temps 
		},
		httpResponses = {
			'trigger_normal',                                                           -- quand tout s'est bien passé jusque là  
			'trigger_error'                                                             -- on a déjà relancé 1 fois
		}
	},
	execute = function(domoticz, item)

		if (item.isTimer) then
			domoticz.openURL({
				url = 'http://192.168.1.xx:3002',                                       -- appel de myDomoAtHome, mettre le bon IP
				method = 'GET',
				callback = 'trigger_normal',                                                   -- regarder httpResponses plus loin.
			})
		end

		if (item.isHTTPResponse) then
			if (item.statusCode == 200) then                                            -- le service est opérationnel  
					local someValue = "MyDomoAtHome fonctionne correctement "           -- prépare le texte 
                    domoticz.log(someValue, domoticz.LOG_INFO)                          -- log l'info
					domoticz.devices('myDomoAtHome').updateText(someValue)	            -- écrire le text dans le dispositif Domoticz, le nom doit correspondre au dispositif virtuel 

		else
		       
		       local someValue_error = "MyDomoAtHome ne fonctionne pas, retour du status:" ..item.statusCode .. ", démarrage lancé (start)"     -- prépare le texte
		       
		            if item.trigger == 'trigger_normal' then 
		                os.execute("echo ###### | sudo -S synoservice --start pkgctl-MyDomoAtHome")                            -- execute la relance du service dans SYNOLOGY
		                domoticz.devices('myDomoAtHome').updateText(someValue_error)
		                domoticz.log(someValue_error, domoticz.LOG_INFO)                                                                      -- log l'info
	                else
	                    os.execute("echo ###### | sudo -S synoservice --restart pkgctl-MyDomoAtHome")
	                    someValue_error = "MyDomoAtHome ne fonctionne pas, retour du status:" ..item.statusCode .. ", redémarrage lancé (restart)"     -- prépare le texte
	                end
	                -- changer le pswd par le votre, malheureusement en clair
                   -- on va laisser un délai pour permettre au service de redémarrer et immédiatement on va contrôler que ça fonctionne 
				    domoticz.openURL({
        				url = 'http://192.168.1.xx:3002',                                                                           -- appel myDomoAtHome , mettre le bon IP
        				method = 'GET',
        				callback = 'trigger_error',                                                                                       -- see httpResponses above.
        			}).afterSec(20)                                                                                                 -- appel de la requête après 20 secondes
					-- update some device in Domoticz
					domoticz.devices('myDomoAtHome').updateText(someValue_error)                                                          -- écrire le text dans le dispositif Domoticz, le nom doit correspondre au dispositif virtuel
		--			domoticz.log('There was a problem handling the request', domoticz.LOG_ERROR)                                    -- log erreur 
				    domoticz.log(item, domoticz.LOG_ERROR)                                                                          -- uncomment seulement si nécessaire
				   
				   
				    
			end

		end
    end 

}

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


manuloup
Messages : 484
Enregistré le : 18 févr. 2015, 13:05

Re: MyDomoAtHome - ImperiHome

Message par manuloup » 12 sept. 2019, 10:51

epierre a écrit :
12 sept. 2019, 10:44
samourai47 a écrit :
01 sept. 2019, 16:24
Hello
Suite a un bug j'ai du reinstaller mon systeme
Je suis passe à Raspian Buster full
Domoticz fonctionne tres bien mais je n'arrive pas a installer mydaoathome pour me connecter avec imperihome
sortie en juillet pour les raspi 4, il faudrait que je m'en flash une pour voir ce que cela donne, je me suis rajouté les tickets sur le git pour traiter tout ça. Je n'avais plus de notif du forum depuis un moment donc je n'avais pas vu toutes les questions. Merci à manuloup de m'avoir relancé !

https://github.com/empierre/MyDomoAtHome/issues
Un grand merci à toi surtout et bravo pour tout ce travail accompli.
Rapberry PI 2 (RaspBian), RFplayer, Aeon Labs Z-Stick Gen5, Everspring ST814 Temperature Sensor, Everspring SF812 Smoke Detector, 4x Fibaro Wallplug, Aeon Zwave Miniremote , Teleinfo USB

epierre
Messages : 550
Enregistré le : 27 mai 2015, 09:32
Contact :

Re: MyDomoAtHome - ImperiHome

Message par epierre » 12 sept. 2019, 14:40

epierre a écrit :
12 sept. 2019, 10:44
samourai47 a écrit :
01 sept. 2019, 16:24
Hello
Suite a un bug j'ai du reinstaller mon systeme
Je suis passe à Raspian Buster full
Domoticz fonctionne tres bien mais je n'arrive pas a installer mydaoathome pour me connecter avec imperihome
sortie en juillet pour les raspi 4, il faudrait que je m'en flash une pour voir ce que cela donne, je me suis rajouté les tickets sur le git pour traiter tout ça. Je n'avais plus de notif du forum depuis un moment donc je n'avais pas vu toutes les questions. Merci à manuloup de m'avoir relancé !

https://github.com/empierre/MyDomoAtHome/issues
Bon rapide tour d'horizon:
debian stretch nodejs 4 ou 8
ubuntu 16 LTS nodejs 4
debian buster nodejs 10

bref ça signifie une version spécifique pour buster...
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx

epierre
Messages : 550
Enregistré le : 27 mai 2015, 09:32
Contact :

Re: MyDomoAtHome - ImperiHome

Message par epierre » 12 sept. 2019, 17:20

question importante: sur le forum anglophone certains ont des problèmes de devices, que j'ai supposé être lié à un node 8.

j'ai passé mon odroid XU4 sur ubuntu 16.04 donc en node 8 sans soucis apparemment.

quelqu'un a-t-il ce problème ?
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


mickaelr30
Messages : 149
Enregistré le : 29 août 2015, 15:57

Re: MyDomoAtHome - ImperiHome

Message par mickaelr30 » 14 sept. 2019, 23:32

bonjour,
pour ce qui est des thermostats, j'ai ajouté minVal et maxVal dans mdah.js :

Code : Tout sélectionner

function DevThermostat(data) {

    if (typeof data.PlanIDs !== 'undefined' && data.PlanIDs[0] !== null && data.PlanIDs[0] > 0) {
		var myfeed = {"id": data.idx, "name": data.Name, "type": "DevThermostat", "room": domo_room_tab[data.PlanIDs[0]]};
	} else {
		var myfeed = {"id": data.idx, "name": data.Name, "type": "DevThermostat", "room": "Switches"};
		room_tab.Utility=1;
	}
	
    var params = [];
    params.push({"key": "cursetpoint", "value": data.SetPoint.toString()});
    params.push({"key": "curtemp", "value": data.SetPoint.toString()});
    params.push({"key": "step", "value": "0.5"});
    params.push({"key": "minVal", "value": "0"});
    params.push({"key": "maxVal", "value": "100"});
    params.push({"key": "curmode", "value": "default"});
    params.push({"key": "availablemodes", "value": "default"});
    myfeed.params = params;
    return (myfeed);
}
Domoticz + Imperihome + Mydomoathome
1-wire : 12 DS18b20 + 3 DS2413
Z-Wave : 8 FGR221 + 3 FGS222 + 3 FGSD002
téléinfo : 2 modules ( consommation + production)
Mysensors+ 1 arduino éclairage LED neopixels
2 caméra IP + 2 raspberry (XBMC,piscine)

samourai47
Messages : 39
Enregistré le : 04 déc. 2018, 19:44

Re: MyDomoAtHome - ImperiHome

Message par samourai47 » 16 sept. 2019, 16:14

epierre a écrit :
12 sept. 2019, 14:40

Bon rapide tour d'horizon:
debian stretch nodejs 4 ou 8
ubuntu 16 LTS nodejs 4
debian buster nodejs 10

bref ça signifie une version spécifique pour buster...
Comme demandé sur le forum anglais un
sudo apt-cache madison nodejs

donne ceci, sacahnt que j'ai essaye d'installer le 4.2.2 mais sans succés evidement..

pi@raspberrypi:~ $ sudo apt-cache madison nodejs
nodejs | 10.15.2~dfsg-2+rpi1 | http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages
nodejs | 4.2.2 | https://www.e-nef.com/domoticz/mdah Packages

samourai47
Messages : 39
Enregistré le : 04 déc. 2018, 19:44

Re: MyDomoAtHome - ImperiHome

Message par samourai47 » 17 sept. 2019, 12:43

hello
Pensez vous que si je desinstalle la version node js 10.2.15 puis que j'installe la 4.22 ca marchera?
Si je trouve comment desisntaller... lol

Merci pour l'aide

epierre
Messages : 550
Enregistré le : 27 mai 2015, 09:32
Contact :

Re: MyDomoAtHome - ImperiHome

Message par epierre » 17 sept. 2019, 13:11

samourai47 a écrit :
17 sept. 2019, 12:43
hello
Pensez vous que si je desinstalle la version node js 10.2.15 puis que j'installe la 4.22 ca marchera?
Si je trouve comment desisntaller... lol
oui je pense que ça vaut le coup d'essayer !
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx

epierre
Messages : 550
Enregistré le : 27 mai 2015, 09:32
Contact :

Re: MyDomoAtHome - ImperiHome

Message par epierre » 17 sept. 2019, 14:03

samourai47 a écrit :
17 sept. 2019, 12:43
hello
Pensez vous que si je desinstalle la version node js 10.2.15 puis que j'installe la 4.22 ca marchera?
testé ok sur un windows avec un node 10, tu as installé à partir de quoi ?

testes de copier en local le git:
git clone https://github.com/empierre/MyDomoAtHome
cd MyDomoAtHome
node i

ça devrait te mettre les modules en v10 et après tout doit être bon
Imperihome & Domoticz: MyDomoAtHome !
eedomus+ - Domoticz - MySensors
zigbee zwave nrf24l rfx

samourai47
Messages : 39
Enregistré le : 04 déc. 2018, 19:44

Re: MyDomoAtHome - ImperiHome

Message par samourai47 » 17 sept. 2019, 15:11

[
testes de copier en local le git:
git clone https://github.com/empierre/MyDomoAtHome
cd MyDomoAtHome
node i

ça devrait te mettre les modules en v10 et après tout doit être bon
[/quote]

Alors j'ai installé la version full de raspian buster telechargéee sur le site. Du coup ce module etait deja installé.

Quand tu dis que
ca va remettre les modules en v10?,
-> Ils y sont déjà non?

après tout doit être bon
-> Je dois reinstaller une autre version de nodejs ou bien juste mdah comme indiqué dans le domo wiki?
Merci pour le coup de main

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre