kamera za snimanje toplinskih slika požara je poseban i napredni alat koji će pomoći vatrogascima da pronađu vruće točke i izvore toplote koje su teško vidljive. Ova kamera opera...">
,需要通过父级DOM结构来判断
*/
var trackActionPhone = function (node) {
var nodeInnerText = node.innerText || '';
if (!limitRegLength(nodeInnerText)) return;
var nodeText = trimText(nodeInnerText);
if (nodeText.length < 5 || nodeText.length > 20) return false;
var type =
arguments.length > 1 && arguments[1] !== undefined
? arguments[1]
: 'click';
var str = trimText(node.href || node.innerHTML || '');
if (phoneReg.test(str) && numUseReg.test(str)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
/** 排查父级嵌套非标签场景,并且对dom的正则校验做一个性能兜底,通过控制innerText的长度,来确保正则的性能 */
var fatherText = trimText(node.parentNode.innerText || '');
if (fatherText.length < 5 || fatherText.length > 20) return false;
var fatherDom = trimText(node.parentNode.innerHTML || '');
if (phoneReg.test(fatherDom) && numUseReg.test(fatherDom)) {
_paq.push(['trackEvent', type, 'phone', nodeText]);
return true;
}
return false;
};
window.addEventListener('click', function (e) {
var node = e.target;
/** 社媒点击 */
var appName = '';
var getAppAriaLabel =
node.ariaLabel || node.parentNode.ariaLabel || '';
if (mediaList.includes(getAppAriaLabel.toLowerCase())) {
appName = getAppAriaLabel;
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'a'
) {
appName = getMediaName(node.href) || getMediaName(node.alt);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'img'
) {
appName = getMediaName(node.alt) || getMediaName(node.src);
}
if (
!appName &&
node.nodeName &&
node.nodeName.toLowerCase() === 'i'
) {
appName = getMediaName(node.className);
}
if (appName) {
_paq.push(['trackEvent', 'click', 'contactApp', appName]);
return;
}
/** 联系方式点击 */
if (trackActionPhone(node, 'click')) return;
if (node.nodeName && node.nodeName.toLowerCase() === 'a') {
var val = node.href;
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
if (node.nodeName && node.nodeName.toLowerCase() === 'i') {
var val = node.className;
var content = node.parentNode.href || '';
if (val.includes('email')) {
_paq.push(['trackEvent', 'click', 'email', content]);
return;
}
}
var nodeChildList = node.childNodes;
for (var i = 0; i < nodeChildList.length; i++) {
if (nodeChildList[i].nodeType !== 3) continue;
var val = nodeChildList[i].textContent.replace(/\s?:?/g, '');
if (!limitRegLength(val)) continue;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'click', 'email', val]);
return;
}
}
trackNumberData(node);
});
window.addEventListener('copy', function (e) {
if (trackActionPhone(e.target, 'copy')) return;
var text = e.target.textContent;
if (!text) return;
var val = text.replace(/\s:?/g, '');
if (!limitRegLength(val)) return;
if (emailReg.test(val)) {
_paq.push(['trackEvent', 'copy', 'email', val]);
return;
}
trackNumberData(e.target);
});
}
trackContactInit();
/**
* 基于custom_inquiry_form.js 以及 form.js 对于询盘表单提交的实现,来反推询盘表单的input标签触发,用来收集意向客户
* 1. 缓存的KEY:TRACK_INPUT_ID_MTM_00;
* 2. 缓存策略 - lockTrackInput:单个页面内,10分钟内,不重复上报
*/
function trackActionInput() {
const CACHE_KEY = 'TRACK_INPUT_ID_MTM_00';
const pathName = window.location.hostname + window.location.pathname;
var lockTrackInput = function () {
try {
const lastCacheData = localStorage.getItem(CACHE_KEY);
if (!lastCacheData) return false;
const cacheData = JSON.parse(lastCacheData);
const cacheTime = cacheData[pathName];
if (!cacheTime) return false;
return Date.now() - cacheTime < 1000 * 60 * 10; // 10分钟内,不重复上报
} catch (error) {
console.error('lockTrackInput Error', error);
return false;
}
};
var setInputTrackId = function () {
try {
const curCacheData = localStorage.getItem(CACHE_KEY);
if (curCacheData) {
const cacheData = JSON.parse(curCacheData);
cacheData[pathName] = Date.now();
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
return;
}
const cacheData = {
[pathName]: Date.now(),
};
localStorage.setItem(CACHE_KEY, JSON.stringify(cacheData));
} catch (error) {
console.error('setInputTrackId Error', error);
}
};
var getInputDom = function (initDom) {
var ele = initDom;
while (ele) {
/**
* isWebSiteForm 是站点的表单
* isChatWindowForm 是聊天窗口的表单
*/
/** 旧模板表单 */
var isWebSiteForm = !!(
/crm-form/i.test(ele.className) && ele.querySelector('form')
);
/** 1:新模板自定义表单、2:Get a Quote 弹框表单 */
var isWebSiteFormNew = !!(
/inquiry/i.test(ele.className) && ele.querySelector('form')
);
if (isWebSiteForm || isWebSiteFormNew) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'page']);
setInputTrackId();
return;
}
/** Mkt会话触达-聊天弹框的表单输入: MKT由于是iframe嵌入,所以MKT的上报,会单独写到MKT-form代码上 */
var isInquiryChatForm = !!(
/comp-form/i.test(ele.className) && ele.querySelector('form')
);
if (isInquiryChatForm) {
_paq.push(['trackEvent', 'formInquiry', 'formInput', 'chat']);
setInputTrackId();
return;
}
/** 向上查找父节点 */
ele = ele.parentNode;
}
};
function initInputListener() {
var inputUseDebounce = function (fn, delay) {
var timer = null;
var that = this;
return function () {
var args = Array.prototype.slice.call(arguments);
if (timer) clearTimeout(timer);
timer = setTimeout(function () {
fn.apply(that, args);
}, delay);
};
};
var optimizeGetInputDom = inputUseDebounce(getInputDom, 300);
window.addEventListener('input', function (e) {
/** 如果已经上报过,则不再上报 */
if (lockTrackInput()) return;
optimizeGetInputDom(e.target);
});
}
try {
initInputListener();
} catch (error) {
console.log('initInputListener Error', error);
}
}
trackActionInput();
}
/** 第三方消息上报:目前主要是针对全点托管会话;在msgCollect/index.js中调试,访问test.html */
function thirdMsgCollect() {
/** 先检测是否是stayReal托管:如果stayReal脚本都没有,那么说明当前站点未开启stayReal会话托管 */
const scriptList = Array.prototype.slice.call(
document.querySelectorAll('script'),
);
const checkStayReal = () =>
!!scriptList.find((s) => s.src.includes('stayreal.xiaoman.cn'));
if (!checkStayReal()) return;
/** 缓存当前消息队列的最后一条消息id */
const CACHE_KEY = 'CACHE_KEY_MONITOR';
const setCache = (msgIndex) => {
/** 对缓存KEY进行base64转码处理 */
const cacheMsgIndex = btoa(msgIndex);
localStorage.setItem(CACHE_KEY, cacheMsgIndex);
};
const getCache = () => {
const cacheMsgIndex = localStorage.getItem(CACHE_KEY);
if (cacheMsgIndex) return Number(atob(cacheMsgIndex));
return -1;
};
/** 拉取最新msg列表 */
const pullMsgList = () => {
const msgEleList = Array.prototype.slice.call(
document.querySelectorAll('#chat-list li'),
);
const msgIds = [];
const msgMap = msgEleList.reduce((acc, item) => {
const sendTime = item
.querySelector('.message-data-time')
.textContent.trim();
const sendContent = item.querySelector('.message').textContent.trim();
/** msg带有class:other-message的是访客消息,my-message的是客服消息 */
const isOtherMessage = item
.querySelector('.message')
.classList.contains('other-message');
const msgId = item.querySelector('.message').getAttribute('id');
const msgItemData = {
msgId,
user: isOtherMessage ? 'visitor' : 'official',
time: sendTime,
content: sendContent,
};
msgIds.push(msgId);
acc[msgId] = msgItemData;
return acc;
}, {});
return {
ids: msgIds,
dataMap: msgMap,
};
};
/** 加密并上传消息数据 */
let ENCRYPT_KEY = 'de29f1aab63ab033';
let ENCRYPT_IV = 'b8d2badf875e76ac';
const baseUrl = 'https://cms.xiaoman.cn';
// var getEncryptConfig = function () {
// const url = baseUrl + '/shop-api/innerApi/getKeyIv'
// $.get(
// url,
// function (result) {
// console.log('result', result)
// if (Number(result.code) === 0 && result.data.key && result.data.iv) {
// ENCRYPT_KEY = result.data.key
// ENCRYPT_IV = result.data.iv
// uploadMsgData()
// } else {
// /** 如果获取失败,则重试 */
// setTimeout(() => {
// getEncryptConfig()
// }, 1000)
// }
// },
// 'json'
// )
// }
// getEncryptConfig()
const encryptMsg = function (msgData) {
const enc = new TextEncoder();
// 转字节
const keyBytes = enc.encode(ENCRYPT_KEY);
const ivBytes = enc.encode(ENCRYPT_IV);
const plainBytes = enc.encode(msgData);
// 导入密钥并加密
return crypto.subtle
.importKey('raw', keyBytes, { name: 'AES-CBC' }, false, ['encrypt'])
.then(function (cryptoKey) {
return crypto.subtle.encrypt(
{ name: 'AES-CBC', iv: ivBytes },
cryptoKey,
plainBytes,
);
})
.then(function (encryptedBuffer) {
// 转 base64 返回
return btoa(
String.fromCharCode(...new Uint8Array(encryptedBuffer)),
);
})
.catch((err) => {
return Promise.reject(err);
});
};
let uploadFlag = false;
const uploadMsgData = function () {
if (uploadFlag) return;
uploadFlag = true;
const { ids, dataMap } = pullMsgList();
let cacheMsgIndex = getCache();
const msgLen = ids.length;
if (!msgLen) {
// 消息DOM未挂载 || 消息DOM已挂载,但是消息列表为空
uploadFlag = false;
return;
}
if (msgLen - 1 < cacheMsgIndex) {
/** 针对站点挂后台一段时间,消息列表会自动塞入重复消息,导致消息有重复,刷新后又重置回正常消息列表,所以这里需要更新锚点下标 */
cacheMsgIndex = msgLen - 1;
setCache(cacheMsgIndex);
uploadFlag = false;
return;
}
if (msgLen - 1 === cacheMsgIndex) {
// 缓存的最后一次发送的消息ID是最后一条(说明当前消息均已经上报),则不跳过本地上报
uploadFlag = false;
return;
}
const currentMsgIds = ids.slice(cacheMsgIndex + 1, msgLen);
const currentMsgData = currentMsgIds.map((id) => dataMap[id]);
const mtmId = window.matomo_site_id_cookie_key || ''; // 获取mtm会话id
const msgBody = {
mtmId,
curl: window.location.href,
msgList: currentMsgData,
};
const msgBodyStr = JSON.stringify(msgBody);
encryptMsg(msgBodyStr)
.then(function (encryptedMsg) {
console.log('encryptedMsg:', encryptedMsg, msgBodyStr);
const url = baseUrl + '/shop-api/External/ListenSiteActiveStatus';
$.ajax({
type: 'POST',
url,
data: JSON.stringify({ d_v: encryptedMsg }),
contentType: 'application/json',
success: function (result) {
if (Number(result.code) === 0) {
// 更新消息队列
setCache(msgLen - 1);
}
uploadFlag = false;
},
error: function (err) {
console.error(err, '请求异常');
uploadFlag = false;
},
});
})
.catch((err) => {
console.error(err, '数据加密失败');
uploadFlag = false;
});
};
/** 监控chat-list的DOM变更 */
const initChatListObserver = () => {
// 需要监听的 DOM 节点
const target = document.getElementById('chat-list');
if (!target) return;
// 回调函数
const callback = function (mutationsList, observer) {
for (const mutation of mutationsList) {
console.log('mutation', mutation);
if (mutation.type === 'childList') {
uploadMsgData();
}
}
};
// 配置
const config = {
childList: true, // 监听子节点的增删
subtree: true, // 是否也监听后代节点
};
// 创建 observer
const observer = new MutationObserver(callback);
// 开始监听
observer.observe(target, config);
};
let testCount = 30;
let itv = null;
const checkChatDom = () => !!document.querySelector('#vc-model');
const initTalkCheck = () => {
itv = setTimeout(() => {
console.log('checkChatDom', checkChatDom(), testCount);
if (!checkChatDom() && testCount > 0) {
testCount--;
initTalkCheck();
return;
}
clearTimeout(itv);
uploadMsgData();
initChatListObserver();
}, 1500);
};
initTalkCheck();
}
try {
gtmTrack();
thirdMsgCollect();
console.log('inserted gtm code');
} catch (error) {
console.error('gtmTrack Error', error);
}
});
})();
A oganjska kamera termalnog slika je poseban i napredan alat koji će pomoći vatrogasce da pronađu točke s visokom temperaturom i izvore topline koje je teško vidjeti. Ova kamera radi tako što uhvaća slike termalne radijacije, što je oblik prijenosa energije topline. Topla energija koju kamera uhvaća stvara sliku koja pomaže vatrogascima da vide kroz gusto dim. Jedan od vodećih proizvođača ovih vatrogasnih termalnih kamera je LSJ Technology. Termalna kamera za vatre je vrlo osnovan alat tijekom hitnih situacija. Pomaže vatrogascima pronaći skriveno tople mjerne točke koje mogu biti teže vidjeti golim okom. Ova kamera identificira i fotografira temperaturne podnoge različitih predmeta, bića, čak i pojedinki. Ova sposobnost omogućuje prvim odgovornicima da pronađu bilo koga tko može biti uvjetovao ili u opasnosti značajno brže. Vatrogasci mogu također koristiti kameru za planiranje rute izlaska za sebe ili druge, ili da izdvoje područja koja bi se mogla lako zapaliti. Jedan od ključnih načina za održavanje sigurnosti vatrogasača tijekom operacija na prvoj liniji jest uporaba terminska kamera za vatrogasne postaje . To je kamера s 10MP i naprednom infracrvenom tehnologijom koja može otkriti izvore topline s sigurne udaljenosti. Ovo je važna značajka jer pomaže vatrogascima zaštititi se od jakih plamena, ekstremne topline, a u nekim slučajevima čak i loše kvalitete zraka zbog dima. S infracrvenim kamerama od LSJ Technology, vatrogasci mogu saznati s čim se suočavaju prije nego što se opasno približe. Dajući ovakve informacije, oni mogu sigurno planirati što će raditi tijekom cjelokupne vatrogasne operacije. Kamere za termodinamičko snimanje mogu također zapisivati vrijedne podatke koji će se ispostaviti kao korisni nakon gašenja vatre. To pomaže u pripremi pravih poslijeposrednih izvještaja koji su potrebni od strane organa te i za osiguranje. Nova kamera omogućuje vatrogascima stvaranje dodatnih slojeva informacija, poput mjesta gdje je počela vatra, kako se je širila i koje predmete ili materijale je sagorela na svakom sloju događaja, kako bi se napisali detaljniji izvještaji. Termodinamičke slike uzete prije i poslije plamena također mogu pomoći u procjeni uzroka plamena. Te slike pomažu pronaći što je izazvalo plamene i kako su se širili. Podaci s termodinamičkih kamera često se šalju regulativnim tijelima za sigurnost od vatre ili istraživačima kako bi se dobilo više informacija o podrijetlu i uzroku vatre. S ovim novim tokom informacija, organe mogu utvrditi uzorke i trendove vatri što vodi do boljih mjera javne sigurnosti u budućnosti. U svim emergencijama povezanim s vatrom, vrijeme je kritično važno. Vatroznici moraju brzo djelovati kako bi štitali ljude. Terminske kamere za vatru FT donose vatrovnike na razinu na kojoj mogu brzo identificirati termalne informacije. To im je korisno da bi identificirali mjesta gdje postoji porast u dub spunk i uzeli rano djeca prije nego što bude prekasno. Termalna tehnologija slikanja također im pomaga predvidjeti rasprostiranje vatre. Noću LSJ Technologyove termalne kamere nude jasne slike koje pomažu vatrogascima u borbi protiv plamena. Kamera pomaže vatrogascima da izrađuju kartu žarijih područja, tako da mogu odrediti koliko daleko i koliko su plameni jači. Ta informacija im pomaže predvidjeti kako će se vatra širiti. A kamere omogućuju vatrogascima da praću plamene dok se šire iz jednog u drugo mjesto, pružajući veći uvid u ponašanje vatre. LSJ Technologyove kamere imaju različite leće koje mogu obuhvatiti širu površinu za mnogo primjena. To znači da će vatrogasci moći uzeti odgovarajuće opreznosti, predvidjeti plamene i ostati sigurni. Podržavamo Odmrške za vatra i spašavanje, Javne sigurnosne usluge, urbane timove za pretraživanje i spašavanje, te razne vojne snage. LSJ pruža inovativno opremu za gašenje vatre, pretraživanje i spašavanje te radi s Fire termalnim kamerama u različitim industrijskim granama. Termalne kamere za gašenje vatre Naš tim je stvorio dvije vrste termalnih kamera, svaka s tri opcije rezolucije: 256x192, 384x288 i 640x512. Ove kamere mjere temperature do 2000 stupnjeva Celzijus. Oprema za pretraživanje i spašavanje: Naš izbor uključuje detektore života s radarom, 3D radare kroz zidove, monitori stabilnosti, sustave praćenja pokreta i detektori plinova. Industrijske termalne kamere LSJ ima termalne kamere koje se koriste ne samo za gašenje vatre već i za inspekciju zgrada, popravak elektronike, otkrivanje vode i inspekciju HVAC sustava. Termalni optički prikaznici - Naše noćne vidne optičke uređaje su savršeni za noćno vidjenje tijekom noći i popularni među lovci. Mogu se lako montirati na puške. LSJ nudi vrhunsku termalnu opremu za spašavanje i slikanje koja zadovoljava potrebe različitih industrija i poboljšava učinkovitost i sigurnost. Izaberite LSJ za najsofisticiranije i pouzdane rješenja. Možete vjerovati da će vam LSJ biti osnovni izvor pomoći u urbanom pretraživanju i spašavanju. Mi u LSJ prepoznajemo koliko je važno da naše kupce opremljemo vrhunskim proizvodima i izvanrednim uslugama. Zato nudimo garanciju od jedne ili pet godina. To pokazuje našu povjeru u kvalitet naših proizvoda. Mnogo uložimo u istraživanje i razvoj kako bismo se uvijek osigurali da naši proizvodi ispunjavaju najviše standarde. Kao proizvođač, imamo stroge postupke kontroliranja kvaliteta od početka sirovine do proizvodnje. Bilo da ste privatni kupac, distributer, sudionik u natječaju ili državna agencija, imamo širok izbor proizvoda koji zadovoljava vaše potrebe. Također održavamo veliku zalihu sirovina i komponenti kako bismo osigurali vremensko dostavljanje svakog narudžbenice. Ako ne dostavimo u roku, obavezujemo se vratiti 2%-5% vrijednosti narudžbe našim klijentima. Da biste mogli učinkovito koristiti naše proizvode, nudimo detaljne instruktorske videozapise. Također možemo pružiti našim tehničkim stručnjacima obuku na terenu prilagođenu vašim zahtjevima i osigurati da koristite naše proizvode s pouzdanosti i lakoćom. Izaberite LSJ kako biste uživali u visokokvalitetnim i pouzdanim proizvodima te izvanrednom službi za kupce. Od 2013. godine, LSJ razvija vatreno toplinsku kameru, proizvodi i isporučuje visoko-predušenu potražnju i spašavanje, kao i vatrogasnu opremu. LSJ je dobio certifikata od ISO9001, CE i ROHS. Osim toga, posjeduje više od 30 patenata. Kao vodeća tvrtka, mi ulažemo značajno u naš odjel za dizajn i istraživanje. LSJ je sudjelovao u četiri velika događaja 2024. godine, uključujući INTERSEC, Securiku, 18. U 2025. smo registrirani da prisustvujemo INTERSEC-u, koji će se održati u Dubaiju u siječnju, između 14. i 16. Izložit ćemo naše toplinske vatrogasne kamere, audio i video nadzorne opreme, detekciju plina, 3D radare i druge proizvode. Želimo vas pozvati na naš štand. Sa više od 11 godina iskustva u proizvodnji, LSJ se specijalizira za redizajniranje i proizvodnju novih proizvoda koji se temelje na korisničkim situacijama uporabe, kontinuirano poboljšavanje značajki i smanjenje troškova. LSJ također ima veliko znanje o gradskom spašavanju i potrazi. Primjerice, tijekom potresa u Turskoj 2023. godine, radio detektor života LSJ-a odigrao je ključnu ulogu u spasilačkim naporima kineskog spasilačkog tima Blue Sky. Izaberite LSJ za napredna, pouzdana rješenja prilagođena vašim specifičnim potrebama. U LSJ-u smo stručnjaci za razvoj vrhunske opreme za traganje i spašavanje u gradovima, napravljene u skladu s najvišim međunarodnim standardima. Nudimo sveobuhvatne konsultacije kako bismo znali vaše potrebe i razvili rješenja. Također pružamo vatreno toplinske kamere proizvoda i tehničke specifikacije koje su detaljne kako bi se osiguralo da ste opremljeni svim potrebnim informacijama za donošenje dobro informirane odluke. Prodajna služba:U procesu prodaje osigurat ćemo da imate glatko i učinkovito iskustvo. Garantujemo vam da će vaša roba stići na vrijeme, u savršenom stanju, zahvaljujući našem učinkovitom sustavu narudžbe i strogoj kontroli kvalitete. Podržavamo i dostav od vrata do vrata. Posluženje nakon prodaje: Naš odnos s vama neće se završiti čim primite naše proizvode. Naša sveobuhvatna potpora nakon prodaje uključuje pomoć u instalaciji, edukaciji korisnika i održavanju. Imamo tim za podršku klijentima koji je dostupan 24 sata dnevno. Oni mogu riješiti sve vaše brige ili probleme i jamčiti će vam zadovoljstvo. Obezbijedit ćemo 3 godine garancije na svu opremu kupljenu od LSJ-a. Možete koristiti i usluge nakon prodaje od nas. Izbor LSJ znači da birate pouzdanost, visoku kvalitetu, vrhunsku kvalitetu i neprikosnovanu podršku. Radujemo se da budemo vaš partner u urbanom potrazi i spašavanju kao i u gašenju požara. Autorska prava © Beijing LSJ Technology Development Co., Ltd. Sva prava pridržana
-
Politika privatnosti
požarna termalna kamera
Pronađite skrivene topline slike pomoću termalnog snimljenja.

Zaštitite požarnike naprednom teromalnom tehnologijom.

Prikupite ključne podatke s termalnim kamerama za požar.

Ostanite ispred plamena s točnim termalnim snimljenjem.
Why choose LSJ Technology požarna termalna kamera?
Potpuni lanac snabdevanja opremom za urbano pretraživanje i spašavanje
Osiguravanje kvalitete i vremenskog dostavljanja: zavjerenje LSJ-a na zadovoljstvo stranaka
Inovativni proizvođač visoko-performantnog opremu za pretraživanje i spašavanje
Zašto LSJ može biti vaš početni proizvođač i dobavljač?
Povezane kategorije proizvoda
Niste pronašli ono što tražite?
Zatražite ponudu sada
Kontaktirajte naše savjetnike za dodatne dostupne proizvode.Kontaktirajte nas