sabinus52 / jeedom-smartlife

Plugin Jeedom pour la gestion des objets connectés Smart Life / Tuya
GNU General Public License v2.0
10 stars 5 forks source link

Thermostat SEA801-APP #45

Closed Aghtor closed 3 years ago

Aghtor commented 3 years ago

Bonsoir, voici quelques informations pour un thermostat Tuya SEA801-APP. comme indiqué dans le doc, une copie du log debug [2020-10-09 21:43:21][DEBUG] : SEARCH DEVICE : Objet non pris en compte Sabinus\TuyaCloudApi\Device\UnknownDevice Object ( [devType:protected] => climate [id:protected] => bf8bf3f537bbba27724upu [type:protected] => unknown [name:protected] => Thermostat(RF) [icon:protected] => https://images.tuyaeu.com/smart/icon/ay1537509218624daaHb/1586769553720d86161f8.jpg [data:protected] => Array ( [current_temperature] => 24 [min_temper] => 5 [temperature] => 21 [max_temper] => 95 [online] => 1 [state] => true ) )

Le thermostat passe par une passerelle SWG-03. Je ne sais pas s'il y a besoin d'autre information.

A bientôt

sabinus52 commented 3 years ago

Bonjour

Je vois dans le retour de log, que le thermostat est considéré par Tuya comme un objet de type "climatiseur". Ce type d'objet est en cours de développement. Un script en mode CLI peut déjà être téléchargé pour faire des tests basiques. Merci de voir le #41. Cet objet sera géré par le cloud Tuya et non par la passerelle zigbee. Il est fort probable que par mon plugin, les fonctionnalités seront plus restreintes. Il sera plus intéressant de passer par la passerelle. Je préconise surtout les échanges domotique localement. Mon plugin via le cloud Tuya est plutôt une solution de contournement si on ne peut pas faire autrement.

Aghtor commented 3 years ago

Bonjour, depuis hier (je n'avais pas essayé depuis), le thermostat est reconnu (super) et affiche quelques informations : Thermostat info et température. C'est déjà très bien merci. ci cela peut aider voici ce que donne le debug (j'ai simplement retiré adresse email et password qui était dans le texte, je ne pense pas qu'il y ait d'autre info critique de ce type). [2020-11-22 10:12:17][DEBUG] : ACTION EXECUTE : SetTemperature Array ( [slider] => 24 [utid] => 1606036087288 ) [2020-11-22 10:12:17][DEBUG] : CONNECTION : email(33) tuya - 5 s [2020-11-22 10:12:17][DEBUG] : SEND EVENT bf8bf3f537bbba27724upu : Thermostat(RF) Bureau [2020-11-22 10:12:17][DEBUG] : SEND EVENT bf8bf3f537bbba27724upu : Sabinus\TuyaCloudApi\Device\ClimateDevice Object ( [id:protected] => bf8bf3f537bbba27724upu [type:protected] => climate [name:protected] => Thermostat(RF) [icon:protected] => https://images.tuyaeu.com/smart/icon/ay1537509218624daaHb/1586769553720d86161f8.jpg [data:protected] => Array ( [current_temperature] => 16 [min_temper] => 5 [temperature] => 22 [max_temper] => 95 [online] => 1 [state] => true ) ) [2020-11-22 10:12:17][INFO] : SEND EVENT bf8bf3f537bbba27724upu : SetTemperature(24) [2020-11-22 10:12:17][DEBUG] : SEND EVENT : tentative 1 [2020-11-22 10:12:17][DEBUG] : Erreur de connexion au cloud Tuya : Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature() [2020-11-22 10:12:17][DEBUG] : SEND EVENT : tentative 2 [2020-11-22 10:12:17][DEBUG] : Erreur de connexion au cloud Tuya : Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature() [2020-11-22 10:12:17][DEBUG] : SEND EVENT : tentative 3 [2020-11-22 10:12:17][DEBUG] : Erreur de connexion au cloud Tuya : Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature() [2020-11-22 10:12:17][DEBUG] : SEND EVENT : Error Object ( [message:protected] => Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature() [string:Error:private] => [code:protected] => 0 [file:protected] => /var/www/html/plugins/SmartLife/core/config/SmartLifeDevice.class.php [line:protected] => 88 [trace:Error:private] => Array ( [0] => Array ( [file] => /var/www/html/plugins/SmartLife/core/class/SmartLife.class.php [line] => 420 [function] => callFunctionEvent [class] => SmartLifeDevice [type] => -> [args] => Array ( [0] => Sabinus\TuyaCloudApi\TuyaCloudApi Object ( [session:Sabinus\TuyaCloudApi\TuyaCloudApi:private] => Sabinus\TuyaCloudApi\Session\Session Object ( [username:Sabinus\TuyaCloudApi\Session\Session:private] => email [password:Sabinus\TuyaCloudApi\Session\Session:private] => Password [countryCode:Sabinus\TuyaCloudApi\Session\Session:private] => 33 [platform:Sabinus\TuyaCloudApi\Session\Session:private] => Sabinus\TuyaCloudApi\Session\Platform Object ( [biztype:Sabinus\TuyaCloudApi\Session\Platform:private] => tuya [region:Sabinus\TuyaCloudApi\Session\Platform:private] => eu ) [client:Sabinus\TuyaCloudApi\Session\Session:private] => GuzzleHttp\Client Object ( [config:GuzzleHttp\Client:private] => Array ( [base_uri] => GuzzleHttp\Psr7\Uri Object ( [scheme:GuzzleHttp\Psr7\Uri:private] => https [userInfo:GuzzleHttp\Psr7\Uri:private] => [host:GuzzleHttp\Psr7\Uri:private] => px1.tuyaeu.com [port:GuzzleHttp\Psr7\Uri:private] => [path:GuzzleHttp\Psr7\Uri:private] => [query:GuzzleHttp\Psr7\Uri:private] => [fragment:GuzzleHttp\Psr7\Uri:private] => ) [connect_timeout] => 5 [timeout] => 5 [handler] => GuzzleHttp\HandlerStack Object ( [handler:GuzzleHttp\HandlerStack:private] => Closure Object ( [static] => Array ( [default] => Closure Object ( [static] => Array ( [default] => GuzzleHttp\Handler\CurlMultiHandler Object ( [factory:GuzzleHttp\Handler\CurlMultiHandler:private] => GuzzleHttp\Handler\CurlFactory Object ( [handles:GuzzleHttp\Handler\CurlFactory:private] => Array ( ) [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 50 ) [selectTimeout:GuzzleHttp\Handler\CurlMultiHandler:private] => 1 [active:GuzzleHttp\Handler\CurlMultiHandler:private] => [handles:GuzzleHttp\Handler\CurlMultiHandler:private] => Array ( ) [delays:GuzzleHttp\Handler\CurlMultiHandler:private] => Array ( ) [options:GuzzleHttp\Handler\CurlMultiHandler:private] => Array ( ) ) [sync] => GuzzleHttp\Handler\CurlHandler Object ( [factory:GuzzleHttp\Handler\CurlHandler:private] => GuzzleHttp\Handler\CurlFactory Object ( [handles:GuzzleHttp\Handler\CurlFactory:private] => Array ( ) [maxHandles:GuzzleHttp\Handler\CurlFactory:private] => 3 ) ) ) [parameter] => Array ( [$request] => [$options] => ) ) [streaming] => GuzzleHttp\Handler\StreamHandler Object ( [lastHeaders:GuzzleHttp\Handler\StreamHandler:private] => Array ( ) ) ) [parameter] => Array ( [$request] => [$options] => ) ) [stack:GuzzleHttp\HandlerStack:private] => Array ( [0] => Array ( [0] => Closure Object ( [parameter] => Array ( [$handler] => ) ) [1] => http_errors ) [1] => Array ( [0] => Closure Object ( [parameter] => Array ( [$handler] => ) ) [1] => allow_redirects ) [2] => Array ( [0] => Closure Object ( [parameter] => Array ( [$handler] => ) ) [1] => cookies ) [3] => Array ( [0] => Closure Object ( [parameter] => Array ( [$handler] => ) ) [1] => prepare_body ) ) [cached:GuzzleHttp\HandlerStack:private] => ) [allow_redirects] => Array ( [max] => 5 [protocols] => Array ( [0] => http [1] => https ) [strict] => [referer] => [track_redirects] => ) [http_errors] => 1 [decode_content] => 1 [verify] => 1 [cookies] => [idn_conversion] => [headers] => Array ( [User-Agent] => GuzzleHttp/6.5.0 curl/7.58.0 PHP/7.2.24-0ubuntu0.18.04.7 ) ) ) [token:Sabinus\TuyaCloudApi\Session\Session:private] => Sabinus\TuyaCloudApi\Session\Token Object ( [tokenAccess:Sabinus\TuyaCloudApi\Session\Token:private] => [tokenRefresh:Sabinus\TuyaCloudApi\Session\Token:private] => [expireTime:Sabinus\TuyaCloudApi\Session\Token:private] => ) [timeout:Sabinus\TuyaCloudApi\Session\Session:private] => 5 ) [devices:Sabinus\TuyaCloudApi\TuyaCloudApi:private] => ) [1] => SetTemperature [2] => Array ( [0] => 24 ) [3] => SEND EVENT ) ) [1] => Array ( [file] => /var/www/html/plugins/SmartLife/core/class/SmartLife.class.php [line] => 457 [function] => sendAction [class] => SmartLife [type] => -> [args] => Array ( [0] => SetTemperature [1] => Array ( [0] => 24 ) ) ) [2] => Array ( [file] => /var/www/html/core/class/cmd.class.php [line] => 1115 [function] => execute [class] => SmartLifeCmd [type] => -> [args] => Array ( [0] => Array ( [slider] => 24 [utid] => 1606036087288 ) ) ) [3] => Array ( [file] => /var/www/html/core/ajax/cmd.ajax.php [line] => 88 [function] => execCmd [class] => cmd [type] => -> [args] => Array ( [0] => Array ( [slider] => 24 [utid] => 1606036087288 ) ) ) ) [previous:Error:private] => ) [2020-11-22 10:12:17][ERROR] : Erreur de connexion au cloud Tuya : Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature() [2020-11-22 10:12:17][ERROR] : Erreur exécution de la commande [Bureau][Thermostat(RF) Bureau][Thermostat] : Erreur de connexion au cloud Tuya : Call to undefined method Sabinus\TuyaCloudApi\Device\ClimateDevice::SetTemperature()

sabinus52 commented 3 years ago

Bonjour,

Il faudrait supprimer l'objet et refaire après une "découverte des objets"

sabinus52 commented 3 years ago

J'ai apporté la correction. Il faudrait à nouveau supprimer l'objet et refaire après une "découverte des objets"