
suspendimplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.3.9'
implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.8'implementation 'com.squareup.okhttp3:okhttp:4.7.2'
implementation 'com.squareup.okhttp3:logging-interceptor:4.7.2'implementation 'com.squareup.retrofit2:converter-gson:2.9.0'implementation 'com.squareup.okhttp3:okhttp:4.7.2'
implementation 'com.squareup.okhttp3:logging-interceptor:4.7.2'@GET("/status")
suspend fun readStatus(@Query("identifier") identifier: String): LedStatus
@POST("/status")
suspend fun writeStatus(@Body status: LedStatus): LedStatusApiService.kt (l'interface et le builder pour la partie HTTP)LedStatusLedStatus
Télécharger le fichier LedStatus.java
(À ranger dans le package ….data.modele.
Télécharge le fichier ApiService.kt
(À ranger dans le package ….data.service)
BuildConfig.URI_REMOTE_SERVER ?

defaultConfig {
buildConfigField "String", "URI_REMOTE_SERVER", "\"http://IP.DE.VOTRE.ESP\""
…
}ApiService.Builder.getInstance();CoroutineScope(Dispatchers.IO).launch {
runCatching {
val readStatus = ApiService.instance.readStatus(ledStatus.identifier)
ledStatus.setStatus(readStatus.status)
setVisualState()
}
}On en parle non ?