Ce Forum passera en lecture seule en janvier 2020
Image
Merci de vous rendre sur https://community.jeedom.com maintenant pour vos prochains postes ;)

[JPI-APK android] Tel Android dedié domotique

Cette partie est dédiée à la programmation sur le logiciel JEEDOM
alpha13fr
Actif
Messages : 579
Inscription : 05 oct. 2015, 00:03
Localisation : Bouches du Rhone (13)

Re: [Dev PAW] Tel Android dedié Jeedom

Message par alpha13fr » 25 juin 2016, 23:52

Vu le haut niveau du match de ce soir , tu peux envoyer sans attendre ; LOL
JEEDOM sur nuc D340WYK esx

Esclave raspberry en WIFI, téléinfo EDF, AEON Labs Z-Wave Gen5


2 FGMS-001
8 FGSD-002 ( Merci aux bons plans )
2 FGFS-101 ( Merci aux bons plans )

MERCI A TOUTE L'EQUIPE POUR LE TAF

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 25 juin 2016, 23:59

Pas faux ! Et encore c'est rien en comparaison de celui de 18h...
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
SBO
Actif
Messages : 1371
Inscription : 17 sept. 2014, 18:31

Re: [Dev PAW] Tel Android dedié Jeedom

Message par SBO » 26 juin 2016, 10:00

dJuL a écrit :Pas faux ! Et encore c'est rien en comparaison de celui de 18h...
J'ai supprimé dans actions.bsh et core.bsh les références à "fullscreen" et cela fonctionne. Il doit y avoir une coquille dans la version publié 1.64 + 08

Si cela peu t'aider les modifications :

actions.bsh avant :

Code : Tout sélectionner

 /**
  * goToDesign
  */
  String goToDesign() {
    String id = core.get("id");
    String fullscreen = core.get("fulscreen", null);
    return this.goToDesign(id, fullscreen);
  }
  String goToDesign(id, fullscreen) {
    String retour;
    try {
      core.goToDesign(id, (fullscrenn != null && !fullscreen.equals("0") && !fullscreen.equalsIgnoreCase("false")));
      retour = "OK";
    }
    catch (ex) {
      retour = "ERREUR!";
      core.error("ERREUR goToDesign", ex.getMessage());
    }
    return retour;
  }
  

Actions.bsh après :

Code : Tout sélectionner

 /**
  * goToDesign
  */
  String goToDesign() {
    String id = core.get("id");
    return this.goToDesign(id);
  }
  String goToDesign(id) {
    String retour;
    try {
      core.goToDesign(id);
      retour = "OK";
    }
    catch (ex) {
      retour = "ERREUR!";
      core.error("ERREUR goToDesign", ex.getMessage());
    }
    return retour;
  }
 
core.bsh avant :

Code : Tout sélectionner

 /** 
  * goToDesign
  */  
  void goToDesign(id, boolean fullscreen) throws Exception {  
    String url = "http://" + config.Jeedom_IP + "/index.php?v=d&p=plan&plan_id=" + String.valueOf(id);
    if (fullscreen) {
      url += "&fullscreen=1";
    }
    Intent intent = new Intent(global.main.MainPackage + ".internalServiceAction");
    intent.putExtra("IntentAction", "__JEEDOM_URL__:" + url);
    this.service.getBaseContext().sendBroadcast(intent);
  }
  
core.bsh après :

Code : Tout sélectionner

 /** 
  * goToDesign
  */  
  void goToDesign(id) throws Exception {  
    String url = "http://" + config.Jeedom_IP + "/index.php?v=d&p=plan&plan_id=" + String.valueOf(id);
    Intent intent = new Intent(global.main.MainPackage + ".internalServiceAction");
    intent.putExtra("IntentAction", "__JEEDOM_URL__:" + url);
    this.service.getBaseContext().sendBroadcast(intent);
  }
Effectivement, que des matchs de merde hier.
Ex-Bêta-Testeur | Jeedom | VM Debian 9

Pas de logs, pas d'infos, pas de réponse possible

Charte du forum | Doc jeedom | Trucs et astuces

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 26 juin 2016, 11:01

normal il y a une erreur que j'ai corrigé depuis, le fait de la voir je m'en souviens :

actions.bsh:
core.goToDesign(id, (fullscrenn != null ...

C'est fullscreen et pas fullscrenn

( pas "enn" mais "een", je l'écris car visuellement on voie à peine la différence)

Normalement y'a juste cette correction à faire.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
SBO
Actif
Messages : 1371
Inscription : 17 sept. 2014, 18:31

Re: [Dev PAW] Tel Android dedié Jeedom

Message par SBO » 26 juin 2016, 11:52

J'avais même pas vue cette erreur de syntaxe :-)
Steph


Envoyé de mon iPhone en utilisant Tapatalk
Ex-Bêta-Testeur | Jeedom | VM Debian 9

Pas de logs, pas d'infos, pas de réponse possible

Charte du forum | Doc jeedom | Trucs et astuces

Mandrake
Timide
Messages : 32
Inscription : 21 déc. 2014, 18:50

Re: [Dev PAW] Tel Android dedié Jeedom

Message par Mandrake » 26 juin 2016, 14:30

dJuL a écrit :
Mandrake a écrit :Bonjour a tous,
Une petite idée :
Piloter l alimentation du chargeur par une prise en zwave.
A 5 % allumer la prise et l éteindre quand le téléphone est a 100 %.
Des idées et des avis sur le sujet ?
Comment djul peut on lancer une requête http sur jeedom avec ses infos ? L as tu prévus par hasard ?
Comme ça :

Code : Tout sélectionner

"BATTERYLOW_EVENT": {
		"BATTERYLOW_EVENT_enable": true,
		"BATTERYLOW_EVENT_level": 5,
		"BATTERYLOW_EVENT_actions": [
			{
				"toast": "message=Batterie FAIBLE: {BATTERY_LEVEL}%25"
			},
			{
				"setCmd": "id=??"
			}
		]
	},
	"BATTERYOK_EVENT": {
		"BATTERYOK_EVENT_enable": true,
		"BATTERYOK_EVENT_level": 100,
		"BATTERYOK_EVENT_actions": [
			{
				"toast": "name=text&value=Batterie OK: {BATTERY_LEVEL}%25"
			},
			{
				"setCmd": "id=???"
			}
		]
	},
Remplacer "??" par l'id de la commande ON du module zwave et "???" par l'id de la commande OFF.
Les id sont trouvables dans le résumé domotique
Bonjour, un petit retour après une pause ...
voici le fichier que j'ai modifié :

Code : Tout sélectionner

"BATTERYLOW_EVENT": {
		"BATTERYLOW_EVENT_enable": true,
		"BATTERYLOW_EVENT_level": 5,
		"BATTERYLOW_EVENT_actions": [
			{
				"setVar": "name=text&value=Batterie FAIBLE: {BATTERY_LEVEL}%25"
			},
			{
        			"setCmd": "id=70"
       			},
			{
				"tts": "message={VAR:text}&volume=80"
			},
			{
				"toast": "message={VAR:text}"
			}
		]
	},
	"BATTERYOK_EVENT": {
		"BATTERYOK_EVENT_enable": true,
		"BATTERYOK_EVENT_level": 25,
		"BATTERYOK_EVENT_actions": [
			{
				"setVar": "name=text&value=Batterie OK: {BATTERY_LEVEL}%25"
			},
			{
				"tts": "message={VAR:text}&volume=80"
			},
			{
				"toast": "message={VAR:text}"
			}
		]
	 },
   	"BATTERYOK_EVENT": {
     		"BATTERYOK_EVENT_enable": true,
      		"BATTERYOK_EVENT_level": 100,
      		"BATTERYOK_EVENT_actions": [
         		{
            			"setCmd": "id=71"
         		}
      		]
Malheureusement rien ne se passe ...
Une idée

Mandrake
Timide
Messages : 32
Inscription : 21 déc. 2014, 18:50

Re: [Dev PAW] Tel Android dedié Jeedom

Message par Mandrake » 26 juin 2016, 15:05

Pour info l iD est bon testé en dehors ...
Pour ceux que cela interesse, pour tester :
http://#IP_JEEDOM#/core/api/jeeApi.php?apikey=#APIKEY#&type=cmd&id=#ID#

Avatar de l’utilisateur
domoggvad
Actif
Messages : 1876
Inscription : 29 avr. 2015, 16:02
Localisation : Seine-Saint-Denis (Villepinte)

Re: [Dev PAW] Tel Android dedié Jeedom

Message par domoggvad » 26 juin 2016, 16:14

Chez moi ca fonctionne comme ca

"BATTERYLOW_EVENT" : {

"BATTERYLOW_EVENT_enable" : true,
"BATTERYLOW_EVENT_level" : 48,
"BATTERYLOW_EVENT_actions" : [
{ "setVar" : "name=text&value=Batterie FAIBLE: {BATTERY_LEVEL}%25" },
{ "tts" : "message={VAR:text}&volume=80" },
{ "toast" : "message={VAR:text}" },
{ "setCmd": "id=3880" }
]

},

"BATTERYOK_EVENT" : {

"BATTERYOK_EVENT_enable" : true,
"BATTERYOK_EVENT_level" : 46,
"BATTERYOK_EVENT_actions" : [
{ "setVar" : "name=text&value=Batterie OK: {BATTERY_LEVEL}%25" },
{ "tts" : "message={VAR:text}&volume=80" },
{ "toast" : "message={VAR:text}" } ,
{ "setCmd": "id=3881" }
]

}

Envoyé de mon SM-T560 en utilisant Tapatalk
3 Odroid C2 (Prod - secours - test) Z83 tests: rfxcom + Z-wave- Clims DAIKIN - espeasy - thekey - Xiaomi - Telinfo - broadlink... widget V3 :viewtopic.php?f=29&t=44183&p=717810#p717810

Avatar de l’utilisateur
domoggvad
Actif
Messages : 1876
Inscription : 29 avr. 2015, 16:02
Localisation : Seine-Saint-Denis (Villepinte)

Re: [Dev PAW] Tel Android dedié Jeedom

Message par domoggvad » 26 juin 2016, 16:17

J ai mis ces valeurs juste pour le test,pour répondre, sinon c est 20 le premier et 100 le second

Envoyé de mon SM-T560 en utilisant Tapatalk
Dernière édition par domoggvad le 26 juin 2016, 17:20, édité 1 fois.
3 Odroid C2 (Prod - secours - test) Z83 tests: rfxcom + Z-wave- Clims DAIKIN - espeasy - thekey - Xiaomi - Telinfo - broadlink... widget V3 :viewtopic.php?f=29&t=44183&p=717810#p717810

alpha13fr
Actif
Messages : 579
Inscription : 05 oct. 2015, 00:03
Localisation : Bouches du Rhone (13)

Re: [Dev PAW] Tel Android dedié Jeedom

Message par alpha13fr » 26 juin 2016, 17:03

Allez dJuL, Mets ton but et envoie le GUI !! LOL
JEEDOM sur nuc D340WYK esx

Esclave raspberry en WIFI, téléinfo EDF, AEON Labs Z-Wave Gen5


2 FGMS-001
8 FGSD-002 ( Merci aux bons plans )
2 FGFS-101 ( Merci aux bons plans )

MERCI A TOUTE L'EQUIPE POUR LE TAF

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 26 juin 2016, 17:51

Non pas de GUI tout de suite, ce sera une maj sans GUI.
Elle est prête faut juste que je l’envoie...

Pour les events batteries attention, ils sont lancés uniquement en fonction de l'état actuel (pour éviter qu'ils se lancent en permanence et pour rien)
Le batt low est lancé qu'après un état bat ok, et inversement le batt ok est lancé que quand on sort d'un état bat low.
Ceci est à prendre en compte pour faire des tests.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Mandrake
Timide
Messages : 32
Inscription : 21 déc. 2014, 18:50

Re: [Dev PAW] Tel Android dedié Jeedom

Message par Mandrake » 26 juin 2016, 19:02

Merci Djul ,
J'ai modifié mon code .
Mais à 95% rien ne se passe même pas un un batterie ok ...
voici mon code
"POWERCONNECTED_EVENT": {
"POWERCONNECTED_EVENT_enable": true,
"POWERCONNECTED_EVENT_actions": [
{
"setVar": "name=text&value=Alimentation connectée, sur secteur"
},
{
"tts": "message={VAR:text}&volume=80"
},
{
"toast": "message={VAR:text}"
}
]
},
"BATTERYLOW_EVENT" : {

"BATTERYLOW_EVENT_enable" : true,
"BATTERYLOW_EVENT_level" : 25,
"BATTERYLOW_EVENT_actions" : [
{ "setVar" : "name=text&value=Batterie FAIBLE: {BATTERY_LEVEL}%25" },
{ "tts" : "message={VAR:text}&volume=80" },
{ "toast" : "message={VAR:text}" },
{ "setCmd": "id=70" }
]

},

"BATTERYOK_EVENT" : {

"BATTERYOK_EVENT_enable" : true,
"BATTERYOK_EVENT_level" : 95,
"BATTERYOK_EVENT_actions" : [
{ "setVar" : "name=text&value=Batterie Chargé: {BATTERY_LEVEL}%25" },
{ "tts" : "message={VAR:text}&volume=80" },
{ "toast" : "message={VAR:text}" } ,
{ "setCmd": "id=71" }
]

pourtant tout est bon ... cela devrais à 95% dire batterie chargé et faire mon set command 71
et l'inverse à 25 % dire batterie faible et faire le set cmd 70 ...
est je fait une erreur ?

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 26 juin 2016, 19:18

Le premier event a tester est le bat low comme expliqué, le batt ok ne sera déclenchera pas tant que le bat low n'a pas été déclenché.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Mandrake
Timide
Messages : 32
Inscription : 21 déc. 2014, 18:50

Re: [Dev PAW] Tel Android dedié Jeedom

Message par Mandrake » 26 juin 2016, 19:32

Oups j 'avais pas compris dans ce sens je laisse tourné un peu , suite demain je pense ...
Merci

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 26 juin 2016, 21:04

Maj en ligne
APK + code

Il faut redémarrer paw après la maj sinon il risque d'y avoir des erreurs (par contre il faut faire la maj avec PAW lancé, et redémarrer seulement une fois tout installé)
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 27 juin 2016, 00:07

Pour être plus précis nous avons donc une Maj de l'apk (v1.66) :

- Ajout du support HTTPS de PAW de jeedom et de l'escave (plus compliqué que ce qu'il n'y parait car il a fallut forcer l'ignorance des erreurs bloquantes dues aux certificats auto-signés, aussi bien dans le navigateur intégré que dans les requêtes)
- Corrections diverses et ajout de fonctions liés au future GUI

Maj du code (v0.85) :
- Refonte du core qui reste désormais actif en permanence en Ram (tout comme la config). Il est chargé une seule fois avec la config au démarage (la config est rechargée automatiquement si nécessaire). Le core est aussi rechargé automatiquement lors des majs sans avoir a redémarrer le serveur.
- Corrections de bugs et optimisations
- Ajout d'actions d'information
- Ajout de nouvelles fonctions liés au future GUI
- Ajout tout comme l'apk du support du protocole HTTPS pour Jeedom et PAW avec la même fonctionnalité de support des certificats auto-signés.

Pour ceux qui voudraient tester l'appli c'est par ici:
viewtopic.php?f=27&t=18283&p=334920#p334920
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 27 juin 2016, 12:07

Petite Maj du code (v0.87) :
- Petites corrections
- Refonte de l'action TTS. les moteurs tts sont maintenant gardés en RAM et chargés à la première utilisation.
Ajout du paramètre "queue" en plus du paramètre "wait"
Par défaut chaque lancement d'une action TTS (sur le même moteur de voix) coupera la voix en cours.
Avec le paramètre "queue" la phrase sera à l'inverse ajouter en file d'attente (et sera prononcé que quand le moteur TTS aura fini la phrase en cours)
Utile pour enchainer des phrases si on ne veut pas utiliser le paramètre wait.

note: vous pouvez utiliser l'action getVoices pour lister les moteurs de voix dispos, et utiliser le paramètre voice de l'action tts pour définir le moteur souhaité.
ex: action=tts&message=test de message vocale&voice=com.svox.pico&queue

Dès que j'ai du temps je me replonge dans le GUI.
J'attends vos retour sur ces nouvelles versions du fait du nouveau core (j'ai pas tout testé mais je pense que ça roule)
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
tigo
Timide
Messages : 26
Inscription : 05 juin 2016, 12:29

Re: [Dev PAW] Tel Android dedié Jeedom

Message par tigo » 27 juin 2016, 15:14

Je sais que c'était prévu pour une utilisation sur le LAN mais serait-il possible que si on prend le télephone avec soi l'application continue de marcher si on utilise le DNS Jeedom?
Jeedom Mini+ / RFXCOM / quelques modules
memberlist.php?mode=viewprofile&u=5680

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 27 juin 2016, 17:07

Non ce n'est pas possible vu qu'il s'agit d'un serveur http.
Une solution pour que ça fonctionne est de passer par un un vpn pour que le tel soit sur le lan même de l'extérieur.
La freebox par exemple propose un serveur vpn, à tester mais je pense que ça devrait marcher.
Après l'appli n'est clairement pas développer pour être utiliser dans ce sens là mais pourquoi pas...
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Avatar de l’utilisateur
dJuL
Actif
Messages : 1425
Inscription : 28 janv. 2016, 01:37
Localisation : Ile de France

Re: [Dev PAW] Tel Android dedié Jeedom

Message par dJuL » 02 juil. 2016, 11:47

Pas de nouvelle de vous, j'en déduis bonne nouvelle.

J'ai pas mal avancé sur le GUI, j'ai fini le moteur du site.
Une bonne partie du traitement côté serveur est intégré dans le core et reste chargé en ram pour plus de rapidité.
Là on gagne beaucoup de temps sur les requêtes car le core commence à être relativement important.
J'ai tout fait from scratch en Ajax, avec un moteur de template maison, ça commence à prendre forme sérieusement.
C'est très marrant de coder en beanshell (java) coté serveur.
Côté client le site est chargé au fur et à mesure et les pages reste en mémoire une fois chargées.
Il reste encore beaucoup de taff mais la base est là.
J'essaye de soigner la partie graphique au fur et à mesure sinon après c'est trop décourageant.
Dès que j'aurai au moins fini les réglages généraux je mettrai en ligne.
Dernière version de JPI
Un bouton donation se trouve dans la fenêtre DIVERS / A propos de l'interface web si vous souhaitez soutenir le projet.

Répondre

Revenir vers « Développements sur Jeedom »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité