[JPI-APK android] Tel Android dedié domotique

Je parle de ces dossiers, qui sont dans /storage
Il devrait y avoir le dossier paw dedans, j’aimerais savoir où
ex (/storage/emulated/0/paw ou bien /storage/sdcard0/paw …)

storage emulated j 'ai rien

storage sd card rien

mnt/sdcard/paw la j 'ai le dossier

Ce n’est pas normal…
C’est pas une ROM custom par hasard ?
Je n’ai encore jamais vu ça…

ps comment faire capture ecran sur x-plore ?
c’est quoi une rom custom?

Hello! :slight_smile:

Suite a un crash de PAW aujourd’hui, j’ai rebooté mon tel avec JPI, je suis passé du coup direct de la 983 a la 9892, et du coup je me retrouve avec mes soucis de non déclenchement d’évenements a la réception de SMS dans JPI… et comme la derniere fois, aucune trace dans les logs, rien, que dalle… et le tel recoit pourtant bien le SMS en question.
Tu as remodifié la partie qui gérait les SMS entre la 983 et la 9892?
Bonne fin de dimanche a tous :wink:

non, j’ai rien touché…
Essayes de rebooter

Déja fait 2 fois, sans succes… :disappointed_relieved:

Bon et bien si je passe l’option « Service gérants l ecoute des SMS entrants » sur PAW (ce qui, si je me souviens bien, était justement la source de mes ennuis la dernier fois) ca marche de nouveau tres bien…
C’est moi qui débloque ou quoi? :sweat_smile:

Je ne comprends pas non plus :grimacing:

Bon tant que ca remarche… je ferais des petits tests de temps en temps pour suivre ca…
Merci pour tes réponses éclair(ante)s :wink:

Bonjour,

Je suis en pleine préparation d’une tablette affichant un design pour piloter ma domotique.
J’utilise JPI sur ma tablette rooté, pour lancer mon design en plein écran.
Cela fonctionne plutôt bien.

Je rencontre par contre un problème sur 2 commandes.
J’ai une gateway xiaomi et yeelight, et lors que je clic sur la commande de sélection de la couleur d’éclairage JPI crash directement.
J’ai testé sous chrome et pas de problèmes (j’ai une fenetre de sélection de panel couleur).

Se serai vraiment parfait de pouvoir utiliser mes commandes depuis le navigateur intégré à JPI.

Oui ceci est un un bug que je n’arrive pas à corriger.
Un problème de layout avec l’interface web.
J’avais fait pleins d’essais sans jamais réussir à corriger le problème.
Du coup je me suis résigné à remplacer le sélecteur de couleur système par une palette en JS

Voici le code a insérer n’importe où dans le design :

<style>
  .bcPicker-palette {
    width: 70vw;
    height: 60vh;
    position: fixed;
    top: 20vh;
    left: 15vw;
    padding: 5px;
    border: 1px solid #282828;
    background-color: #444 !important;
    box-shadow: 10px 10px 5px -5px rgba(0, 0, 0, 0.54);
    z-index: 2000;
    text-align: center;
    display: none;
  }

  .bcPicker-palette > .bcPicker-color {
    width: 18%;
    height: 12%;
    margin: 1%;
    display: inline-block;
    border: 1px solid #393939;
    cursor: pointer;
  }
</style>

<script>
  $(document).ready(function() {
    setTimeout(function() {    
      $('.bcPicker-palette').remove();
      $('input[type=color]').bcPicker();
    }, 1000);
  });

 (function($) {
	/**
	* Private variables
	**/
	var templates = {
      palette : $('<div class="bcPicker-palette"></div>'),
      color 	: $('<div class="bcPicker-color"></div>')
	};

	/**
	* Color picker assembly
	**/
	$.fn.bcPicker = function(options) {

      return this.each(function () {
        var parent			= $('div.div_backgroundPlan > div.container-fluid'),
            elem 			= $(this),
            colorSet		= $.extend({}, $.fn.bcPicker.defaults, options),
            defaultColor	= $.fn.bcPicker.toHex( (elem.val().length > 0) ? elem.val() : colorSet.defaultColor),
            palette 		= templates.palette.clone(),
            timeout,
            color;

        // add position relative to root element
        elem.click(function(e) {
          e.preventDefault();
          clearTimeout(timeout);
          $.fn.bcPicker.toggleColorPalette(palette);
          timeout = setTimeout(function() {
            $.fn.bcPicker.hideColorPalette(palette);
          }, 60000);
          return false;
        });
        
        $(document).click(function(e) {
          clearTimeout(timeout);
          $.fn.bcPicker.hideColorPalette(palette);
        });

        // append palette
        parent.append(palette);

        // assembly color palette
        $.each(colorSet.colors, function (i) {
          color = templates.color.clone();
          color.css('background-color', $.fn.bcPicker.toHex(colorSet.colors[i]));
          palette.append(color);
        });
        palette.on('click', '.bcPicker-color', function() {
          $.fn.bcPicker.pickColor(palette, elem, $(this));
        });

      });
	}

	/**
	* Color picker functions
	**/
	$.extend(true, $.fn.bcPicker, {

      /**
	  * Toggle color palette
	  **/
      toggleColorPalette : function(elem) {
        elem.toggle('fast');
      },
      
      hideColorPalette : function(elem) {
        elem.hide('fast');
      },

      /**
		* Pick color action
		**/
      pickColor : function(palette, input, elem) {
        // get selected color
        var pickedColor = elem.css('background-color');
        // set picker with selected color
        input.val(this.toHex(pickedColor)).change();
        palette.toggle('fast');
      },

      /**
		* Convert color to HEX value
		**/
      toHex : function(color) {
        // check if color is standard hex value
        if (color.match(/[0-9A-F]{6}|[0-9A-F]{3}$/i)) {
          return (color.charAt(0) === "#") ? color : ("#" + color);
          // check if color is RGB value -> convert to hex
        }
        else if (color.match(/^rgb\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/)) {
          var c = ([parseInt(RegExp.$1, 10), parseInt(RegExp.$2, 10), parseInt(RegExp.$3, 10)]),
            pad = function (str) {
              if (str.length < 2) {
                for (var i = 0, len = 2 - str.length; i < len; i++) {
                  str = '0' + str;
                }
              }
              return str;
            };
          if (c.length === 3) {
            var r = pad(c[0].toString(16)),
                g = pad(c[1].toString(16)),
                b = pad(c[2].toString(16));
            return '#' + r + g + b;
          }
          // else do nothing
        }
        else {
          return false;
        }
      }

	});

	/**
	* Default color values
	**/
	$.fn.bcPicker.defaults = {
      // default color
      defaultColor : "000000",

      // default color set
      colors : [
        '993300', '333300', '000080', '333399', '333333',
        '800000', 'FF6600', '808000', '008000', '008080', '0000FF',
        '666699', '808080', 'FF0000', 'FF9900', '99CC00', '339966',
        '33CCCC', '3366FF', '800080', '999999', 'FF00FF', 'FFCC00',
        'FFFF00', '00FF00', '00FFFF', '00CCFF', '993366', 'C0C0C0',
        'FF99CC', 'FFCC99', 'FFFF99', 'CCFFFF', '99CCFF', 'FFFFFF'
      ],

      // extend default set
      addColors : [],
    };

  })(jQuery);

</script>

Merci pour le code, ça marche impeccable :slight_smile:

1 « J'aime »

La prochaine maj sera la v0.99 et sera une maj assez importante
Une des principale grosse nouveauté concerne la configuration et la possibilité de synchronisation entre plusieurs JPI :

image

La synchro est automatique.
En cas de sauvegarde de la config sur le JPI maître les JPI asservis sont automatiquement synchronisés (immédiatement). :nerd_face:

3 « J'aime »

Bonjour à tous,

J’utilise depuis peu l’application JPI qui est top!
Serait-il possible d’y ajouter un mode pour lancer YouTube et donner l’élément de recherche comme la recherche google?

Avec possibilité de demander à tout moment de rechercher autre chose?

Un peu à la manière de produit Amazon ou encore Google?

Merci beaucoup pour votre travail en tout cas!

Bonne soirée.

sympa la synchro, je n’en ai que un seul mais a voir pour la synthèse vocale…
j’imagine que tout est synchronisé, sauf la liste des choses à synchroniser :stuck_out_tongue_closed_eyes:

La partie synchro est presque terminée, ça devient relativement puissant.
On peut même la faire sur un périphérique JPI externe au réseau !
Je suis encore en phase de tests et d’ajustement, cette version comporte énormément de refontes, une majeure partie des fichiers du moteurs ont été modifiés…

Aperçu des réglages de la synchronisation automatique qui devraient être définitifs :

image

3 « J'aime »

Bonjour dJul,

J’utilise ta superbe application JPI associé au serveur Paw. Merci encore.
J’ai un souci de déconnexion du serveur Paw quasi tout les jours. Je dois obligatoirement redémarrer manuellement le serveur Paw depuis le smartphone.
Je l’utilise essentiellement comme passerelle SMS et pour de la diffusion tts.
Je suis sur le dernière version 0.9892 et je précise que mon smartphone n’est pas rooter.

As tu une idée d’où cela peut provenir ?

Merci par avance de ton retour.
Fouky