J’ai essayé de remonté à la source des infos pour voir si c’est bien le plugin Zigbee qui a pas l’info.
J’ai créé le fichier /core/api/jsysApi.php
<?php
$ch = curl_init('http://127.0.0.1:8089/device/all');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Autorization: CLE_API_ZIGBEE_QUI_EST_DANS_SYSTEME_CONFIG_API', 'Content-Type: application/json']);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
echo curl_exec($ch);
curl_close($ch);
?>
Pour le capteur de température j’ai ça :
{
ieee: "a4:c1:38:90:77:e6:a9:00",
nwk: 19821,
status: 2,
lqi: "100",
rssi: "-75",
last_seen: "1683619426.705849",
node_descriptor: "02:40:80:41:11:42:42:00:00:2a:42:00:00",
endpoints: [
{
id: 1,
status: 1,
device_type: 81,
profile_id: 260,
manufacturer: "_TZE200_myd45weu",
model: "TS0601",
output_clusters: [
{
id: 25,
name: "Ota",
attributes: [ ]
},
{
id: 10,
name: "Time",
attributes: [ ]
}
],
input_clusters: [
{
id: 4,
name: "Groups",
attributes: [ ]
},
{
id: 5,
name: "Scenes",
attributes: [ ]
},
{
id: 61184,
name: "Cluster",
attributes: [ ]
},
{
id: 0,
name: "Basic",
attributes: [
{
id: 0,
name: "zcl_version",
value: 3
},
{
id: 1,
name: "app_version",
value: 72
},
{
id: 2,
name: "stack_version",
value: 0
},
{
id: 3,
name: "hw_version",
value: 1
},
{
id: 4,
name: "manufacturer",
value: "_TZE200_myd45weu"
},
{
id: 5,
name: "model",
value: "TS0601"
},
{
id: 6,
name: "date_code",
value: ""
},
{
id: 7,
name: "power_source",
value: 3
}
]
}
]
}
],
signature: {
manufacturer: "_TZE200_myd45weu",
model: "TS0601",
node_desc: {
logical_type: 2,
complex_descriptor_available: 0,
user_descriptor_available: 0,
reserved: 0,
aps_flags: 0,
frequency_band: 8,
mac_capability_flags: 128,
manufacturer_code: 4417,
maximum_buffer_size: 66,
maximum_incoming_transfer_size: 66,
server_mask: 10752,
maximum_outgoing_transfer_size: 66,
descriptor_capability_field: 0
},
endpoints: {
1: {
profile_id: 260,
device_type: 81,
input_clusters: [
4,
5,
61184,
0
],
output_clusters: [
25,
10
]
}
}
},
class: "zigpy.device"
}
J’ai pas tout compris mais on est d’accord qu’il n’y a pas d’info d’humidité / température la dedans ?
Donc le problème ne vient pas du plugin Zigbee mais de ce que le plugin Zigbee utilise pour dialoguer avec la puce Zigbee ?
Donc ça vient de zigpy… Et comme je ne peux pas attaquer un controleur zigbee avec deux drivers en parallèle… C’est donc cuit