Compatibilité rikaha - debian 12

Bonjour,
Pouvez-vous me dire si le plugin sera bientôt compatible avec debian 12
merci d’avance
fred


Informations Jeedom

Core : 4.4.14 (master)
DNS Jeedom : oui

Plugin : rikaha
Version : 2022-02-08 01:11:14 (beta)

Salut

Faudrait corriger votre titre.
Stable, en l’état non, on a le message suivant en allant sur la page du plugin:

Non-static method rikaha::getStoveBrandList() cannot be called statically

Idem en beta.

Antoine

Merci pour la réponse.
Fred

Bonjour,
je relance le sujet surtout pour @openhomeautomation est il possible de faire une correction de l’erreur pour compatible debian12 ?
Merci
Cordialement

Bonjour @seb28 , @fred62
Ayant le projet d’investir dans un poêle ANIMO ARONDO avec module FIRENET pour le connecter à la box, j’ai installé le plugin (version STABLE 2022-02-08 01:11:16 ) sur mon Debian12 (VM Jeedom 4.4.19 sur NAS) pour voir les erreurs et j’ai effectivement cette erreur quand je veux executer le plugin:
Non-static method rikaha::getStoveBrandList() cannot be called statically

N’y connaissant pas grand chose sur PHP, mais avec l’aide d’internet et de la communauté par ce sujet : Erreur « Non-static method onkyo::createNode() cannot be called statically »
j’ai réussi à lancer le plugin Rikaha sans erreur sur debian12 en modifiant 3 lignes uniquement dans un fichier.

fichier rikaha.class.php
chemin html/plugins/rikaha/core/class/

Ligne 2254
Avant : public function getStoveBrandList(){
Après : public static function getStoveBrandList(){

Ligne 2248
Avant : public function getStoveTemplateList(){
Après : public static function getStoveTemplateList(){

Ligne 2171
Avant : private function defStoveTemplate($type=NULL){
Après : private static function defStoveTemplate($type=NULL){

Donc si vous avez l’occasion de tester ces motifs avec un vrai poêle :slight_smile: et confirmer si ca fonctionne ou pas (toutes les commandes présentes et opérationnelles)

Merci

Salut Rhoazon,
Dès que j’ai reçu ma nouvelle emc, je testerais et reviendrai vers toi.
Bonnes fêtes de fin d’année

1 « J'aime »

bonjour,
J’ai bien fait ces modifs aussi des 3 lignes aussi en octobre. Cela fonctionne impec depuis.
sur poele Roka DOMO.
Cordialement,

1 « J'aime »

bonjour @seb28
Le plugin fonctionne après la modification des 3 lignes.
Par contre, dans Jeedom j’ai des erreurs PHP identiques ( Analyse - Logs - http.error ) :

1083|thrown in /var/www/html/plugins/rikaha/core/class/rikaha.class.php on line 2481
1084|[Sun Feb 09 23:17:30.880042 2025] [php:error] [pid 1007754:tid 1007754] [client 192.168.1.19:49248] PHP Fatal error:  Uncaught TypeError: strstr(): Argument #1 ($haystack) must be of type string, array given in /var/www/html/plugins/rikaha/core/class/rikaha.class.php:2481

Si j’'édite le fichier rikaha.class.php , voilà ce que j’ai en ligne 2481 à 2485:

  2481    if(strstr($data, 'OK')===false){
  2482      log::add('rikaha', 'debug', __FUNCTION__ . '()-ln:'.__LINE__.' Write stove request FAILED: ' . $return);
  2483      return false;
  2484    }
  2485    return true ;

As-tu la même erreur ?

Bonsoir Rhoazon,
Effectué les différentes modifications, cela fonctionne correctement en debian 12.9 sur odroid n2 +.
Merci Fred

Hello, merci pour ce retour.
Concernant l’erreur php dans le log http.error, tu es concerné aussi ?
Pour l’instant je ne vois pas ce que ça perturbe au niveau du fonctionnement mais bon.

Résolu en modifiant la ligne 2481 dans rikaha.class.php

 if(strstr($data, 'OK')===false){

par

 if(!is_array($data) && strstr($data, 'OK')===false){

Bonjour @Rhoazon,
désolé je n’avais pas vu ton retour.
Et un grand merci car oui, j’ai aussi ces erreurs donc je vais corrigé vite fait car des fois mon jeedom plante (derniere fois la nuit 17 au 18/02) et je viens de voir dans le log à1h17 juste après le message du plug rika, j’ai un log php « max requets » .
0767|thrown in /var/www/html/plugins/rikaha/core/class/rikaha.class.php on line 2481
0768|[Mon Feb 17 09:57:34.484691 2025] [php:error] [pid 8403:tid 8403] [client 192.168.1.182:22087] PHP Fatal error: Uncaught TypeError: strstr(): Argument #1 ($haystack) must be of type string, array given in /var/www/html/plugins/rikaha/core/class/rikaha.class.php:2481
0769|Stack trace:

0776|thrown in /var/www/html/plugins/rikaha/core/class/rikaha.class.php on line 2481
0777|[Mon Feb 17 23:37:36.037074 2025] [mpm_prefork:error] [pid 1135:tid 1135] AH00161: server reached MaxRequestWorkers setting, consider raising the MaxRequestWorkers setting
0778|[Tue Feb 18 01:17:04.499427 2025] [mpm_prefork:notice] [pid 1138:tid 1138] AH00163: Apache/2.4.62 (Debian) configured – resuming normal operations

Si cela peut aider d’autre.
Cordialement.

hello,
Pour moi non, aucun lien entre l’erreur lié au serveur apache et le plugin rikaha
Si tu regardes bien ton horodatage:
0768|[Mon Feb 17 09:57:34 ==> erreur PHP du plugin
0777|[Mon Feb 17 23:37:36.037074 2025] [mpm_prefork:error] ==> erreur apache plus de 12 heures après l’erreur php
0778|[Tue Feb 18 01:17:04.499427 2025] [mpm_prefork:notice] ===> erreur apache

hors sujet de « compatibilité rikaha-debian12 », mais concernant l’erreur mpm_prefork:

  • se connecter en ssh sur le serveur :
  • Aller voir error.log sous /var/log/apache2
  • aller voir le fichier mpm_prefork.conf sous /etc/apache2/mods-available
  • chez moi ou je n’ai pas ces erreurs :
    StartServers 5
    MinSpareServers 5
    MaxSpareServers 10
    MaxRequestWorkers 150
    MaxConnectionsPerChild 0
    …mais ce n’est sûrement pas juste un problème de conf, ce serait trop simple :thinking: il faut trouver ce qui génère ce volume de requêtes apache au dessus du seuil défini et là ça dépasse mes compétences :man_shrugging: et il faut ouvrir un nouveau sujet

Salut,
peut etre tu as raison pour les log.
j’avais vu aussi pour le maxrequestWorker, si pas mal de ram, on peut monter à 500.
Ca peut aider, mais tu as raison faut trouver la cause.
Je vias surveiller.
A+