Hallo liebe Community,
nach dem ich nun mit den Kräften am Ende bin ist dies mein vorerst letzter Versuch. Ich versuche eine Visualisierung ohne Vis aus Schlankheitsgründen auf die Beine zu stellen. Mit socket.io funktioniert es auch soweit. Nur möchte ich die Autosubscription nicht haben und die nötigen states abonnieren.
Autosubscription habe ich bereits deaktiviert. Ich schaffe es allerdings nicht, dass ich die States abonniere. Meine settings.js sieht so aus:
servConn.namespace = 'mobile.0';
servConn._useStorage = false;
var states = [];
servConn.init({
name: 'mobile.0', // optional - default 'vis.0'
connLink: 'http://192.168.10.5:8084', // optional URL of the socket.io adapter
socketSession: '', // optional - used by authentication
}, {
onConnChange: function (isConnected) {
if (isConnected) {
console.log('connected');
servConn.getStates(function (err, _states) {
var count = 0;
for (var id in _states) {
count++;
}
console.log('Received ' + count + ' states.');
states = _states;
});
} else {
console.log('disconnected');
}
},
onRefresh: function (id, state) {
window.location.reload();
},
onUpdate: function (id, state) {
setTimeout(function () {
console.log('NEW VALUE of ' + id + ': ' + JSON.stringify(state));
states[id] = state;
}, 0);
},
onError: function (err) {
window.alert(_('Cannot execute %s for %s, because of insufficient permissions', err.command, err.arg), _('Insufficient permissions'), 'alert', 600);
}
},
false,
false
);
let helligkeit = 'openknx.0.Sensorik_EG.Helligkeit.Heeligkeit_Essen';
servConn.subscribe(helligkeit);
Zum Schluss habe ich die Subscrition reingeschrieben. Gibt es hier offensichtliche Fehler? Ich habe schon alle Möglichen Varianten aus dem Forum durch. Die Console zeigt keine Fehler.
Viele Grüße
Flo