Bonjour
Je vais regarder ça, le log temps réel c’est celui du plugin ou de mqtt ?
Bonjour
Je vais regarder ça, le log temps réel c’est celui du plugin ou de mqtt ?
Le plugin a 2 moyens de récupérer les infos : requêtes GET (cron mini de 1 minute) et MQTT (temps réel).
Pas le temps réel de jeedom.
Les logs MQTT apparaissent avec en début de ligne : « DÉMON MQTT : »
Voici le log du refresh
0000|[2024-10-12 18:09:47] DEBUG : Action sur refresh avec options {"user_login":"Antoine","user_id":"2"}
0001|[2024-10-12 18:09:47] DEBUG : refresh début
0002|[2024-10-12 18:09:47] DEBUG : getDevicesStatus début répète :
0003|[2024-10-12 18:09:47] DEBUG : getTokenIsExpired refresh_token à jour, il expire dans 918 secondes
0004|[2024-10-12 18:09:47] DEBUG : pollMonitorStatus URL : https://eic.lgthinq.com:46030/api/rti/rtiResult
0005|[2024-10-12 18:09:47] DEBUG : pollMonitorStatus DATA : {"lgedmRoot":{"workList":[{"deviceId":"33d29e50-7196-11e7-a90d-xxx","workId":"n-33d29e50-7196-11e7-a90d-xxx"}]}}
0006|[2024-10-12 18:09:47] DEBUG : pollMonitorStatus HEADERS : ["Accept: application\/json","Content-Type: application\/json","x-thinq-application-key: wideq","x-thinq-security-key: nuts_securitykey","x-thinq-token: xxx","x-thinq-jsessionId: 19DAB9CEDA6D9B80C681876C6533871A.nodes_sadap_03"]
0007|[2024-10-12 18:09:47] DEBUG : pollMonitorStatus response : {"lgedmRoot":{"returnCd":"0000","returnMsg":"OK","workList":{"deviceId":"33d29e50-7196-11e7-a90d-b4e62a6453b5","deviceState":"E","format":"B64","returnCode":"0000","returnData":"AgMEAf\/\/\/wAB\/wH\/AA==","stateCode":"S","workId":"n-33d29e50-7196-11e7-a90d-b4e62a6453b5"}}}
0008|[2024-10-12 18:09:47] DEBUG : pollMonitorStatus Requête réussie "AgMEAf\/\/\/wAB\/wH\/AA=="
0009|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : {"TempRefrigerator":"3","TempFreezer":"4","IcePlus":"1","FreshAirFilter":"255","SmartSavingMode":"255","WaterFilterUsedMonth":"255","DoorOpenState":"0","TempUnit":"1","SmartSavingModeStatus":"255","LockingStatus":"1","ActiveSavingStatus":"255","EcoFriendly":"0"}
0010|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : TempRefrigerator à la valeur : 5
0011|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : TempRefrigerator à la valeur : 5
0012|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : TempFreezer à la valeur : -18
0013|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : TempFreezer à la valeur : -18
0014|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : IcePlus à la valeur : string
0015|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : IcePlus à la valeur : 0
0016|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : IcePlus à la valeur : 0
0017|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : IcePlus à la valeur : @CP_OFF_EN_W
0018|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : FreshAirFilter à la valeur : NOT_USE
0019|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : FreshAirFilter à la valeur : NOT_USE
0020|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : SmartSavingMode à la valeur : NOT_USE
0021|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : SmartSavingMode à la valeur : NOT_USE
0022|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : WaterFilterUsedMonth à la valeur : 255
0023|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : WaterFilterUsedMonth à la valeur : 255
0024|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : DoorOpenState à la valeur : string
0025|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : DoorOpenState à la valeur : 0
0026|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : DoorOpenState à la valeur : 0
0027|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : DoorOpenState à la valeur : CLOSE
0028|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : TempUnit à la valeur : string
0029|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : TempUnit à la valeur : 0
0030|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : TempUnit à la valeur : 0
0031|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : TempUnit à la valeur : ℃
0032|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : SmartSavingModeStatus à la valeur : string
0033|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : SmartSavingModeStatus à la valeur : 255
0034|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : SmartSavingModeStatus à la valeur : 255
0035|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : SmartSavingModeStatus à la valeur : 255
0036|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : LockingStatus à la valeur : string
0037|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : LockingStatus à la valeur : 0
0038|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : LockingStatus à la valeur : 0
0039|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : LockingStatus à la valeur : UNLOCK
0040|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : ActiveSavingStatus à la valeur : 255
0041|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : ActiveSavingStatus à la valeur : 255
0042|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour before : EcoFriendly à la valeur : string
0043|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour after : EcoFriendly à la valeur : 0
0044|[2024-10-12 18:09:47] INFO : checkValueAndUpdateCmd commande mise à jour : EcoFriendly à la valeur : 0
0045|[2024-10-12 18:09:47] INFO : getDevicesStatus commande mise à jour : EcoFriendly à la valeur : @CP_OFF_EN_W
0046|[2024-10-12 18:09:47] DEBUG : refresh fin
Pour MQTT je ne comprends pas désolé, je n’ai rien fait pour que le plugin fonctionne avec MQTT, c’est une procédure particulière ?
C’est automatique si le démon est lancé.
Tu n’as aucune ligne de log commençant par "DÉMON MQTT : " ? Je viens de voir que ton appareil est en thinq1, donc c’est normal.
Y a que le cron qui met à jour les infos.
Je vois pourtant que l’info brute de température est 3.
Et que le plugin la « convertit » en 5.
Ce qui, d’après l’index donné, est correct. 3 donne 5, 7 donne 1
Bonjour
Ok dommage pour mqtt.
Le plugin affiche 3
Mais bon c’est pas très graves, l’information n’a pas vraiment d’intérêt
Il n’y a aucun moyen pour créer la commande qui permet de basculer le mode « eco » du frigo ?
Merci
Pour moi, il n’y a pas de raison, les logs indiquent envoyer 5.
Regarde dans le fichier de configuration, normalement les commandes que tu as sont celles du fichier de configuration.
Il se trouve où le fichier de configuration ?
A côté de celui-là. IL se nomme 33d29e50-7196-11e7-a90d-b4e62a6453b5.modelJson.json
Bonjour @Flobul
Voici le contenu du fichier
{
"Info": {
"productType": "REF",
"country": "WW",
"modelType": "BF",
"model": "Pollux WiFi",
"modelName": "2REB1GLPX1___",
"networkType": "WIFI",
"version": "1.5"
},
"Module": {
"WPM": {
"GRM_CEN01_Main": "006",
"GRM_CEN02_UserSaving": "001",
"GRM_FOD01_Main": "001",
"GRM_FOD02_EditFoodInfo": "001",
"GRM_FOD03_EditFoodIcon": "001",
"GRM_FOD04_AddFood": "001",
"GCM_SDS01_SdsMain": "001",
"GRM_SET01_Main": "001",
"GRM_SET02_PushList": "001"
},
"Menu": [
"GCM_SDS01_SdsMain",
"GRM_SET01_Main"
]
},
"Config": {
"wifiDiagnosis": "true",
"fota": "true",
"hasdoor" : "Y",
"blackBox" : "Y",
"visibleItems" : [
{ "Feature" : "TempRefrigerator", "ImageUrl" : "", "Title" : "@RE_TERM_REFRIGERATOR_W", "ControlTitle" : "@RE_TERM_TEMP_REFRIGERATOR_W" },
{ "Feature" : "TempFreezer", "ImageUrl" : "", "Title" : "@RE_TERM_FREEZER_W", "ControlTitle" : "@RE_TERM_TEMP_FREEZER_W" },
{ "Feature" : "IcePlus", "ImageUrl" : "image/icon_fridge_ice.png", "Title" : "@RE_TERM_ICE_PLUS_W", "ControlTitle" : "@RE_TERM_ICE_PLUS_W" },
{ "Feature" : "EcoFriendly", "ImageUrl" : "image/icon_fridge_eco.png", "Title" : "@RE_TERM_ECO_FRIENDLY_W", "ControlTitle" : "@RE_TERM_ECO_FRIENDLY_W" }
]
},
"Value": {
"TempRefrigerator": {
"type": "Enum",
"default": "4",
"_comment": "unit : Celsius(℃)",
"option": {
"1": "7",
"2": "6",
"3": "5",
"4": "4",
"5": "3",
"6": "2",
"7": "1"
}
},
"TempFreezer": {
"type": "Enum",
"default": "5",
"_comment": "unit : Celsius(℃)",
"option": {
"1": "-15",
"2": "-16",
"3": "-17",
"4": "-18",
"5": "-19",
"6": "-20",
"7": "-21",
"8": "-22",
"9": "-23"
}
},
"IcePlus": {
"type": "Enum",
"default": "1",
"option": {
"1": "@CP_OFF_EN_W",
"2": "@CP_ON_EN_W"
}
},
"FreshAirFilter": {
"type": "Enum",
"default": "255",
"option": {
"0": "NOT_USE",
"1": "@CP_TERM_OFF_KO_W",
"2": "@RE_STATE_FRESH_AIR_FILTER_MODE_AUTO_W",
"3": "@RE_STATE_FRESH_AIR_FILTER_MODE_POWER_W",
"6": "@RE_STATE_SMART_SMART_CARE_OFF",
"255": "NOT_USE"
}
},
"SmartSavingMode": {
"type": "Enum",
"default": "255",
"option": {
"0": "@CP_TERM_USE_NOT_W",
"1": "@RE_SMARTSAVING_MODE_NIGHT_W",
"2": "@RE_SMARTSAVING_MODE_CUSTOM_W",
"255": "NOT_USE"
}
},
"WaterFilterUsedMonth": {
"type": "Range",
"default": 255,
"option": {
"min": 0,
"max": 6,
"step": 1
}
},
"DoorOpenState": {
"type": "Enum",
"default": "1",
"option": {
"0": "CLOSE",
"1": "OPEN"
}
},
"TempUnit": {
"type": "Enum",
"default": "1",
"option": {
"0": "F",
"1": "℃"
}
},
"SmartSavingModeStatus": {
"type": "Enum",
"default": "0",
"option": {
"0": "OFF",
"1": "ON"
}
},
"LockingStatus": {
"type": "Enum",
"default": "1",
"option": {
"1": "UNLOCK",
"2": "LOCK"
}
},
"ActiveSavingStatus": {
"type": "Range",
"default": 255,
"option": {
"min": 0,
"max": 3,
"step": 1
}
},
"EcoFriendly": {
"type": "Enum",
"default": "1",
"option": {
"0": "@CP_OFF_EN_W",
"1": "@CP_ON_EN_W"
}
}
},
"Monitoring": {
"type": "BINARY(BYTE)",
"protocol": [
{
"_comment": "Refrigerator Temperature(1byte)",
"startByte": 1,
"length": 1,
"value": "TempRefrigerator"
},
{
"_comment": "Freezer Temperature(1byte)",
"startByte": 2,
"length": 1,
"value": "TempFreezer"
},
{
"_comment": "Ice Plus(1byte)",
"startByte": 3,
"length": 1,
"value": "IcePlus"
},
{
"_comment": "Fresh Air Filter(1byte)",
"startByte": 4,
"length": 1,
"value": "FreshAirFilter"
},
{
"_comment": "Smart Saving Staus(1byte)",
"startByte": 5,
"length": 1,
"value": "SmartSavingMode"
},
{
"_comment": "Water Filter State(used month) => (remain : 6 - value)",
"startByte": 6,
"length": 1,
"value": "WaterFilterUsedMonth"
},
{
"_comment": "Door Open Info.",
"startByte": 7,
"length": 1,
"value": "DoorOpenState"
},
{
"_comment": "Temperature Unit : F or ℃ ",
"startByte": 8,
"length": 1,
"value": "TempUnit"
},
{
"_comment": "Smart Mode Status(1byte)",
"startByte": 9,
"length": 1,
"value": "SmartSavingModeStatus"
},
{
"_comment": "LockingStatus : LOCK or UNLOCK",
"startByte": 10,
"length": 1,
"value": "LockingStatus"
},
{
"_comment": "Active Saving Status : OFF or ON",
"startByte": 11,
"length": 1,
"value": "ActiveSavingStatus"
},
{
"_comment": "Eco Friendly : OFF or ON",
"startByte": 12,
"length": 1,
"value": "EcoFriendly"
}
]
},
"ControlWifi": {
"type": "JSON",
"action": {
"SetControl": {
"cmd": "Control",
"cmdOpt": "Set",
"value": "{ \"REEF\":\"{{EcoFriendly}}\", \"REFT\":\"{{TempFreezer}}\", \"RETM\":\"{{TempRefrigerator}}\", \"REIP\":\"{{IcePlus}}\" }"
}
}
},
"Push": [
{
"category": "PUSH_REF_STATE",
"label": "@RE_SETTING_PUSH_PRODUCT_STATE_W",
"groupCode": "10101",
"pushList": [
{
"0001": "ICE_PLUS_START"
},
{
"0002": "ICE_PLUS_CANCEL"
},
{
"0003": "ICE_PLUS_COMPLETE"
},
{
"0008": "DOOR_OPEN"
},
{
"0009": "FreshAirFilter_START"
},
{
"0010": "FreshAirFilter_CANCEL"
}
]
}
],
"SmartMode": {
"MODE010": {
"_comment": "MODE_HOME_OUT",
"actionName": "",
"control": [
{
"command": "SetControl",
"value": ""
}
]
},
"MODE030": {
"_comment": "MODE_VACATION",
"actionName": "",
"control": [
{
"command": "SetControl",
"value": ""
}
]
},
"MODE040": {
"_comment": "MODE_SLEEP",
"actionName": "",
"control": [
{
"command": "SetControl",
"value": ""
}
]
}
}
}
Je vois cette commande, mais la valeur est étrange, il faudrait envoyer toutes les infos dans une seule commande.
"ControlWifi": { "type": "JSON", "action": { "SetControl": { "cmd": "Control", "cmdOpt": "Set", "value": "{ \"REEF\":\"{{EcoFriendly}}\", \"REFT\":\"{{TempFreezer}}\", \"RETM\":\"{{TempRefrigerator}}\", \"REIP\":\"{{IcePlus}}\" }" } } },
Ca, je sais pas comment l’interpréter :
"SmartMode": { "MODE010": { "_comment": "MODE_HOME_OUT", "actionName": "", "control": [ { "command": "SetControl", "value": "" } ] }, "MODE030": { "_comment": "MODE_VACATION", "actionName": "", "control": [ { "command": "SetControl", "value": "" } ] }, "MODE040": { "_comment": "MODE_SLEEP", "actionName": "", "control": [ { "command": "SetControl", "value": "" } ] } }
L’idéal serait mitm proxy pour capter les requetes de l´app et comprendre.
Etant donné que les informations sont encodées, je pense qu’il faut aussi encoder les actions.
laisse tomber, c’est pas non plus un point capital, merci pour ton temps
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.