@Kueppert
das passiert mit deinem Script
///https://forum.iobroker.net/topic/27295/vorlage-alias-per-skript-erzeugen
///VAR-Konvertierung: https://forum.iobroker.net/topic/33747/alias-best-practices-wie-kann-man-es-besser-machen/39
// Original-Datenpunkt
const idOrigin = 'zigbee.0.00158d00025ee573.battery'/*Batterie Prozent Flur hinten*/;
// Alias-Datenpunkt
const idAlias = 'Batterien.Temperatursensor_Flur_hinten';
var typeAlias, read, write, nameAlias, role, desc, min, max, unit, states, custom;
// Folgende kommentieren, wenn keine Änderung der Eigenschaft erforderlich
nameAlias = 'Temperatursensor Flur hinten';
// desc = 'per Script erstellt';
typeAlias = 'boolean'; // 'boolean' oder 'number' oder 'switch' oder 'state'
read = "val < 15"; // Erkennung "Aus" --> false erfolgt automatisch
// write = "val ? 'Ein' : 'Aus'";
role = 'indicator.lowbat'; // 'switch.light' oder 'value.temperature' oder 'window.value' oder 'indicator.lowbat'
// min = 0; // nur Zahlen
// max = 100; // nur Zahlen
// unit = '°C'; // nur für Zahlen, z.B. '%' oder '°C'
states = {true: 'leer', false: 'voll'}; // Zahlen (Multistate) oder Logikwert (z.B. Aus/Ein)
custom = []; // verhindert doppelte Ausführung von history, telegram, mqtt-client, ...
function createAlias(idSrc, idDst) {
if(existsState(idDst)) log(idDst + ' schon vorhanden !', 'warn');
else {
var obj = {};
obj.type = 'state';
obj.common = getObject(idSrc).common;
obj.common.alias = {};
obj.common.alias.id = idSrc;
if(typeAlias) obj.common.type = typeAlias;
if(obj.common.read !== false && read) obj.common.alias.read = read;
if(obj.common.write !== false && write) obj.common.alias.write = write;
if(nameAlias) obj.common.name = nameAlias;
if(role) obj.common.role = role;
if(desc) obj.common.desc = desc;
if(min !== undefined) obj.common.min = min;
if(max !== undefined) obj.common.max = max;
if(unit) obj.common.unit = unit;
if(states) obj.common.states = states;
if(custom && obj.common.custom) obj.common.custom = custom;
obj.native = {};
setObject(idDst, obj);
}
}
createAlias(idOrigin, 'alias.0.' + idAlias);
und so wie ich es oben umgeschrieben habe passiert des auch. Muss doch ne Lösung geben wegen dem Prozentzeichen habe Bestimmt über 40 Xiaomi Geräte und dann bei jeden das Prozentzeichen löschen, puh.