Bonjour,
Dans mon sénario j’ai créé un bloque IF de la sorte
#[SmartBuds][mqtt_buds][devices:st-1:up]# matches "/b1/"
qui me retourne une erreur que je l’exécute (les valeurs ci-dessous, sont modifiées)
Expression non valide [#255# matches "/b1/" ] trouvée dans le scénario : [SmartBuds][MonitorBuds][sc_alarm], résultat : "{"app_id":"qqq","dev_id":"st-1","hardware_serial":"0000000000000000","port":100,"counter":0,"payload_raw":"aaa","payload_fields":{"b1":"37","b4":"39","ba":"381"},"metadata":{"time":"2020-12-11T22:43:51.310079766Z","frequency":433.1,"modulation":"LORA","data_rate":"SF","airtime":61696000,"coding_rate":"0/5","gateways":[{"gtw_id":"w-0000","timestamp":849395123,"time":"2020-12-11T22:43:51.239579Z","channel":0,"rssi":-0,"snr":0,"rf_chain":0,"latitude":49.000,"longitude":2.00028,"altitude":405}]}}" matches "/b1/"
Pourtant, il y a bien b1 dans
"payload_fields":{"b1":"37","b4":"39","ba":"381"
Ce que j’aimerais finalement faire est d’utiliser PHP. J’ai vu qu’au lieu d’utiliser un bloque IF, on peut utiliser un bloque CODE.
En dehors de filtrer les strings, j’aimerais bien savoir comment je peux récupérer les valeurs d’un équipement, comme par exemple
[SmartBuds][mqtt_buds][devices:st-1:up]
[SmartBuds][mqtt_buds][devices:st-2:up]
et utiliser ceci dans mon avec mon code PHP?
Merci pour vos lumières