Voila une trame « grosse synchro » que tu obtiens quand tu envoies la commande « REFRESH » au backend.
[2023-10-01 21:06:32][DEBUG] : {« name »:« XXXXXXX »,« id »:« XXXXXXX »,« state »:« DISARMED »,« timeZone »:« EUROPE_BRUSSELS »,« color »:« WHITE »,« postAlarmIndication »:{« enabledIndicationRules »:[« INDICATE_UNCONFIRMED_ALARMS »,« INDICATE_CONFIRMED_ALARMS »]},« ledIndicationMode »:« HUB_SERVER_CONNECTION »,« externallyPowered »:false,« connectionLostAsMalfunction »:false,« alarmAsMalfunctionWhenArming »:false,« hubAddress »:null,« hubMalfunctions »:[],« noiseLevel »:{« avgValueDataChannel »:-102,« avgValueChannel1 »:-99,« high »:false,« avgValueChannel2 »:-101},« offlineAlarmSeconds »:300,« ledBrightnessLevel »:10,« jeweller »:{« lostHeartbeatsThreshold »:8,« detectorPingIntervalSeconds »:36},« imageUrls »:null,« gsm »:{« activeSimCard »:0,« simCardState »:« OK »,« virtualOperatorAllowed »:false,« signalLevel »:« WEAK »,« simCards »:[{« number »:« »,« apn »:« gprs.base.be »,« username »:« XXXXX »,« password »:« XXXXXX »,« balanceNumber »:« 444# »,« trafficTxKb »:27172,« trafficRxKb »:46551,« lastTrafficResetTimestamp »:0},{« number »:« »,« apn »:« internet »,« username »:« »,« password »:« »,« balanceNumber »:« »,« trafficTxKb »:0,« trafficRxKb »:0,« lastTrafficResetTimestamp »:0}],« gprsEnabled »:true,« disableIcmpBeforeConnecting »:true,« roamingEnabled »:true,« networkStatus »:« 2G »},« cms »:{« address »:« XXXXX »,« port »:XXXXXX,« ethernetEnabled »:true,« cmsProtocol »:« SIA »,« cmsConnectionMode »:« ALWAYS_UP »,« siaAccountNumber »:« XXXXX »,« siaEncryptionKey »:XXXXXX,« siaEncryptionType »:« AES128 »,« activeChannels »:[« ETHERNET »],« alarmRecoveryNotificationSettings »:{« alarmRecoveryReportMode »:« REPORT_IMMEDIATELY »,« additionalAlarmRecoveriesToReport »:[« PANIC »]},« addressReserve »:« 0.0.0.0 »,« portReserve »:0,« pingPeriodSeconds »:600,« gprsEnabled »:false,« sendPanicButtonLocation »:false,« gprsAddress »:« 0.0.0.0 »,« gprsPort »:0,« gprsAddressReserve »:« 0.0.0.0 »,« gprsPortReserve »:0},« panicSirenOnPanicButton »:true,« tampered »:false,« connectionTestInProgress »:false,« armPreventionMode »:« ALERT_USER »,« twoStageArming »:{« enabled »:false,« applicationTriggeredArming »:{« countdownDurationSeconds »:30,« state »:« NOT_STARTED »,« expirationUnixTime »:null},« deviceTriggeredArming »:{« countdownDurationSeconds »:60,« finalDoorBounceCountdownDurationSeconds »:3,« state »:« NOT_STARTED »,« expirationUnixTime »:null}},« groupsEnabled »:false,« firmware »:{« version »:« 2.16.1 »,« newVersionAvailable »:false,« latestAvailableVersion »:null,« autoupdateEnabled »:true},« ethernet »:{« enabled »:true,« dns »:« XXXXX »,« ip »:« XXXXXX »,« gate »:« XXXXXXX »,« dhcp »:false,« mask »:« 255.255.255.0 »},« activeChannels »:[« ETHERNET »,« GSM »],« hubSubtype »:« HUB_2 »,« debugLogState »:« ETHERNET_ONLY »,« fireAlarm »:{« triggerOnAllSensors »:false,« doubleImpulses »:false,« alarmPropagationTimeoutSeconds »:null,« alarmPropagationTimeoutExpirationTimestamp »:0,« alarmPropagationState »:« DISABLED »,« alarmPropagationDetails »:{« multiApartmentBuildingModeEnabled »:false}},« blockedByServiceProvider »:false,« alarmVerification »:{« verificationEnabled »:false,« verificationTimeout »:30},« alarmConfirmation »:{« commonDevice »:{« status »:« DISABLED »,« timeoutMinutes »:30,« confirmedAlarmOn »:[« DELAYED_DEVICES »]},« holdUpDevice »:{« status »:« DISABLED »,« timeoutMinutes »:480}},« geoFence »:{« latitude »:« XXXXXXXXXXXXXX »,« longitude »:« XXXXXXXXXXXXXXXXXX »,« radiusMeters »:150},« armPreventionConditions »:[« LOW_BATTERY_CHARGE »,« NO_EXTERNAL_POWER »,« TAMPERED »,« HIGH_NOISE_LEVEL »,« NO_SERVER_CONNECTION »],« restoreRequiredAfterAlarmCondition »:[],« limits »:{« rooms »:50,« groups »:9,« cameras »:25,« sensors »:100,« users »:50},« panicSirenOnAnyTamper »:true,« warnings »:{« hub »:1,« allDevices »:1},« battery »:{« chargeLevelPercentage »:85,« state »:« CHARGED »},« hardwareVersions »:{« cpu »:2,« wifi »:0,« ethernet »:1,« flash »:3,« pcb »:81,« rfm »:10,« zwave »:0,« modem »:10},« pingPeriodSeconds »:60,« alarmCondition »:[],« connectivityNotificationSettings »:{« channelOfflineAlarmDelaySeconds »:300,« enabledChannelNotifications »:[« ETHERNET »]},« photoOnDemandDetails »:null}
Dedans tu as des infos utiles concernant :
Le GSM, avec la force du signal, qui peut être WEAK, MEDIUM, et STRONG si je dis pas de conneries (de mémoire hein)
« gsm »:{« activeSimCard »:0,« simCardState »:« OK »,« virtualOperatorAllowed »:false,« signalLevel »:« WEAK »,
« simCards »:[{« number »:« »,« apn »:« gprs.base.be »,« username »:« XXXXXX »,« password »:« XXXXXXX »,« balanceNumber »:« 444# »,« trafficTxKb »:27172,« trafficRxKb »:46551,« lastTrafficResetTimestamp »:0},
{« number »:« »,« apn »:« internet »,« username »:« »,« password »:« »,« balanceNumber »:« »,« trafficTxKb »:0,« trafficRxKb »:0,« lastTrafficResetTimestamp »:0}],
Partie signal :
« gsm »:{« activeSimCard »:0,« simCardState »:« OK »,« virtualOperatorAllowed »:false,« signalLevel »:« WEAK »,
Je vais tenter de générer une trame avec le signal qui change (type update) … le temps de trouver du papier alu
Regarde aussi pour le statut de connectivité, que ce soit ETHERNET ou GSM, tu as l’info dans cette portion du message :
« activeChannels »:[« ETHERNET »,« GSM »]