B02-BL/B05-BL HTTP-API
Der Gerätetyp ist diy_light (Typ=diy_light) und die API-Schnittstellenversion des Geräts ist 1 (APIvers=1).
Geräteinformationen abrufen
URL: http://[ip]:[port]/zeroconf/info
json
Methode:
{
"deviceid": "1000000001",
"data": {}
}
Antworttext
{
"seq": 2,
"error": 0,
"data": {
"switch": "off",
"startup": "off",
"pulse": "off",
"pulseWidth": 500,
"ssid": "eWeLink",
"otaUnlock": false,
"fwVersion": "3.5.0",
"deviceid": "100000140e",
"bssid": "ec:17:2f:3d:15:e",
"signalStrength": -25
}
}
Ein- und Ausschalten
URL: http://[ip]:[port]/zeroconf/switch
json
Methode:
{
"deviceid": "1000000001",
"data": {
"switch": "on"
}
}
Attribut | Typ | Optional | Beschreibung |
---|---|---|---|
Zeichenfolge | NEIN | an: Licht anschalten, aus: |
Dimmbares Licht
URL: http://[ip]:[port]/zeroconf/dimmable
json
Methode:
{
//Change the light to cool & warm type
"deviceid": "1000xxxxxx",
"data":{
"ltype": "white",
"white": {"br": 70, "ct": 100}
}
}
//Change the light to RGBCW type
{
"deviceid": "1000xxxxxx",
"data":{
"ltype": "color",
"color": {"br": 100, "r": 255, "g": 0, "b": 0}
}
}
//Bright
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"bright",
"bright":{"r":255,"g":255,"b":255,"br":100}
}
}
//Sleep
{
"deviceid": "1000xxxxxx",
"data":{
"ltype": "goodNight",
"goodNight": {"r":255,"g":250,"b":125,"br":25}
}
}
//Read
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"read",
"read":{"r":255,"g":255,"b":255,"br":60}
}
}
//Night
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"nightLight",
"nightLight":{"r":255,"g":240,"b":225,"br":5}
}
}
// The following Scene can be modified options in the app
//Party
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"party",
"party":{"r":254,"g":132,"b":0,"br":45,"tf":1,"sp":1}
}
}
//Relax
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"leisure",
"leisure":{"r":0,"g":40,"b":254,"br":55,"tf":1,"sp":1}
}
}
//Soft
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"soft",
"soft":{"r":38,"g":254,"b":0,"br":20,"tf":1,"sp":1}
}
}
//Vivid
{
"deviceid": "1000xxxxxx",
"data":{
"ltype":"colorful",
"colorful":{"r":255,"g":0,"b":0,"br":100,"tf":1,"sp":1}
}
}
Attribut | Typ | Optional | Beschreibung |
---|---|---|---|
Zeichenfolge | NEIN | Lichtmodus, einschließlich Weiß, Farbe, Hell, Gute Nacht, Lesen, Nachtlicht, Party, Freizeit, Weich, Bunt | |
Weiß | Objekt | Ändern Sie den Typ auf kühl und warm | |
Farbe | Objekt | Ändern Sie den Typ in RGBCW | |
hell | Objekt | Ändern Sie die Szene auf „Hell“ | |
Gute Nacht | Objekt | Ändern Sie die Szene auf „Schlafen“ | |
lesen | Objekt | Ändern Sie die Szene in „Lesen“ | |
NachtLicht | Objekt | Ändern Sie die Szene auf „Nacht“ | |
Party | Objekt | Ändern Sie die Szene auf „Party“ | |
Freizeit | Objekt | Ändern Sie die Szene auf „Entspannen“ | |
weich | Objekt | Ändern Sie die Szene auf „Weich“ | |
bunt | Objekt | Ändern Sie die Szene auf „Lebhaft“ | |
br | Nummer | NEIN | Helligkeit, [1,100] |
ct | Nummer | NEIN | Farbtemperatur, [0,100] |
R | Nummer | NEIN | Rotwert, [0,255] |
G | Nummer | NEIN | Grünwert, [0,255] |
B | Nummer | NEIN | Blauwert, [0,255] |
tf | Nummer | NEIN | Farbtransformationsmodus, [1,3]. 1: Statisch, 2: Allmählich, 3: Flimmern |
sp | Nummer | NEIN |
WLAN-SSID- und Passworteinstellung
URL: http://[ip]:[port]/zeroconf/wifi
json
Methode:
{
"deviceid": "",
"data": {
"ssid": "eWeLink",
"password": "WeLoveIoT"
}
}
Attribut | Typ | Optional | Beschreibung |
---|---|---|---|
Zeichenfolge | NEIN | SSID des WLAN-Netzwerks, mit dem sich das Gerät verbinden wird | |
Passwort | Zeichenfolge | NEIN |
WLAN-Signalstärke
URL: http://[ip]:[port]/zeroconf/signal_strength
json
Methode:
{
"deviceid": "1000000001",
"data": {}
}
Antworttext
{
"seq": 2,
"error": 0,
"data": {
"signalStrength": -67
}
}
Attribut | Typ | Optional | Beschreibung |
---|---|---|---|
Nummer | NEIN |
Freischalten der OTA-Funktion
URL: http://[ip]:[port]/zeroconf/ota_unlock
json
Methode:
{
"deviceid": "",
"data": {}
}
– 500: Der Vorgang ist fehlgeschlagen und das Gerät weist Fehler auf. Beispielsweise liegt ein Fehler bei der Geräte-ID oder dem API-Schlüssel vor, der vom OTA-Entsperrdienst des Anbieters nicht authentifiziert wurde.
– 503:
OTA Neue Firmware
URL: http://[ip]:[port]/zeroconf/ota_flash
json
Methode:
{
"deviceid": "",
"data": {
"downloadUrl": "http://192.168.1.184/ota/new_rom.bin",
"sha256sum": "3213b2c34cecbb3bb817030c7f025396b658634c0cf9c4435fc0b52ec9644667"
}
}
Attribut | Typ | Optional | Beschreibung |
---|---|---|---|
Zeichenfolge | NEIN | Die Download-Adresse der neuen Firmware unterstützt nur das HTTP-Protokoll, der HTTP-Server muss den Range-Anforderungsheader unterstützen. | |
sha256sum | Zeichenfolge | NEIN |
Die folgenden Fehlercodes werden dem Fehlerfeld des Antworttexts hinzugefügt:
– 403: Der Vorgang ist fehlgeschlagen und die OTA-Funktion wurde nicht freigeschaltet. Die Schnittstelle „3.2.6 Freischalten der OTA-Funktion“ muss zuerst erfolgreich aufgerufen werden.
– 408: Der Vorgang ist fehlgeschlagen und die vor dem Download der Firmware abgelaufen. Sie können versuchen, diese Schnittstelle erneut aufzurufen, nachdem Sie die Netzwerkumgebung optimiert oder die Netzwerkgeschwindigkeit erhöht haben.
– 413: Der Vorgang ist fehlgeschlagen und der Anforderungstext ist zu groß. Die Größe der neuen OTA-Firmware überschreitet die vom Gerät zulässige Firmware-Größenbeschränkung.
– 424: Der Vorgang ist fehlgeschlagen und die Firmware konnte nicht heruntergeladen werden. Die URL-Adresse ist nicht erreichbar (IP-Adresse nicht erreichbar, HTTP-Protokoll nicht erreichbar, Firmware nicht vorhanden, Server unterstützt den Range-Anforderungsheader nicht usw.).
– 471: Der Vorgang ist fehlgeschlagen, und die Integritätsprüfung der Firmware ist fehlgeschlagen. Die SHA256-Prüfsumme der heruntergeladenen neuen Firmware stimmt nicht mit dem Wert des Felds „sha256sum“ im Anforderungstext überein. Ein Neustart des Geräts führt zu einem Bricking-Problem.
Notiz:
Die maximale Firmwaregröße beträgt 508 KB.
Der SPI-Flash-Lesemodus muss DOUT sein.