Siirry suoraan sisältöön

Cozify HAN

Cozify HAN on Pohjoismaisiin olosuhteisiin suunniteltu reaaliaikaisen sähkönkulutuksen ja -tuotannon lukulaite suoran sähkömittarin HAN-porttiin.

Se on WiFi- ja Ethernet-yhteydellä toimiva sähkömittarin lukulaite. WiFi-kuuluvuutta on mahdollista parantaa myös ulkoisella johdollisella WiFi-antennilla, joka on vietävissä esimerkiksi sähkökaapin ulkopintaan.

Voidaan yhdistää verkkoon myös RJ45 Ethernet-kaapelilla.

Kotimainen avainlipputuote. OpenAPI. Ethernet. Tässä on kaikki.

50,00  sis.alv

Ei varastossa, vain jälkitoimituksena

Cozify HAN

50,00  sis.alv

Tuotetunnus (SKU): 6430060610026 Osasto: Avainsanat tuotteelle , , , , , , , , Tuotemerkki: ,

Ominaisuuksia

 
Lämmönkestävyys -40C° – +50C

Suunniteltu ja koottu Suomessa Skandinaavisiin olosuhteisiin.

IP 20

Mahdollista sijoittaa ulkotilassa olevaan sähkökaappiin.

Yhteys langattomasti WiFillä 802.11b/g/n (2,4 GHz)

Langaton yhteys 802.11b/g/n (2.4 GHz) WiFi

Tuki ulkoiselle lisäantennille

Varmista metalliseen tai kaukana olevaan sähkökaappiin yhteys ulkoisella lisäantennilla (liitäntä: RP-SMA) WiFi-antennilla. Tämän lisäksi USB-C-lisävirtalähde mahdollistaa vahvemman WiFi-signaalin.

Ethernet

Voit käyttää langallista Ethernet yhteyttä WiFi yhteyden ollessa saavuttamattomissa.

Integraatiot: OpenAPI, Modbus (TCP) ja MQTT

B2B-integraatiot (vaatii lisenssin) ulkoisiin järjestelmiin OpenAPI:n, Modbusin (TCP) ja MQTT:n avulla. Kuluttaja-asiakkaat voivat käyttää myös avointa Home Assistant integraatiota omiin epäkaupallisiin tarkoituksiin.
.

OTA-päivitykset

Over-The-Air versiopäivitykset pitävät laitteesi tietoturvan ja päivitykset ajantasalla.

Automatisoi hubien kautta (Cozify tai muu)

Automatisoi ja ohjaa kiinteistöäsi integraatioitamme tukevien keskittimien ja ohjainten kautta. Cozify HUBit tukevat Cozify HANia natiivisti.

Suomalainen

Suomalainen Avainlippu-tuote. Suomenkielinen mobiilisovellus. Suomenkielinen tuki.

Cozify HAN
• Cozify HAN on suunniteltu sijoitettavaksi RJ12-liitännällä varustetun sähkömittarin
viereen. Laite voidaan kiinnittää sähkökaappiin sähkömittarin esimerkiksi
kaksipuolisella teipillä.
• Myyntipakkaus ei sisällä lisäantennia tai USB-C virtalähdettä. WiFi-lisäantennin voit hankkia esim. täältä.

Cozify HAN – Shelly
• Shelly osaa hyödyntää kaikkea Cozify HAN -laitteen
kautta saatavaa sähkömittarin P1/HAN-portin tietoa –
reaaliaikaisesti ja vaihekohtaisesti.
• Tämä tarkoittaa, että esimerkiksi pääsulakkeiden
ylikuormitusta voidaan ennaltaehkäistä automaattisesti:
Shelly voi katkaista virran, jos yksittäisen vaiheen haluttu
ampeeriraja uhkaa ylittyä.
• Tulos? Turvallisempi, tehokkaampi ja älykkäämpi
sähkönkäyttö – ilman manuaalista säätöä.

Esimerkkiskripti (Shelly Pro, Shelly gen3 tai uudempi), jolla Shelly voi lukea Cozify HAN tarjoaman informaation Shellyn rajapintaan. Muista päivittää oikea laitteen osoitetieto.

// ==================================================
// Cozify HAN -> Shelly PlugS Gen3 Virtual Components
// Updates:
// – Total Power every 10s
// – Total Energy every 10s
// – Electricity Price every 60s
// – Current L1, L2, L3 every 10s
// ==================================================

let CFG = {
HAN_URL: “http://<Your_Cozify_HAN_IP_address>/meter”,
PRICE_URL: “http://<Your_Cozify_HAN_IP_address>/data”,
HAN_INTERVAL: 10, // seconds
PRICE_INTERVAL: 60, // seconds
VC_POWER_ID: 200, // Create using Shelly Components “Total Power”, use components number here
VC_ENERGY_ID: 201, // Create using Shelly Components “Total Energy” use components number here
VC_PRICE_ID: 205, // Create using Shelly Components “Electricity Price” use components number here
VC_L1_ID: 203, // Create using Shelly Components “Current L1” use components number here
VC_L2_ID: 202, // Create using Shelly Components “Current L2” use components number here
VC_L3_ID: 204, // Create using Shelly Components “Current L3” use components number here
LOG_PREFIX: “[HAN]”
};

function log() {
var args = [CFG.LOG_PREFIX];
for (var i = 0; i < arguments.length; i++) args.push(arguments[i]);
print.apply(null, args);
}

// ———- Change tracking ———-
let lastVals = {};
let updateQueue = [];
let queueIndex = 0;
let queueBusy = false;

// ———- Queue processor ———-
function processQueue() {
if (queueBusy) return;
if (queueIndex >= updateQueue.length) {
// finished all items
updateQueue = [];
queueIndex = 0;
return;
}

queueBusy = true;
let item = updateQueue[queueIndex];

Shelly.call(“Number.Set”, { id: item.id, value: item.value }, function () {
queueBusy = false;
queueIndex++;
// schedule next item after 200ms
Timer.set(200, false, processQueue);
});
}

function enqueueUpdate(id, value) {
if (lastVals[id] !== value) {
lastVals[id] = value;
updateQueue[updateQueue.length] = { id: id, value: value }; // manual push
processQueue();
}
}

// ———- Poll HAN ———-
function pollHAN() {
Shelly.call(“HTTP.GET”, { url: CFG.HAN_URL }, function (res, err) {
if (!res || res.code !== 200 || typeof res.body !== “string”) {
log(“HAN HTTP error”);
return;
}
var data;
try { data = JSON.parse(res.body); } catch (_) { log(“HAN JSON parse error”); return; }

// Power
var w = (Array.isArray(data.p) && typeof data.p[0] === “number”) ? data.p[0] : null;
if (w !== null) {
let val = Math.round(w);
log(“Power:”, val, “W”);
enqueueUpdate(CFG.VC_POWER_ID, val);
}

// Energy
var e = (typeof data.ic === “number”) ? data.ic : null;
if (e !== null) {
let val = parseFloat(e.toFixed(3));
log(“Energy:”, val, “kWh”);
enqueueUpdate(CFG.VC_ENERGY_ID, val);
}

// Currents L1/L2/L3
if (Array.isArray(data.i)) {
if (typeof data.i[0] === “number”) {
let val = parseFloat(data.i[0].toFixed(3));
log(“L1 Current:”, val, “A”);
enqueueUpdate(CFG.VC_L1_ID, val);
}
if (typeof data.i[1] === “number”) {
let val = parseFloat(data.i[1].toFixed(3));
log(“L2 Current:”, val, “A”);
enqueueUpdate(CFG.VC_L2_ID, val);
}
if (typeof data.i[2] === “number”) {
let val = parseFloat(data.i[2].toFixed(3));
log(“L3 Current:”, val, “A”);
enqueueUpdate(CFG.VC_L3_ID, val);
}
}
});
}

// ———- Poll Price ———-
function pollPrice() {
Shelly.call(“HTTP.GET”, { url: CFG.PRICE_URL }, function (res, err) {
if (!res || res.code !== 200 || typeof res.body !== “string”) {
log(“Price HTTP error”);
return;
}
var data;
try { data = JSON.parse(res.body); } catch (_) { log(“Price JSON parse error”); return; }

if (typeof data.p === “number”) {
let val = parseFloat(data.p.toFixed(6));
log(“Price:”, val, “c/kWh”);
enqueueUpdate(CFG.VC_PRICE_ID, val);
}
});
}

// ———- Startup ———-
Timer.set(CFG.HAN_INTERVAL * 1000, true, pollHAN); // every 10s
Timer.set(CFG.PRICE_INTERVAL * 1000, true, pollPrice); // every 60s

// initial run
pollHAN();
pollPrice();

Lisäksi luonnollisesti pitää tehdä nuo arvojen tallennusta vastaavat virtuaalikomponentit oikean tyyppisinä ja oikeassa järjestyksessä, kuten kuvan komponentit:

Cozify HAN – Home Assistant – Open API
• Cozify HAN -laitteessa on sisäänrakennettu HTTP-palvelin, joka toimii portissa 80.
• Kaupalliseen käyttöön valtuutetut kumppanit voivat käyttää laitteen rajapintaa OpenAPI 3.1 -rajapinnan avulla.
• KOKEILE: http:/<deviceIP>/meter
• Rajapinnan käyttö on veloituksetonta epäkaupallisessa käytössä

Lue lisää valmistajan sivuilta tästä linkistä ja osallistu kehityskilpailuunsa tästä linkistä!

Paino 0,1 kg (kilogramma)
Mitat 100 × 100 × 30 mm (millimetri)

Saatat myös pitää...