NEWS
Adatper Wolf
-
Hallo,
konnte die CWl anwählen indem ich folgendes gemacht habe.
In der Wolf.js steht die Zeile
> } else if (datapoints[dp].name == "Programmwahl CWL") {
diese muss durch
> } else if (datapoints[dp].name == "Programm CWL") {
ersetzt werden (Name war nur Falsch geschrieben, in der Datapoints.json steht Programm CWL) .
Hatte dann den
> Can't parse DP : 149 - data: 0620f080001504000000f006009500010095030100 - length: 21
Fehler weg.Zusätzlich scheint er Probleme mit den Parametern der Zeitenprogramme (154,155,156,157,159,160,161,162) zu haben.
Hier habe ich in der Dateidatapoints.json den Type auf DPT_Switch geändert.
Er zeigt wohl jetzt keine vernünftigen Daten dort an, aber der Rest wird angezeigt.
Leider habe ich Null Ahnung von Jvascript/Json, so dass ich den Fehler nicht wirklich gefunden habe.
Eher ein bisschen …... nicht schön aber es klappt irgendwie
Bei dem Parametern für 175 muss bei Einheit nebenbei nur "" stehen. Er zeigt sonst als Einheit "Heizgerät(1)" an.
Hier meine geänderte Cwl Reihe in der datapoints.json ` > {
"148": {
"name": "Störung",
"type": "DPT_Switch",
"rw": "r",
"einheit": ""
},
"149": {
"name": "Programm CWL",
"type": "DPT_DHWMode",
"rw": "rw",
"einheit": ""
},
"150": {
"name": "Zeitprogramm 1",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"151": {
"name": "Zeitprogramm 2",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"152": {
"name": "Zeitprogramm 3",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"153": {
"name": "Zeitweise Intensivlüftung AN/AUS",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"154": {
"name": "Zeitweise Intensivlüftung Startdatum",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"155": {
"name": "Zeitweise Intensivlüftung Enddatum",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"156": {
"name": "Zeitweise Intensivlüftung Startzeit",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"157": {
"name": "Zeitweise Intensivlüftung Endzeit",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"158": {
"name": "Zeitweiser Feuchteschutz AN/AUS",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"159": {
"name": "Zeitweiser Feuchteschutz Startdatum",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"160": {
"name": "Zeitweiser Feuchteschutz Enddatum",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"161": {
"name": "Zeitweiser Feuchteschutz Startzeit",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"162": {
"name": "Zeitweiser Feuchteschutz Endzeit",
"type": "DPT_Switch",
"rw": "rw",
"einheit": ""
},
"163": {
"name": "Lüftungsstufe",
"type": "DPT_Scaling",
"rw": "r",
"einheit": "%"
},
"164": {
"name": "Ablufttemperatur",
"type": "DPT_Value_Temp",
"rw": "r",
"einheit": "°C"
},
"165": {
"name": "Frischlufttemperatur",
"type": "DPT_Value_Temp",
"rw": "r",
"einheit": "°C"
},
"166": {
"name": "Luftdurchsatz Zuluft",
"type": "DPT_FlowRate_m3/h",
"rw": "r",
"einheit": "m³/h"
},
"167": {
"name": "Luftdurchsatz Abluft",
"type": "DPT_FlowRate_m3/h",
"rw": "r",
"einheit": "m³/h"
},
"168": {
"name": "Bypass Initialisierung",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"169": {
"name": "Bypass öffnet/offen",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"170": {
"name": "Bypass schließt/geschlossen",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"171": {
"name": "Bypass Fehler",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"172": {
"name": "Frost Status: Initialisierung/Warte",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"173": {
"name": "Frost Status: Kein Frost",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"174": {
"name": "Frost Status: Vorwärmer",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
"175": {
"name": "Frost Status: Fehler/Unausgeglichen",
"type": "DPT_Bool",
"rw": "r",
"einheit": ""
},
} `
Was mir dann aufgefallen ist, dass ich bei eingestellten 100m3/h Luft den Wert 9980000 stehen hatte.
Hier muss wiederum bei der Wolf.js folgendes geändert werden
Alt:
` > } else if (type == 'DPT_FlowRate_m3/h') {return dec.decodeDPT13(data) `
Neu:
` > } else if (type == 'DPT_FlowRate_m3/h') {return Math.round(dec.decodeDPT13(data) / 10000) // Berechnung m3/h `
Achso, die Wolf.js steht im Verzeichnis node_modules/iobroker.wolf
die Datei datapoints.json steht im Verzeichnis node_modules/iobroker.wolf/js
Hoffe dem einen oder anderen damit helfen zu können
Gruß
Klaus
-
Machst du bitte ein issue im GitHub mit genau genau diesen Infos auf? Dann kann man das anpassen… und auch der Entwickler sieht es.
Gesendet vom Handy ...
-
Schon erledigt,
ebenfalls ein link zu diesem Beitrag.
Gruß
Klaus
-
Auch wenn der letzte Beitrag hier schon ein paar Tage her ist platziere ich hier mal eine Frage dazu (hoffe hier ist sie richtig aufgehoben):
Ich bekomme beim Schreiben zum Mischermodul im Log immer folgende Warnung angezeigt:
warn
at Object. <anonymous>(script.js.common.Heizung.Hauptprog_Winterzeit_draft:301:9)
warn
Wrong type of wolf.0.bm2.78: "number". Please fix, while deprecated and will not work in next versions.
Und zwar unabhängig davon, ob ich für "Standby" eine 0 oder "Standby" mit setState schreibe.
Davon ab macht das Programm was es soll. Deutet das auf die Verwendung eines falschen types hin?
Danke, falls jemand helfen kann!</anonymous>
-
Hallo,
habe nur eine BM. Kenne den Parameter 78 nicht (meine BM hat die Parameter 53-66).
Was mich aber vor allen wundert, habe beim Mischer Modul kein Parameter bei dem ich Standby reinschreiben könnte.
-
Hi,
danke für die Info. Im MM kann ich auch keinen State schreiben, nur in den BM. Das 2. BM ist für die Bedienung des Mischermoduls MM. Sieht bei mir dann so aus:
Der Parameter 78 war hier auch falsch: Das ist die Sollwertkorrektur. Habe aber den gleichen Fehler bei allen Parametern in denen ich Schreibe also 57, 58, 65, 70, 78.
so also leider im Log:
Wrong type of wolf.0.bm1.57: "string". Please fix, while deprecated and will not work in next versions.
-
Warum auch immer steht bei den Parameter die Art auf Logikwert. Dieses auf Zeichenkette ändern (bei Objekte bei dem entsprechenden Parameter rechts auf den Stift(?) klicken)
danach konnte ich ohne Probleme (und Fehlermeldung im Log) mit Blockly den Parameter ändern
-
Gibt es auch einen Adapter für ISM7i ?
Das wäre super <emoji seq="1f44d-1f3fb"></emoji>
LG Jürgen
-
Laut meiner Info geht es nur über den Umweg mit FHEM.
Habe es selber aber nicht realisiert.
-
Das war es, vielen Dank @Einklaus. Habe ein bisschen zwischen Zahl, gemischt und Zeichenkette herumprobiert und jetzt läuft es fehlerfrei. Danke für die Hilfe!!!
-
Gibt es auch einen Adapter für ISM7i ?
Das wäre super <emoji seq="1f44d-1f3fb"></emoji>
LG Jürgen `
Hallo Jürgen,
ich hatte vorher auch das ism7i und bin zur Einbindung umgestiegen. Der Aus- und Einbau ist schnell erledigt und der Verkaufspreis für das gebrauchte ism7 auf eBay recht gut. Vielleicht ist der Wechsel einfacher als über FHEM.
VG
-
Habe noch die ISM7 bei mir liegen. War für Fehlerdiagnosen/Einstellungen der Heizung ein super Sache.
Die ISM8 ist da schon sehr stark eingeschränkt.
Nutze sie eigentliche nur zu Visualisierung
Aber nunmal besser als nichts
-
Bei mir startet der Adapter zwar, liest aus, terminiert aber gleich mal wieder:
undefined2019-02-04 22:42:48.051 - info: host.KirschCola object change system.adapter.wolf.0 2019-02-04 22:42:48.082 - info: host.KirschCola instance system.adapter.wolf.0 started with pid 3504 2019-02-04 22:42:51.237 - info: wolf.0 starting. Version 0.9.2 in /opt/iobroker/node_modules/iobroker.wolf, node: v8.15.0 2019-02-04 22:43:17.449 - error: wolf.0 uncaught exception: "list" argument must be an Array of Buffer or Uint8Array instances 2019-02-04 22:43:17.453 - error: wolf.0 TypeError: "list" argument must be an Array of Buffer or Uint8Array instances at Function.Buffer.concat (buffer.js:446:13) at Adapter. (/opt/iobroker/node_modules/iobroker.wolf/wolf.js:467:48) at emitTwo (events.js:126:13) at Adapter.emit (events.js:214:7) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3429:38) at runCallback (timers.js:810:20) at tryOnImmediate (timers.js:768:5) at processImmediate [as _immediateCallback] (timers.js:745:5) 2019-02-04 22:43:17.565 - error: wolf.0 uncaught exception: "list" argument must be an Array of Buffer or Uint8Array instances 2019-02-04 22:43:17.566 - error: wolf.0 TypeError: "list" argument must be an Array of Buffer or Uint8Array instances at Function.Buffer.concat (buffer.js:446:13) at Adapter. (/opt/iobroker/node_modules/iobroker.wolf/wolf.js:467:48) at emitTwo (events.js:126:13) at Adapter.emit (events.js:214:7) at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3429:38) at runCallback (timers.js:810:20) at tryOnImmediate (timers.js:768:5) at processImmediate [as _immediateCallback] (timers.js:745:5) 2019-02-04 22:43:17.705 - error: wolf.0 Can't parse DP : 156 - data: 0620f080001704000000f006009c0001009c03030d0000 - length: 23 2019-02-04 22:43:17.865 - error: wolf.0 Can't parse DP : 157 - data: 0620f080001704000000f006009d0001009d03030d1400 - length: 23 2019-02-04 22:43:17.966 - info: wolf.0 terminating 2019-02-04 22:43:18.001 - error: Caught by controller[0]: TypeError: "list" argument must be an Array of Buffer or Uint8Array instances 2019-02-04 22:43:18.002 - error: Caught by controller[0]: at Function.Buffer.concat (buffer.js:446:13) 2019-02-04 22:43:18.003 - error: Caught by controller[0]: at Adapter. (/opt/iobroker/node_modules/iobroker.wolf/wolf.js:467:48) 2019-02-04 22:43:18.003 - error: Caught by controller[0]: at emitTwo (events.js:126:13) 2019-02-04 22:43:18.004 - error: Caught by controller[0]: at Adapter.emit (events.js:214:7) 2019-02-04 22:43:18.005 - error: Caught by controller[0]: at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3429:38) 2019-02-04 22:43:18.005 - error: Caught by controller[0]: at runCallback (timers.js:810:20) 2019-02-04 22:43:18.006 - error: Caught by controller[0]: at tryOnImmediate (timers.js:768:5) 2019-02-04 22:43:18.006 - error: Caught by controller[0]: at processImmediate [as _immediateCallback] (timers.js:745:5) 2019-02-04 22:43:18.007 - error: Caught by controller[1]: TypeError: "list" argument must be an Array of Buffer or Uint8Array instances 2019-02-04 22:43:18.007 - error: Caught by controller[1]: at Function.Buffer.concat (buffer.js:446:13) 2019-02-04 22:43:18.008 - error: Caught by controller[1]: at Adapter. (/opt/iobroker/node_modules/iobroker.wolf/wolf.js:467:48) 2019-02-04 22:43:18.009 - error: Caught by controller[1]: at emitTwo (events.js:126:13) 2019-02-04 22:43:18.010 - error: Caught by controller[1]: at Adapter.emit (events.js:214:7) 2019-02-04 22:43:18.010 - error: Caught by controller[1]: at Immediate._onImmediate (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3429:38) 2019-02-04 22:43:18.011 - error: Caught by controller[1]: at runCallback (timers.js:810:20) 2019-02-04 22:43:18.011 - error: Caught by controller[1]: at tryOnImmediate (timers.js:768:5) 2019-02-04 22:43:18.012 - error: Caught by controller[1]: at processImmediate [as _immediateCallback] (timers.js:745:5) 2019-02-04 22:43:18.013 - error: host.KirschCola instance system.adapter.wolf.0 terminated with code 0 (OK) 2019-02-04 22:43:18.013 - info: host.KirschCola Restart adapter system.adapter.wolf.0 because enabled
hat jemand eine Idee?
-
Hallo,
nimm die CWL mal raus (bei der Instanz abwählen) und schaue ob die Fehler noch auftreten.
-
Danke @Einklaus. Das war das Issue des ständigen Neustartens..
Dh. also, ich hab da eine Problem mit den CWL Daten bzw. des Parsens dessen. Wie wäre hier ein debugging vorzunehmen. JS Scripting ist ne Weile her. Ich habe ein grobes Programmierverständnis und mit den richtigen Werkzeugen als Handwerkszeug sollte ich das irgendwie hinbekommen.
Aber wo schauen?
Würde mich über Hilfe freuen.. (Auch ein Hinweis ob ich dazu einen neuen Thread aufmachen sollte)
Gruß
WolfUser01
-
Paar Beiträge vorher habe ich beschrieben wie man es hinbekommen kann dass es dennoch funktioniert.
Leider habe ich nur noch paar verschüttete C64 Basic Kenntnisse. Aber mit Poke53281,10 komme ich hier nicht weiter
Der Schreiber des Adapters scheint nicht mehr aktiv zu sein. Auf Github hatte ich ein issue hinterlegt.
Aber vielleicht kommst du mit dem was ich herausbekommen hatte schon weiter.
Gruß
Klaus
-
Hallo,
ich habe eine Wolf CWL300. Ich habe aber ein Problem die Anlage von IOBroker zu steuern. Lüftungsstufe bleibt immer auf 51%. Welche Werte muss ich wie vorgaben damit ich die Stufen schalten kann?
Hier wird eine Version 1.0.0 erwähnt. Im NPM sehe ich nur 0.9.2
Vielen Dank
-
Hallo,
die Lüftung kannst du so nicht schalten/steuern.
Beziehungsweise ich habe es auch nicht geschafft, aber auch nicht lange probiert.
Geht leider nur über eine Externe Anwahl, die Schalte ich über Schaltkontakte (bei mir über FS20), so dass ich 4 Lüftungsstufen steuern kann.
Werde heute Abend mal schauen was ich rausbekomme und ob mir noch was einfällt. -
@Einklaus said in Adatper Wolf:
FS20
Das ist aber schade. Gibts dafür einen technischen Grund? Das Interface ist ja irgendwie da
-
Hallo Killroy,
der Adapter wurde scheinbar nicht fertig gestellt bzw. damals nicht mit der CWL getestet.
Habe gestern geschafft zwei Stufen anzusteuern. Schreibe morgen was dafür beim Adapter geändert werden muss.