Sonde température OWON THS317-ET - appairage correct impossible

Bonjour,

tout d’abord je vous souhaite tous mes vœux pour cette nouvelle année 2023.

J’ai un soucis pour faire fonctionner une sonde OWON THS317-ET pour mesurer la température de ma piscine.
J’ai beaucoup fouillé dans le forum, fait plein de manip, fait péter ma box,… en gros plein d’essais qui ne mènent pas loin.

Voici quelques détails :

  • Jeedom Smart avec V4.3.12
  • Deconz (Version 2.18.02 / 19/09/2022)
  • Conbee 2 (Firmware 26780700)

Dans ce que j’ai fait :

  • MAJ Deconz en Beta depuis Jeedom
  • MAJ Conbee 2
  • Modification du fichier json comme expliqué dans ce post pour passer le statut à Gold

Au tout début aucun appairage possible. Après ces modifs (je vous passe celles qui ont tout fait foirer) j’arrive à appairer non sans mal (je tapote le bouton pas mal de fois et au bout d’un moment ça passe).
Il me crée une commande de température mais qui ne se met pas à jour du tout. Puis plus aucune communication ne se fait :frowning:

Si vous avez des idées pour avancer je veux bien un coup de main.

D’avance merci

Hello tu pourrais décrire ta procédure pour l’inclusion ?

  • Mettre phoscon en permit join (add new sensor)
  • presser 10s le bouton (la suis pas sur j’ai pas la doc)
  • le presser toute les secondes brièvement (si ça passe pas)

Si ça passe vérifier le model id et la manufacture name.
Sinon recommencer sans l’effacer.

Vérifier les piles ?

Bonsoir,
merci pour ton retour.
Je viens de refaire 2 essais en refaisant ta procédure (je tentais plutôt l’appairage depuis Jeedom), il détecte bien le capteur en appuyant plusieurs fois sur le bouton mais ensuite ça donne ça :

Et si je récupère dans Jeedom c’est pareil, pas de communication après l’appairage.
Si je reclique sur le bouton ensuite j’ai quelques clignotements vert mais rien ne se passe dans Phoscon ou Jeedom.

J’ai fait le tout avec d’autres piles neuves aussi.
J’ai aussi refait un appairage sans le supprimer, il détecte bien quelque chose mais le résultat est le même.

J’ai regardé sur la boite et sur l’étiquette derrière les piles mais il n’y a que la référence indiquée THS317-ET

Si besoin je n’avais pas mis cette copie d’écran :
image

Ce que Jeedom trouve :

Ben la désolé, mais tout semble bon, pas plus d’idées.

Merci quand même, au moins ça confirme que je ne suis pas dans le faux avec mes manipulations.

La solution finira bien par venir.

Bonsoir,

Une solution qui pourrait marcher pourrait être de passer sous le plugin zigbee et de faire la manip décrite ici : Sonde Température déportée sur câble OWON.THS317-ET avec l’ID à passer à1.
Personnellement, ça a marché.

J’étais en plugin deconz mais je suis passé sous zigbee cet été pour intégré le lixee. Je ne regrette pas la bascule, le plugin zigbee est bien. ça prend un peu de temps de tout basculer de deconz à zigbee mais au final c’est plutôt gagnant…
Dans la configuration du noeud, tu n’as pas un onglet « Actions », je l’ai sous zigbee mais je ne sais pas si tu l’as sur deconz ? Si oui, c’est par lui où dès l’appairage tu peux essayer d’envoyer un ordre de périodicité de remontée d’info (analogue à ce qu’on peut faire sur les sonoff zbmini).

Sinon bon courage.

Ben la modif qu’ils ont faite sur le plugin zigbee c’est de passer le endpoint de 3 a 1, essayes de faire pareil sur deconz (mais il va falloir re-inclure l’appareil)

{
  "schema": "devcap1.schema.json",
  "manufacturername": "OWON",
  "modelid": "THS317-ET",
  "product": "THS317-ET",
  "sleeper": true,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_TEMPERATURE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0402"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion"
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/offset",
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
            "name": "config/battery",
            "parse": {"cl": "0x0001", "at": "0x0021", "eval": "Item.val = Attr.val"},
            "awake": true
        },
        {
          "name": "state/lastupdated"
        },
          {
          "name": "state/temperature",
          "awake": true,
          "read": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "eval": "Item.val = Attr.val",
            "fn": "zcl"
          }
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 3,
      "cl": "0x0001",
      "report": [
        {
          "at": "0x0020",
          "dt": "0x21",
          "min": 300,
          "max": 3000,
          "change": "0x00000001"
        }
      ]
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0402",
      "report": [
        {
          "at": "0x0000",
          "dt": "0x29",
          "min": 60,
          "max": 600,
          "change": "0x00000014"
        }
      ]
    }
  ]
}

Je n’ai fais la modif que pour le cluster 0x0402 comme decris dans le post


 J’ai refait une inclusion de la sonde et aussitôt modifier l’ID de la commande. J’avais « 3::1026::0 » j’ai mis « 1::1026::0 »,

Peut etre un nouveau modele …

Ho mon dieu ho mon dieu ho mon dieu !!! :clap:

J’ai créer un fichier vide pour remplacer le « THS317-ET_temperature_sensor.json » dans le répertoire « /usr/share/deCONZ/devices/owon » avec Filezilla.

Un reboot du démon Deconz, une nouvelle inclusion (sans avoir supprimé la précédente) et…

Il a bien réussit à communiquer de nouveau en créant une autre info température mais qui a le mérite de se mettre à jour :slight_smile:

Je vais laisser faire quelques temps voir si la liaison tient bon avant d’installer ça dans la piscine, mais ta manipulation a le mérite de donner le meilleur résultat depuis le début.

je reviendrais vous dire ce qu’il en est pour clôturer ce sujet.

Un grand merci à tous car c’est la combinaison des idées qui a fait trouver une solution, un peu aidé par @HugoVal11 qui maîtrise son sujet sur le bout des doigts.

Merci pour ton aide.

Pour le passage au plugin Zigbee j’y ai déjà pensé mais j’ai plus d’une soixantaine de périphériques dont certains derrières des interrupteurs.

Je voudrais faire le passage progressivement mais il faut que je me penche dessus.
Il faut que je regarder si on peut mettre une seconde clé zigbee sur ma Smart, connectée au plugin Zigbee en laissant la Conbee 2 sur Deconz. L’idée serait de migrer les périphériques au fur et à mesure.

Bon hé bien joie de courte durée, la sonde a renvoyé 2 relevés de température (rien sur la batterie) et c’est tout.
J’ai refais l’inclusion et pareil, ça communique le temps d’envoyer la température puis plus rien, même en la réveillant en appuyant sur le bouton :frowning:

Ca m’agace j’ai eu du mal à trouver une sonde sans-fil et pas trop cher pour la piscine, préparé son petit boitier pour faire tremper le câble…
J’ai tenté d’autres fichiers JSON trouvé ici et là mais rien ne marche.

Tu as essayé le DDF qui change le endpoint 03 > 01 ?
Sinon tu peux forcer la lecture, mais c’est pas un bon signe pour le hardware.

        {
          "name": "state/temperature",
          "awake": true,
          "refresh.interval": 300
          "read": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "eval": "Item.val = Attr.val",
            "fn": "zcl"
          }
        }

1 toute les 5 mn.

Voici le contenu du Json

{
  "schema": "devcap1.schema.json",
  "manufacturername": "OWON",
  "modelid": "THS317-ET",
  "product": "THS317-ET",
  "sleeper": true,
  "status": "Gold",
  "subdevices": [
    {
      "type": "$TYPE_TEMPERATURE_SENSOR",
      "restapi": "/sensors",
      "uuid": [
        "$address.ext",
        "0x01",
        "0x0402"
      ],
      "items": [
        {
          "name": "attr/id"
        },
        {
          "name": "attr/lastannounced"
        },
        {
          "name": "attr/lastseen"
        },
        {
          "name": "attr/manufacturername"
        },
        {
          "name": "attr/modelid"
        },
        {
          "name": "attr/name"
        },
        {
          "name": "attr/swversion"
        },
        {
          "name": "attr/type"
        },
        {
          "name": "attr/uniqueid"
        },
        {
          "name": "config/offset",
          "default": 0
        },
        {
          "name": "config/on"
        },
        {
          "name": "config/reachable"
        },
        {
            "name": "config/battery",
            "parse": {"cl": "0x0001", "at": "0x0021", "eval": "Item.val = Attr.val"},
            "awake": true
        },
        {
          "name": "state/lastupdated"
        },
          {
          "name": "state/temperature",
          "awake": true,
		  "refresh.interval": 300
          "read": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "fn": "zcl"
          },
          "parse": {
            "at": "0x0000",
            "cl": "0x0402",
            "ep": 1,
            "eval": "Item.val = Attr.val",
            "fn": "zcl"
          }
        }
      ]
    }
  ],
  "bindings": [
    {
      "bind": "unicast",
      "src.ep": 3,
      "cl": "0x0001",
      "report": [
        {
          "at": "0x0020",
          "dt": "0x21",
          "min": 300,
          "max": 3000,
          "change": "0x00000001"
        }
      ]
    },
    {
      "bind": "unicast",
      "src.ep": 1,
      "cl": "0x0402",
      "report": [
        {
          "at": "0x0000",
          "dt": "0x29",
          "min": 60,
          "max": 600,
          "change": "0x00000014"
        }
      ]
    }
  ]
}

L’appairage fonction à peu prêt bien et renvoi la température une fois, mais plus rien ensuite.

Voici quelques copies d’écran de ce qu’il a pu faire :

image

Je suis tombé sur ce sujet qui est très récent, les dates d’achat correspondent à la mienne :

@Dan05 @Aurel61 Désolé de vous solliciter comme ça mais j’ai visiblement un problème similaire au votre (enfin votre ancien problème semble t’il).
Pourriez-vous me partager votre fichier json, c’est peut-être la clé de mon problème ? A moins d’une autre idée ?

D’avance merci

Finalement j’ai réussi à appairer cette maudite sonde mais il a fallu les grands moyens :

  • Dongle zigbee Sonoff 3
  • Plugin ZigbeeLinker en parallèle de Deconz et de ma Conbee 2

En gros pas simple de la faire fonctionner mais maintenant c’est bon.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.