NEWS
Supportthread Resol-Adapter
-
@gargano diese Fehlermeldungen
-
@faz Manchmal sieht man den Wald vor lauter Bäumen nicht. Da war ein Punkt zu viel im Namen.
Bitte nochmal dieses File
deltasol-mx2xx.js
in/opt/iobroker/node_modules/iobroker.resol/lib/resol-setup
kopieren und Instanz nochmal starten.
-
@gargano keine Veränderung immer noch selber Fehler.
-
@faz mmh. Da muss ich doch tiefer reintauchen.
Ich vermute mal , daß immer noch die Datei vom V1 genommen wird. -
@faz Jetzt müssen wir etwas debuggen.
Bitte im Verzeichnis
/opt/iobroker/node_modules/iobroker.resol
main.js kopieren in main_org.js als Sicherheitskopie.
Dann in main.js die Zeile
ctx.hsc.on('headerSet', () => {
suchen und dann die 3 Zeilen ergänzen die hier ganz links stehen.
// HeaderSetConsolidator handler - creates object tree and updates values in preset interval ctx.hsc.on('headerSet', () => { const packetFields = spec.getPacketFieldsForHeaders(ctx.headerSet.getSortedHeaders()); this.log.debug('received raw data: ' + JSON.stringify(packetFields)); const data = _.map(packetFields, function (pf) { return { id: pf.id, minorVersion : pf.packet.minorVersion, majorVersion : pf.packet.majorVersion, name: _.get(pf, ['packetFieldSpec', 'name', language]), rawValue: pf.rawValue,
Instanz resol auf debug stellen und neu starten.
Die Ausgaben received raw data und received data hier posten. Aber bitte mit copy und paste in codetags, nicht als screenshot. -
@gargano es sind zu viele Zeichen um sie in codetags zu setzen.
-
@faz Danke , dann kannst Du die Zeile
this.log.debug('received raw data: ' + JSON.stringify(packetFields));
auskommentieren , sonnst wird Dein Protokoll so voll gemüllt. ( mit // am Anfang)
Dann muß ich auf die Antwort vom Daniel warten. Ich hatte gehofft da gäbe es ein majorVersion
-
@gargano erledigt, Dankeschön
-
@faz Du kannst nochmal eins versuchen.
Such mal im main.js dies :
const options = { optimize: !readConfig };
und ersetze es mit diesem
const options = { optimize: !readConfig, deviceMajorVersion : 2 };
dann die Instanz neu starten und schauen ob dann die Fehlermeldung weg ist.
Evtl. funktioniert es dann ja auch.Andernfalls müssen wir auf Daniel warten.
-
@gargano sagte in Supportthread Resol-Adapter:
const options =
Hat leider auch nicht funktoniert. Fehlermeldung bleibt.
-
@faz Daniel hat sich noch nicht gemeldet , aber jetzt habe ich noch etwas gefunden:
Suche mal in main.js dies (das gibt es zwei mal, alle beide ersetzen)const optimizer = await vbus.ConfigurationOptimizerFactory.createOptimizerByDeviceAddress(context.deviceAddress);
kommentiere es aus mit '//' am Anfang und setze dafür dies ein :
const options1 = { deviceAddress : context.deviceAddress, version : 2 } const optimizer = await vbus.ConfigurationOptimizerFactory.createOptimizer(options1);
Damit teilst Du dem Optimizer auch die Version mit.
Und Instanz wieder neu starten. -
@gargano Schade immer noch der gleiche Fehler.
-
@faz Versuch mal
deviceMajorVersion : 2
anstatt
version : 2
an beiden Stellen und die Instanz wieder neu starten.
Ist im Moment ziemlich eine Raterei, aber ich meine da wäre die richtige Stelle.
-
@gargano sagte in Supportthread Resol-Adapter:
deviceMajorVersion : 2
Auch hier bleibt die Fehlermeldung.
-
@faz sagte in Supportthread Resol-Adapter:
Sollte da nicht die "resol-deltasol-mx-2xx-data.js" sein?
Schau mal in dieses Verzeichnis ob, die Datei auch in dem Verzeichnis ist.
/opt/iobroker/node_modules/iobroker.resol/node_modules/resol-vbus/src/configuration-optimizers
Da wird wahrscheinlich auch die optimizer drin sein, aber ohne resol-deltasol-mx-2xx-data.js.
Damit der Resol Adapter den richtigen Pfad nimmt ändere bitte ganz am Anfang den Pfad von
const vbus = require('resol-vbus');
nach
const vbus = require('../resol-vbus');
Und dann Instanz nochmal starten.
-
@gargano Super jetzt funktioniert es
Vielen Dank für deine AusdauerÜbrigens die resol-deltasol-mx-2xx-data.js ist in diesem Vereichnis dies wurde mit dem MyVbus
dort erzeugt. -
@faz na endlich. Dann war das zum Schluss noch der falsche Pfad.
Kannst Du bitte noch einen Test machen:Nimm mal bei den Options die deviceMajorVersion raus. (Einfach auskommentieren). Ich möchte nur wissen, ob er automatisch in beiden Optimizer Files sucht.
Dann Instanz wieder neu starten. -
@gargano sagte in Supportthread Resol-Adapter:
deviceMajorVersion
Wenn ich das auskommentiere kommen diese Fehlermeldungen:
-
@faz das Komma auch wegnehmen :
const options1 = { deviceAddress : context.deviceAddress }
-