Comment utiliser PHP pour récupérer une partie d'une trame

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

Bonne lecture …

1 « J'aime »

merci pour le lien

1 « J'aime »

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.