Closed Aghtor closed 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.
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] =>
Bonjour,
Il faudrait supprimer l'objet et refaire après une "découverte des objets"
J'ai apporté la correction. Il faudrait à nouveau supprimer l'objet et refaire après une "découverte des objets"
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