Alles anzeigenDa bluefox (der, der den Sonoff-Adapter geschrieben hat) noch nicht die results der Bridge intrigiert hat, habe ich das RF-Signal über den MQTT-Adapter ausgelesen.
Der MQTT-Adapter gibt dann ein result aus der etwa so aussieht.
{"RfReceived":{"Sync":11890,"Low":390,"High":1210,"Data":"7AACF1","RfKey":"None"}}
Diesen habe ich mit folgenden Script zerlegt.
schimmer-media.de/attachment/214/
schimmer-media.de/attachment/215/
var idJSON = 'mqtt.0.tele.Sonoff_Bridge.RESULT'; // Datenpunkt-ID mit JSON-String
var RFWert;
function JSONtoRF(json) {
var obj = JSON.parse(json);
RFWert = obj.RfReceived.Data;
var idJSON = 'mqtt.0.SENSOR'; // Datenpunkt-ID mit JSON-String
var idRFWert = 'mqtt.0.Data';
setState(idRFWert, RFWert);
}
JSONtoRF(getState(idJSON).val); // Script start
on(idJSON, function(dp) { // triggern bei Wertänderung
JSONtoRF(dp.state.val);
});
Dann nur noch ein Object unter mqtt.0 als Datenpunkt anlegen und der Wert ("7AACF1") wird ausgegeben.
Danach kann das RF-Signal weiter verarbeitet werden.
schimmer-media.de/attachment/217/
schimmer-media.de/attachment/218/
{
"_id": "mqtt.0.Data",
"type": "state",
"common": {
"name": "Data",
"role": "",
"type": "string",
"desc": "funk",
"def": "",
"read": true,
"write": true
},
"native": {},
"from": "system.adapter.admin.0",
"ts": 1315777750245,
"acl": {
"object": 1638,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1638
}
}
schimmer-media.de/attachment/219/
Hallo,
leider bin cih noch totaler neuling.
Aber könntest du das bitte nochmals genau ausführen?
Da auch die Bilder leider fehlen.
Denn das ist genau das was machen möchte. Die Meldung im MQTT vom RF Bridge bekomme ich genau so wie oben angezeigt,.
Danke.