NEWS
Typenbezeichnung auslesen
-
Moin,
bei einer Triggerauslösung gebe Ich einer Funktion das Objekt (obj) mit, welches ausgelöst hat.
Gibt es eine Möglichkeit, den Gerätentypen auszulesen z.B. HM-LC-Sw1-FM oder HM-LC-Dim1T-CV ?
Schöne grüße
Sebastian
-
Also wenn in obj der auslöser hinterlegt ist ja. Aber die frage ist ob er in obj ist. Ich würd einfach console.log(obj) machen um zu sehen was in obj drin ist.
Gesendet von meinem Jolla mit Tapatalk
-
Dann bekomme Ich als Rückmeldung
> script.js.TRIGGER_Erdgeschoss: [object Object]
Wenn Ich nach der Doku gehen, steht es da ja nicht drinne. Aber vielleicht übersehe Ich da auch was :roll:
{
'_id' : 'javascript.0.myplayer',
'type' : 'state',
'common' : {
'def' : '0',
'min' : '0',
'max' : '6',
'type' : 'number',
'read' : 'true',
'write' : 'true',
'states' : '0:stop;1:play;2:pause;3:next;4:previous;5:mute;6:unmute',
'role' : 'media.state',
'desc' : 'Player handling',
'name' : 'MyPlayer'
},
'native' : {},
'channelId' : 'channelID',
'channelName' : 'channelName',
'deviceId' : 'deviceID',
'deviceName' : 'deviceName',
'enumIds' : [],
'enumNames' : [],
'newState' : {
'val' : 'new state',
'ts' : 1416149118,
'ack' : true,
'lc' : 1416149118,
'from' : 'system.adapter.sonos.0'
},
'oldState' : {
'val' : 'old state',
'ts' : 1416148233,
'ack' : true,
'lc' : 1416145154,
'from' : 'system.adapter.sonos.0'
}
}
-
Hallo, wenn hinterlegt, dann in object.native.TYPE.
Schau mal in ioBroker in das Objekt über die Webmaske. Da müsste in der Lasche native das hinterlegt sein.
Gesendet von meinem iPhone mit Tapatalk
-
Hier ein kleines Beispiel:
-
Ja, mit der Geräte-ID funktioniert es:
on("hm-rpc.0.JEQ1234567.1.TEMPERATURE", function(dp) { var dev = dp.deviceId; var typ = getObject(dev).native.TYPE; // HM-CC-TC });
-
Super, werde es gleich mal ausprobieren. :mrgreen:
Dankeeee….
-
Hallo,
hier mal ein paar Ausgaben zusammengefasst:
on({ id:"hm-rpc.0.IEQ04XXXXX.2.PRESS_SHORT", // Wandtaster valNe: 0 }, function (obj) { log('Datenpunkt-Name: '+obj.name, 'info'); log('Kanal-Name: '+obj.channelName, 'info'); log('Geräte-Name: '+obj.deviceName, 'info'); log('Geräte-Typ: ' + getObject(obj.deviceId).native.TYPE ); });
ergibt diese Ausgabe bei Tastendruck:
!
2015-12-09 20:31:45.139 - info: javascript.0 script.js.Flur_Taster_Aktionen: Datenpunkt-Name: Taster Flur Regal LED Licht:2.PRESS_SHORT 2015-12-09 20:31:45.140 - info: javascript.0 script.js.Flur_Taster_Aktionen: Kanal-Name: Taster Flur Regal LED Licht:2 2015-12-09 20:31:45.140 - info: javascript.0 script.js.Flur_Taster_Aktionen: Geräte-Name: Flur Taster Regal LED Licht 2015-12-09 20:31:45.140 - info: javascript.0 script.js.Flur_Taster_Aktionen: Geräte-Typ: HM-PB-2-WM !
Gruß,Pix
-
Moin,
Sorry, hatte die letzten Tage keine Zeit. Hab es jetzt ausprobiert wie Pix es beschrieben hat.
Funktioniert super, Dankee :mrgreen: