TEHNOLOGIJA VAGANJA · VLASTITI RAZVOJ · PODRŠKA
+386 2 320 33 46info@preciz.si

SCALEWEBLINK · v1.5 · REST / JSON

ScaleWebLink – korisnički priručnik i REST API

HTML upute ScaleWebLink v1.5: postavljanje protokola, POST JSON, MID i PIN, podaci o masi, ERR01–ERR10, API test i simulator.

Upute na slovenskom ↗

← Svi priručnici proizvoda

1. Svrha i rad

ScaleWebLink komunicira s vagom putem REST mrežnih usluga šifriranih SSL-om. Vaga se povezuje s oblakom putem modula CloudScaleLink. Vanjski sustav šalje radnju i prima JSON odgovor.

Svaki modul CloudScaleLink ima jedinstveni MID (Module ID) i PIN (Module PIN). Zajedno omogućuju autorizirani pristup vagi. Za virtualni CloudScaleLink MID i PIN dostavljaju se e-poštom.

Potreban vam je račun Scale Monitor, povezana vaga s odgovarajućim protokolom ili simulator te pristup usluzi. Podržane naredbe i dostupna polja ovise o vagi i protokolu.

2. Brzi početak

  1. Registrirajte se putem partnerske poveznice ili register.scale-monitor.com i prijavite se u Scale Monitor.
  2. Dodajte vagu i provjerite njezinu vezu s modulom CloudScaleLink.
  3. Otvorite Menu → Protocol → ScaleWebLink.
  4. Odaberite Protocol i Protocol version.
  5. Dodijelite prikladnu naredbu za očitavanje mase radnji Get_Weight.
  6. Otvorite API test, odaberite radnju i pošaljite je.
  7. Provjerite odgovor, a zatim integrirajte POST zahtjev u svoju aplikaciju.

3. Protokol, radnje i naredbe

U Menu → Protocol → ScaleWebLink odaberite protokol i verziju za povezanu vagu. Izvorni priručnik kao primjer koristi Mettler Toledo MT SICS.

Tablica postavki ima dva stupca: Action naziv je radnje koju poziva vaša aplikacija, a Command naredba koja se šalje vagi.

Zadani naziv radnje Get_Weight ne može se promijeniti, ali može se odabrati dodijeljena naredba. Kliknite Add da biste izradili redak, unesite naziv vlastite radnje i odaberite naredbu.

Polje / kôdZnačenje i upotreba
Get_Weight → SIX1Primjer zahtjeva za masu uz MT SICS, verzija MT SICS_1.
Tare → TPrimjer tariranja MT SICS: radnja Tare šalje naredbu T.

Primjeri MT SICS nisu univerzalne naredbe za druge vage. Provjerite dostupne funkcije u protokolu povezanog uređaja.

4. POST zahtjev i autorizacija

Pošaljite objekt JSON s tri polja. Nazivi polja pišu se malim slovima.

Polje / kôdZnačenje i uporaba
midID modula CloudScaleLink.
pinPIN modula CloudScaleLink.
actionGet_Weight ili naziv spremljene prilagođene radnje.

Za fizički modul MID i PIN nalaze se na njegovoj oznaci. Za virtualni modul koristite pristupne podatke dostavljene e-poštom.

Adresa API-ja: koristite URL usluge dodijeljen vašoj vezi. PDF v1.5 ne navodi konkretan URL krajnje točke; obratite se podršci ako ga nemate. Primjer u nastavku koristi izričito označeni rezervirani naziv, a ne aktivnu krajnju točku.

{
  "mid": "yourMID",
  "pin": "yourCSLPIN",
  "action": "Get_Weight"
}

cURL

# Zamijenite ogledni URL i pristupne podatke modula.
curl --request POST 'https://YOUR-SCALEWEBLINK-ENDPOINT' --header 'Content-Type: application/json' --data '{"mid":"yourMID","pin":"yourCSLPIN","action":"Get_Weight"}'

5. JSON odgovor

ScaleWebLink vraća objekt JSON. Primjer zadržava odgovor iz uputa v1.5; dostupnost i sadržaj podataka ovise o protokolu vage.

Polje / kôdZnačenje i uporaba
error0 = nema pogreške; 1 = došlo je do pogreške.
errorCodeKôd pogreške; pogledajte poglavlje 7.
errorMsgKratki opis pogreške.
scaleResponseNeobrađeni niz znakova primljen od vage kao odgovor na naredbu.
dateTimeUTC datum i vrijeme izvršavanja radnje.
weightDataObjekt koji sadrži dostupne podatke o masi.

Upute v1.5 prikazuju dateTime kao tekstualni UTC datum. Izvorna mrežna stranica prikazuje i brojčanu vremensku oznaku te mase kao nizove znakova. Provjerite stvarni odgovor svoje usluge i odabranog protokola te u skladu s time pretvorite vrste podataka; nemojte pretpostavljati jedinstven format.

{
  "error": 0,
  "errorCode": null,
  "errorMsg": "",
  "scaleResponse": "SIX1 S 0 N R R 0 0 0 1 P 0.068     0.000   0.068 kg",
  "dateTime": "Wed, 04 Sep 2024 11:07:51 GMT",
  "weightData": {
    "net": 0,
    "gross": 0.068,
    "tare": 0.068,
    "unit": "kg",
    "stability": 1,
    "expectedResponseStatus": null,
    "expectedResponseMsg": null
  }
}

6. weightData polja

Polje / kôdZnačenje i upotreba
netNeto masa; null ako nije primljena.
grossBruto masa; null ako nije primljena.
tareVrijednost tare; null ako nije primljena.
unitJedinica mase; null ako nije primljena.
stabilitynull = nema podataka; 0 = nestabilna vaga; 1 = stabilna vaga.
expectedResponseStatusnull = nije postavljeno; 0 = odgovor nije OK; 1 = odgovor je OK.
expectedResponseMsgPoruka postavljena za odgovarajuću naredbu u postavkama protokola.

null nije masa nula. Prije upotrebe mjerenja provjerite pogreške, potrebna polja, jedinicu i stabilnost. Ogledne vrijednosti nisu referentna mjerenja; provjerite raščlanjivanje sa stvarnom vagom.

7. Kodovi grešaka i rješavanje problema

Ako radnja ne uspije, odgovor sadrži kôd pogreške. Najprije provjerite JSON i konfiguraciju radnje, a zatim povezivost i odgovor vage.

Polje / kôdZnačenje i uporaba
ERR01Nedostaju obvezni POST podaci ili JSON nije valjan. Provjerite tijelo zahtjeva i sintaksu JSON-a.
ERR02Nedostaje ID modula (MID). Uključite mid.
ERR03Nedostaje PIN modula. Uključite pin.
ERR04Nedostaje radnja. Uključite action.
ERR05Radnja nije pronađena među spremljenim radnjama. Provjerite njezin naziv i konfiguraciju.
ERR06Nije pronađen Scale Monitor povezan s primljenom temom. Provjerite temu i vezu.
ERR07Podaci naredbe nisu pronađeni. Odaberite valjanu naredbu za radnju.
ERR08Nedostaje niz znakova naredbe. Provjerite svojstvo naredbe u odabranom protokolu.
ERR09Usluga je zauzeta: drugi klijent komunicira s vagom koristeći isti MID i PIN. Šaljite zahtjeve jedan za drugim i pokušajte ponovno kasnije.
ERR10Istek vremena: odgovor nije primljen unutar zadanog vremena. Provjerite povezanost vage i protokol.

8. API test

  1. Otvorite Protocol → ScaleWebLink.
  2. Kliknite API test pri dnu stranice.
  3. U novom prozoru odaberite spremljenu radnju.
  4. Pošaljite radnju i pregledajte prikaz odgovora.

Primjer iz priručnika: Protocol: MT SICS, Version: MT SICS_1, Action: Get_Weight, dodijeljena naredba SIX1. Ako test ne uspije, upotrijebite tablicu pogrešaka i provjerite odabranu naredbu.

9. simulator bez fizičke vage

  1. Otvorite Scale simulation u gornjem lijevom izborniku.
  2. Kliknite ikonu plusa na kartici Presets.
  3. Unesite željene podatke simulatora.
  4. Postavite Connection type na Scale link i kliknite Save.
  5. Generirani MID i PIN pojavljuju se na vrhu nakon spremanja.
  6. Kliknite spremljeni simulator u Presets da biste ga povezali s oblakom.
  7. Koristite MID i PIN simulatora u zahtjevima ScaleWebLink.

Simulator podržava razvoj i testiranje API sučelja. Prije upotrebe integracije u svojem procesu provjerite stvarnu vagu, protokol i potrebne radnje.

10. Preporuke i podrška za integraciju

  • Čuvajte MID i PIN na poslužiteljskoj strani; nemojte ih izlagati u javnom web-kodu ili zapisnicima.
  • Šaljite zahtjeve istoj vagi jedan za drugim. ERR09 označava da je komunikacija zauzeta.
  • Za ERR10 provjerite povezivost i odgovor vage. Nemojte naslijepo ponavljati radnje koje mijenjaju stanje: bez odgovora ne možete znati je li radnja izvršena.
  • Nedostupna polja tretirajte kao nedostajuće podatke, a ne 0.
  • Prije pohrane rezultata ili nastavka procesa provjerite uspjeh, jedinicu i potrebnu stabilnost.

Za dodatne informacije i tehničku podršku: support@scale-monitor.com.

Ova dokumentacija temelji se na ScaleWebLink v1.5. Primjeri objašnjavaju sučelje i moraju se prilagoditi vašoj konfiguraciji.

Često postavljana pitanja o ScaleWebLink

Što je ScaleWebLink?

ScaleWebLink je mrežna usluga koja komunicira s vagom putem modula CloudScaleLink koristeći REST zahtjeve i JSON odgovore.

Mogu li koristiti postojeću vagu?

Da, ako se može povezati putem modula CloudScaleLink i ako se njezin komunikacijski protokol može konfigurirati. Prije integracije provjeravamo proizvođača, model, priključak i potrebne naredbe.

Mogu li tarirati vagu iz svoje aplikacije?

Da, ako vaga i protokol podržavaju tariranje. Definirajte radnju i njezinu naredbu u sustavu Scale Monitor, a zatim pozovite radnju putem usluge ScaleWebLink.

Je li potrebna internetska veza?

Da. Dokumentirana veza koristi uslugu u oblaku i povezanu vagu ili simulator.

Mogu li testirati bez fizičke vage?

Da. Simulator Scale Monitor generira MID i PIN za testiranje. API test provjerava radnje i prikazuje odgovore.

Jesu li sva polja s podacima o masi uvijek dostupna?

Ne. net, gross, tare, unit i stability ovise o odgovoru vage i protokolu. null znači da podatak nije primljen.

ScaleWebLink · v1.5 · PRECIZ / Scale Monitor

Trebate pomoć?

Trebate pomoć sa softverom, povezivošću ili uporabom rješenja? Opišite problem kako bismo vam pomogli odrediti sljedeći korak.

Pripremite zahtjev →