Aller au contenu
sebcbien

Mon Test Jeedom

Recommended Posts

alors tu as cliqué sur ta page santé en haut à  droite sur le petit icone en forme de compteur ?

 

cela te donne la performance de ta machine pour te comparer à  la publication du blog et des config. recommandées.

 

Je suis un peu déçu par mon NUC j'ai un gros 9,3 mais sur une grosse installation ( 42 plugins, 30 scénarios, 3 enocean, 26 modules RFXCOM et 82 modules Zwave)

 

Une installation vide aura un meilleur score qu'une grosse car la machine fait tourner l'installation en plus du test mais on va pouvoir jouer à  celui qui à  le plus petit (pour une fois plus c'est petit mieux c'est)  :D

Partager ce message


Lien à poster
Partager sur d’autres sites

la page santé zwave ?

Non, je ne vois pas ce compteur ???

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum, tout n'est par parfait.

Je n'avais pas fait de mise à  jour depuis plusieurs semaines.

Je clique donc comme un bourrin sur tout mettre à  jour (plugins, core, etc)

ça a planté avec des messages dignes de ceux de Fibaro :

 

maintenant impossible de relancer les mises à  jour.

 

reboot en cours de la VM, on verra bien après mais je ne vais pas passez trop de temps à  chercher

post-133-0-08974500-1468427488_thumb.png

Partager ce message


Lien à poster
Partager sur d’autres sites

Bon résolu par le reboot et l'installation manuelle un par un :)

 

Par contre le benchmark ne me donne pas grand chose :

 

Nom  Temps
cache_write_5000 0.75896406173706
cache_read_5000 0.094532012939453
database_write_delete_1000 0.84459495544434
database_update_1000 0.48439908027649
database_replace_1000 0.45832705497742
database_read_50000 0.032346963882446
subprocess_200 0.18699812889099
total 2.8601622581482

 

Ca ne ressemble pas beaucoup à  ce que je suis censé avoir, non ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Moi pour ma part j'ai tout mis àjour un par un... d'abord le cœur et puis les autres modules additionnels.

Mais où trouvez-vous ce benchmark???

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Sinon laser la mise àjour du cœur prends longtemps et comme ils ont annoncé dans le log, le a changement du moteur de log fait que on ne voit plus rien qui se met àjour peu après le lancement de la mise àjour..

La mise àjour s'est déroulée donc peut-être bien mais tu as peut-être rebooté trop tôt...

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne suis pas spécialiste de Jeedom, mais j'ai suivi les indications de Domomat : Analyse => Santé => icône en forme de compteur en haut à  droite

Mais ça s'exécute trop vite, et les résultats ne ressemblent pas à  grand chose.

 

 

Pour la mise à  jour, je sais pas trop.... j'ai laissé dans un coin plusieurs minutes, puis que je suis revenu, plus rien ne bougeait (il avait fait le download, l'extraction d'un zip, et s'était arrêté sans autre message). Sous Linux, aucun process ne travaillait, donc le reboot m'a semblé propre. En tout cas ça a été efficace car j'ai pu relancer les updates.

Partager ce message


Lien à poster
Partager sur d’autres sites

ok, je ne conaissait que la page santé du module zwave...

Moi je dirais que ma mise à  jour à  du durer +- 10-15 minutes pour le core et 5 bonnes minutes pour le zwave. les autres plugins, c'est très rapide.

 

voici mes résultats:

Nom				Temps
cache_write_5000		11.603889942169
cache_read_5000			0.73356604576111
database_write_delete_1000	9.4458220005035
database_update_1000		5.2976720333099
database_replace_1000		5.5036749839783
database_read_50000		0.31580901145935
subprocess_200			4.0176529884338
total				36.918087005615

Partager ce message


Lien à poster
Partager sur d’autres sites

ah ouais, donc avec mes 2 secondes et quelques, j'éclate tous les scores :D Très bien tout ça :)

Partager ce message


Lien à poster
Partager sur d’autres sites

Retrouvé le lien avec le comparatif : https://docs.google.com/spreadsheets/d/1N-2d1HtbPHAFBL6v3lIHH2Kg9wzoYtHj1Gnj0H3aTls/edit?pref=2&pli=1#gid=0

 

Il n'y a que le NUC Gen6 i5 qui fait mieux que mon Xeon.

Apparemment, PHP v7 fait gagner beaucoup de performance. Bon à  savoir :)

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai mis 1 cpu à  ma vm et je l'ai bridé à  10%... atta que je boote un peu 😃

Sent from my Note4

Partager ce message


Lien à poster
Partager sur d’autres sites

Waaaaalà 

Qu'est-ce que tu dis en bas de ça ?

p.s. ça tourne suir mon bête PC avec mon windows 10, S.A.R.A.H, Kinect et tout le toutim,  c'est un core i7 moyen de gamme

Nom				Temps
cache_write_5000		0.69738793373108
cache_read_5000			0.091434001922607
database_write_delete_1000	1.3421211242676
database_update_1000		0.59449911117554
database_replace_1000		0.61465215682983
database_read_50000		0.033817052841187
subprocess_200			0.11853313446045
total				3.4924445152283

Partager ce message


Lien à poster
Partager sur d’autres sites

voilàc'est mieux comme ça :)

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

ça àl'air vraiment bien, moderne et tout

Partager ce message


Lien à poster
Partager sur d’autres sites

si un jour je veux migrer tout les devices zwave sans devoir tout ré-inclure... voici la solution:

Merci @gomba77 pour le tuyau...

 

Guide: Migration Z-Wave d’une box Fibaro HC2 vers Jeedom – Blog Jeedom

Bonjour, Nous vous proposons aujourd’hui un guide de migration Z-Wave d’une box Fibaro HC2 vers Jeedom. Ce guide a été réalisé par l’excellent Blog espagnol Domotica Domestica don…

https://www.jeedom.com/blog/?p=3268

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bon ça, maintenant tu le partages sur le forum officiel Fibaro ? (je suis très sérieux)

Partager ce message


Lien à poster
Partager sur d’autres sites

Chiche ?  :D  :D

 

Nan, en fait 'fo poster ça juste après une bonne grosse mise à  jour bien foireuse  :60:

Partager ce message


Lien à poster
Partager sur d’autres sites

Aujourd'hui j'ai ré-écrit la gestion de ma porte de garage en Jeedom...

 

2 bonnes heures, j'ai pu tout faire en faisant 3 scénarios:

1 écriture des états

1 gestion des erreurs

1 commande

 

Plus un virtuel pour l'affichage et la commande.

 

à‡a m'a pris 2 heures environ, plusieurs jours avec GEA

 

Mais bon, la logique c'est le plus dur et elle avait déjà  été faite avec GEA.

J'ai pu raffiner encore un peu.

 

L'ancien GEA:

	-- Garage
local Porte_Gar_En_Attente = {"Global", "Porte_Gar_Action", "En_Attente"}
local Porte_Gar_Demande_Ouverture = {"Global", "Porte_Gar_Action", "Demande_Ouverture"}
local Porte_Gar_Demande_Fermeture = {"Global", "Porte_Gar_Action", "Demande_Fermeture"}
local Porte_Gar_Demande_Actionner = {"Global", "Porte_Gar_Action", "Actionner"}
local estClosed = {"Global", "Porte_Garage", "^Closed$"}
local estOpen = {"Global", "Porte_Garage", "^Open$"}
local estNot_Closed = {"Global", "Porte_Garage", "Not_Closed"}
local estClosed_Or_Not_Closed = {"Global", "Porte_Garage", "^Closed$|Not_Closed"}
local estOpen_Or_Not_Closed = {"Global", "Porte_Garage", "Open|Not_Closed"}
local SetClosed = {"Global", "Porte_Garage", "Closed"}
local SetOpen = {"Global", "Porte_Garage", "Open"}
local SetNot_Closed = {"Global", "Porte_Garage", "Not_Closed"}

  -------------ECRITURE DES ETATS--------------
	-- Msg à  la fermeture du garage
  GEA.add(id2["GARAGE_BAS"], -1, "Porte du garage Fermée à  #time# le #date#", {
	SetClosed,
	{"Inverse"},
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 10}, -- Garage set Freq to 10s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 1}, -- Garage set Shots to 1
	})
  GEA.add({id2["GARAGE_BAS"],Porte_Gar_Demande_Fermeture }, -1, "", {Porte_Gar_En_Attente,{"Inverse"}})
	-- Avertissement push si la porte du garage s'ouvre
	-- Porte du garage en Ouverture à  #time# le #date#
  GEA.add(id2["GARAGE_BAS"], -1, "", {
	SetNot_Closed,
	{"Global", "Karotz", "Bonjour, ouverture de la porte du garage"},
	{"VirtualDevice", id2["KAROTZ"],"1"},
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 10}, -- Garage set Freq to 10s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 12}, -- Garage set Shots to 12-10=2
	})
	-- send pic garage après 30 60 et 90secondes après ouverture
  GEA.add(id2["GARAGE_BAS"], 30, "", {
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 30}, -- Garage set Freq to 30s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 14}, -- Garage set Shots to 14-10=4
	})
	-- Avertissement push si la porte du garage ouverte
  GEA.add(id2["GARAGE_HAUT"], -1, "Porte du garage complètement ouverte à  #time# le #date#", {SetOpen})
  GEA.add({id2["GARAGE_HAUT"],Porte_Gar_Demande_Ouverture}, -1, "", {Porte_Gar_En_Attente})
  -- Avertissement push si la porte du garage plus en position ouverte
  -- Porte du garage en Fermeture à  #time# le #date#
  GEA.add(id2["GARAGE_HAUT"], -1, "", {
	SetNot_Closed,
	{"Inverse"},
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 10}, -- Garage set Freq to 10s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 1}, -- Garage set Shots to 1
	})

	-- Si demande Actionner, then push, actionne remote et reset global à  en_attente
	-- Demande Action Porte Garage à  #time# le #date#
  GEA.add({Porte_Gar_Demande_Actionner}, -1, "", {{"turnOn",id2["REMOTE_GARAGE"]},Porte_Gar_En_Attente})
  --------------DEMANDE OUVERTURE--------------
	-- Si demande d'ouverture et porte fermée, then push et ouvre porte
	-- #value# à  #time# le #date#
  GEA.add({Porte_Gar_Demande_Ouverture, estClosed_Or_Not_Closed}, -1, "", {{"turnOn",id2["REMOTE_GARAGE"]}})
	-- Si demande d'ouverture et porte Ouverte, then push et reset global à  en_attente
	-- #value# Inutile à  #time# le #date#
  GEA.add({Porte_Gar_Demande_Ouverture, estOpen}, -1, "",{Porte_Gar_En_Attente})
	-- Si demande d'ouverture et porte Not Closed, then push, actionne porte
  --GEA.add({{"Global", "Porte_Gar_Action", "Demande_Ouverture"}, estNot_Closed}, -1, "", {{"turnOn",id2["REMOTE_GARAGE"]}})
  -- si se ferme alors que demande ouverture -> on relance
  GEA.add({id2["GARAGE_BAS"],Porte_Gar_Demande_Ouverture}, -1, "Mauvais sens pour #value#. Ré-essai à  #time# le #date#", {{"Inverse"},{"Function", function() fibaro:sleep(1000) end},{"turnOn",id2["REMOTE_GARAGE"]}})
  --------------DEMANDE FERMETURE--------------
	-- Si demande de fermeture et porte ouverte, then push et ferme porte
	-- #value# à  #time# le #date#
  GEA.add({Porte_Gar_Demande_Fermeture, estOpen_Or_Not_Closed}, -1, "", {{"turnOn",id2["REMOTE_GARAGE"]}})
	-- Si demande de fermeture et porte Fermée, then push et reset global à  en_attente
	-- #value# Inutile à  #time# le #date# - ,{"Portable", id["PHONE_FAKE"]},{"Email", id["ADMIN"],"Notification GEA ALARME ET GARAGE"}
  GEA.add({Porte_Gar_Demande_Fermeture, estClosed}, -1, "",{Porte_Gar_En_Attente})
	-- Si demande de fermeture et porte Not Closed, then push, actionne porte
  --GEA.add({Porte_Gar_Demande_Fermeture, estNot_Closed}, -1, "", {{"turnOn",id2["REMOTE_GARAGE"]}})
  -- si s'ouvre alors que demande fermeture -> on relance
  GEA.add({id2["GARAGE_HAUT"],Porte_Gar_Demande_Fermeture}, -1, "Mauvais sens pour #value#. Ré-essai à  #time# le #date#", {
	{"Function", function() fibaro:sleep(1000) end},
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 10}, -- Garage set Freq to 10s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 1}, -- Garage set Shots to 1
	{"turnOn",id2["REMOTE_GARAGE"]}
	}) --{"turnOn",id2["REMOTE_GARAGE"]},

  --------------GESTION ERREUR-----------------
	-- si pas fermé après 90 sec, on relance - normalement déjà  pris en charge par les lignes ci=dessus ? (mauvais sens pour...)
  GEA.add({{"Global", "Porte_Gar_Action", "Demande_Fermeture|Demande_Ouverture"}, estNot_Closed}, 120, "#value# ratée pendant #duration#. Réessai à  #time# le #date#", {
	{"turnOn",id2["REMOTE_GARAGE"]},
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "16", 10}, -- Garage set Freq to 10s
	{"Slider", id2["SEND_PHOTO__5_CAM_"], "17", 1}, -- Garage set Shots to 1
	{"Repeat"}
	})

Partager ce message


Lien à poster
Partager sur d’autres sites

Migration totale lancée Seb ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Salut Nico,

Non, mais j'avance, j'explore.

J'ai réussi à  transposer un de mes scénario le plus complexe de GEA (ci-dessus) vers des scénarios Jeedom... bon test.

 

Je suis occupé sur ma VMC pour le moment:

https://www.jeedom.com/forum/viewtopic.php?f=28&t=11327&p=350591#p350591

https://www.jeedom.com/forum/viewtopic.php?f=28&t=11327&p=350591#p350593

ce qui m'impressionne toujours, c'est qu'on peut aller très très loin sans scripter, ici je fais du décodage json juste en remplissant des formulaires... :o

Et j'arrive à  créer des interfaces plus fonctionnelles avec aucun code... exemple, le slider de vitesse de ma VMC, commande http avec paramètres, slider etc, juste en remplissant 4 champs dans un formulaire ... bluffant.

Mais je pense avoir trouvé un bug: 

https://www.jeedom.com/forum/viewtopic.php?f=23&t=19601

Les virtuels permettent de rassembler des contenus de composants disséminés à  droite et à  gauche en un seul composant, plus WAF (ici je voulais rassembler le composant commande et le composant paramètres en un seul)

 

Et pour le moment, je ne me suis pas encore penché sur le graphisme, widgets etc pour rendre joli, je ne fais que les fonctionnalités et la logique.

 

Si l'appli mobile qui sors dans 10 jours: https://www.jeedom.com/blog/?p=3061 est vraiment sympa, je pense que je ne m'amuserai pas sur les graphiques de la version desktop qui ne sera que de l'admin.

Y'a aussi moyen de faire des affichages en utilisant imperihome sur une tablette.

Je ferai la migration zwave en dernier, si j'arrive à  faire tout ce que je veux, pour le moment, les quelques devices zwave que j'ai fonctionnent au doigt et à  l'oeil.

 

Pour le moment, ma HC2 me rend le service demandé, donc rien ne presse.

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour l'interfacage avec la Satel as-tu avancé?

J'ai start une install Jeedom via docker pour essayer un peu.

J'aimerais bien me faire une interface pour tablette murale tout en gardant les devices sur la HC2.

J'arrive avec le plugin script mais le cron min est de 1 minute, ce qui avec la Satel me dérange

Partager ce message


Lien à poster
Partager sur d’autres sites

J'ai publié dans ce fil dans les pages précédentes la dernière version de mon script de synchronisation.

Avec ça, c'est instantané.

Dès que un device change d'état, il est poussé vers Jeedom... Parfois, même avec ce détour ça arrive àêtre plus rapide qu'avec Gea...

P.s. docker ce n'est pas la meilleure solution question stabilité et compatibilité apparemment... Mais bon, pour tester le fonctionnement, ça va.

Sent from my Note4

  • Upvote 1

Partager ce message


Lien à poster
Partager sur d’autres sites

Pour le test de performance, la clé pour un score très bas, c'est la performance du stockage (SSD).

 

J'avais dans mon NUC un SSD moyen (Crucial M500 mSATA 120 Go) j'avais un score entre 8,5 et 9,2

 

je l'ai remplacé aujourd'hui par un autre SSD un peu plus rapide (Kingston Technology - SSDNow mS200 mSATA - 120 Go https://www.amazon.fr/dp/B00CG8GTPO/ref=pe_386181_141832001_TE_dp_1)

mon score est maintenant de 1.6 à  1.9.

Partager ce message


Lien à poster
Partager sur d’autres sites

×