iobroker.zabbix
Version:
ioBroker Zabbix integration adapter
75 lines (72 loc) • 2.87 kB
HTML
<script type="text/x-iobroker" data-template-name="zabbix">
<div class="col s2">
<input type="checkbox" data-field="enabled" data-default="false"/>
<span class="translate">Enabled</span>
</div>
<div class="row">
<div class="col s12">
<h6 class="translate title">Get</h6>
</div>
</div>
<div class="row">
<div class="col s2">
<input type="checkbox" data-field="enabledGet" data-default="false"/>
<span class="translate">Enabled</span>
</div>
<div class="col s2">
<input type="text" data-field="zabbixItemGet" size="30">
<span class="translate">Zabbix item ID</span>
</div>
<div class="col s2">
<input type="text" data-field="interval" size="30">
<span class="translate">Period of time</span>
</div>
<div class="col s2">
<input type="checkbox" data-field="setAck" data-default="true">
<span class="translate">Ack</span>
</div>
</div>
<div class="row">
<div class="col s12">
<h6 class="translate title">Set</h6>
</div>
</div>
<div class="row">
<div class="col s2">
<input type="checkbox" data-field="enabledSet" data-default="false"/>
<span class="translate">Enabled</span>
</div>
<div class="col s2">
<input type="text" data-field="zabbixHost" size="30">
<span class="translate">Technical name of monitored host</span>
</div>
<div class="col s2">
<input type="text" data-field="zabbixItemKey" size="30">
<span class="translate">Zabbix item key (leave blank if mathes with ioBroker state name)</span>
</div>
<div class="col s2">
<input type="checkbox" data-field="Ack" data-default="false">
<span class="translate">Ack</span>
</div>
</div>
</script>
<script type="text/javascript">
$.get("adapter/zabbix/words.js", function(script) {
let translation = script.substring(script.indexOf('{'), script.length);
translation = translation.substring(0, translation.lastIndexOf(';'));
$.extend(systemDictionary, JSON.parse(translation));
});
// There are two ways how to predefine default settings:
// - with attribute "data-default" (content independent)
// - with function in global variable "defaults". Function name is equal with adapter name.
// as input function receives object with all information concerning it
if (typeof defaults !== 'undefined') {
defaults["zabbix"] = function (obj, instanceObj) {
return {
enabled: false,
interval: '30s',
setAck: true
};
}
}
</script>