NEWS
Bayernlüfter und ioBroker
-
Hi,
eigentlich nichtDir liegt aber eher viel an dem Adapter wenn ich das so sehe. Ich kann nur sagen ich werd schaun was drinnen ist.
-
@mcm57 sagte in Bayernlüfter und ioBroker:
Ich kann nur sagen ich werd schaun was drinnen ist.
Danke dir!
Dir liegt aber eher viel an dem Adapter wenn ich das so sehe
Ja schon. Hab mir extra den gekauft, weil es einen Adapter gab.
Die Steuerfähigkeit über iOB ist mir wegen Handicap sehr wichtig. -
@negalein
Ich habe jetzt mal ein Timeout für eine Reaktion gesetzt:https://github.com/Marco15453/ioBroker.bayernluft/issues/6
Sollte da nichts kommen, kann ich Bluefox bitten das npm Paket freizugeben.
Forken kann ich es ggF natürlich schon vorher.
-
@mcm57 sagte in Bayernlüfter und ioBroker:
Sollte da nichts kommen, kann ich Bluefox bitten das npm Paket freizugeben.
Servus Martin!
Da sich Marco gemeldet hat, wird der Adapter nun ein Community Projekt?
-
Danke fürs Erinnern.
Im Moment ist die Liste der ioBroker Topics ein wenig lang, zu lang. Mir fallen die Dinge schon am Rand runter. Sorry.
Ich werd versuchen den Adapter in den ächsten Tagen in den community Bereich zu verschieben. ABER ich kann nicht sagen ob / wann ich dazu komme allenfalls notwendige Anpassungen / Fixes vorzunehmen die mehr als Kleinigkeiten sind. Wenn es jemand gibt das da dran (mit-)arbeiten will wär er / sie gern gesehen.
mcm1957
-
Mal ein kurzes Update:
Ich habe den Code jetzt mal in den community Bereich übernommen. Er muss aber noch angepasst werden - und nach einem ersten Überfliegen auch inhaltlich ein paar kleine Anpassungen erhalten. Ich meld mich, wenn es eine allererste Testversion geben sollte und hoff dass du dann probieren kannst ob alles / was nicht geht. Da ich keine HW habe kann ich praktisch nichts testen.
Wird aber sicher noch die nächste Woche dauern - morgen steht mal Familie und Grillen am Programm - wenn der Regen nachläßt Und die "Grundlast" ioBroker Repository ist auch da.
mcm1957
-
@mcm1957 sagte in Bayernlüfter und ioBroker:
Wird aber sicher noch die nächste Woche dauern - morgen steht mal Familie und Grillen am Programm - wenn der Regen nachläßt Und die "Grundlast" ioBroker Repository ist auch da.
Danke dir!
Mach dir keinen Stress. Essen und Familie geht vor! -
@negalein Falls Du Homeassistant (auch) in Verwendung hast, da gibt es mittles HACS eine Integration. Bei mir laufen da 8 Bayernlüfter, die ich dann auch problemlos im iobroker habe.
Gruss, Jürgen
-
@wildbill sagte in Bayernlüfter und ioBroker:
Falls Du Homeassistant (auch) in Verwendung hast, da gibt es mittles HACS eine Integration.
Nein, hab ich nicht.
Nur für den Lüfter extra HASS installieren sagt mir nicht so zu. -
@negalein Es übt ja auch und ist gut für's Hirn, sich ab und an mal mit was Neuem zu befassen...
Gruss, Jürgen
-
@negalein said in Bayernlüfter und ioBroker:
@mcm1957 sagte in Bayernlüfter und ioBroker:
Wird aber sicher noch die nächste Woche dauern - morgen steht mal Familie und Grillen am Programm - wenn der Regen nachläßt Und die "Grundlast" ioBroker Repository ist auch da.
Danke dir!
Mach dir keinen Stress. Essen und Familie geht vor!Just for Info:
Der Adapter ist zwischenzeitlich in der iobroker-community-adapters Organisation gelandet. Risikofreudige können ihn gerne via Github ZU TESTZWECKEN installieren.Für Latest ist noch ein wenig was zu tun. Habs auf meiner Liste, aber Zeit .......
-
@mcm1957 sagte in Bayernlüfter und ioBroker:
Just for Info:
Sorry, habs komplett aus den Augen verloren.
Setup der 2.0.0 alpha lief 1A durch.
Werte (hab noch nicht alle Module im Bayernlüfter) passen auch.
-
jetzt kommen Fehler
2024-12-08 16:03:03.149 - info: host.ioBroker iobroker url https://github.com/iobroker-community-adapters/ioBroker.bayernluft --host ioBroker --debug 2024-12-08 16:03:04.767 - info: host.ioBroker iobroker install iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568 2024-12-08 16:03:04.872 - info: host.ioBroker iobroker NPM version: 10.8.2Installing iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568... (System call) 2024-12-08 16:03:08.756 - info: host.ioBroker iobroker npm warn skipping integrity check for git dependency ssh://git@github.com/iobroker-community-adapters/ioBroker.bayernluft.git 2024-12-08 16:03:10.222 - info: host.ioBroker iobroker upload [12] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/bayernluft.png bayernluft.png image/png 2024-12-08 16:03:10.233 - info: host.ioBroker iobroker upload [11] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/de/translations.json i18n/de/translations.json application/json 2024-12-08 16:03:10.243 - info: host.ioBroker iobroker upload [10] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/en/translations.json i18n/en/translations.json application/json 2024-12-08 16:03:10.250 - info: host.ioBroker iobroker upload [9] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/es/translations.json i18n/es/translations.json application/json 2024-12-08 16:03:10.260 - info: host.ioBroker iobroker upload [8] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/fr/translations.json i18n/fr/translations.json application/json 2024-12-08 16:03:10.264 - info: host.ioBroker iobroker upload [7] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/it/translations.json i18n/it/translations.json application/json 2024-12-08 16:03:10.280 - info: host.ioBroker iobroker upload [6] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/nl/translations.json i18n/nl/translations.json application/json 2024-12-08 16:03:10.286 - info: host.ioBroker iobroker upload [5] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/pl/translations.json i18n/pl/translations.json application/json 2024-12-08 16:03:10.297 - info: host.ioBroker iobroker upload [4] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/pt/translations.json i18n/pt/translations.json application/json 2024-12-08 16:03:10.299 - info: host.ioBroker iobroker upload [3] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/ru/translations.json i18n/ru/translations.json application/json 2024-12-08 16:03:10.302 - info: host.ioBroker iobroker upload [2] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/uk/translations.json i18n/uk/translations.json application/json 2024-12-08 16:03:10.304 - info: host.ioBroker iobroker upload [1] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/i18n/zh-cn/translations.json i18n/zh-cn/translations.json application/json 2024-12-08 16:03:10.319 - info: host.ioBroker iobroker upload [0] bayernluft.admin /opt/iobroker/node_modules/iobroker.bayernluft/admin/jsonConfig.json jsonConfig.json application/json 2024-12-08 16:03:10.323 - info: host.ioBroker iobroker Updating objects from io-package.json for adapter "bayernluft" with version "2.0.0-alpha.0" 2024-12-08 16:03:19.355 - info: host.ioBroker iobroker add bayernluft auto --host ioBroker --debug 2024-12-08 16:03:20.690 - info: host.ioBroker iobroker host.ioBroker create instance bayernluft 2024-12-08 16:03:20.704 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.alive created 2024-12-08 16:03:20.712 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.connected created 2024-12-08 16:03:20.724 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.compactMode created 2024-12-08 16:03:20.732 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.cpu created 2024-12-08 16:03:20.740 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.cputime created 2024-12-08 16:03:20.751 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.memHeapUsed created 2024-12-08 16:03:20.757 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.memHeapTotal created 2024-12-08 16:03:20.760 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.memRss created 2024-12-08 16:03:20.764 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.uptime created 2024-12-08 16:03:20.768 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.inputCount created 2024-12-08 16:03:20.772 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.outputCount created 2024-12-08 16:03:20.776 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.eventLoopLag created 2024-12-08 16:03:20.782 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.sigKill created 2024-12-08 16:03:20.786 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0.logLevel created 2024-12-08 16:03:20.793 - info: host.ioBroker iobroker host.ioBroker object bayernluft.0.info created 2024-12-08 16:03:20.795 - info: host.ioBroker iobroker host.ioBroker object bayernluft.0.info.connection created 2024-12-08 16:03:20.799 - info: host.ioBroker iobroker host.ioBroker Set default value of bayernluft.0.info.connection: false 2024-12-08 16:03:20.804 - info: host.ioBroker iobroker host.ioBroker object system.adapter.bayernluft.0 created 2024-12-08 16:03:25.082 - info: host.ioBroker instance system.adapter.bayernluft.0 in version "2.0.0-alpha.0" (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) started with pid 177400 2024-12-08 16:03:26.184 - info: bayernluft.0 (177400) starting. Version 2.0.0-alpha.0 (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) in /opt/iobroker/node_modules/iobroker.bayernluft, node: v20.18.1, js-controller: 7.0.3 2024-12-08 16:03:26.269 - error: bayernluft.0 (177400) No devices has been set, disabling adapter! 2024-12-08 16:03:26.277 - info: host.ioBroker "system.adapter.bayernluft.0" disabled 2024-12-08 16:03:26.277 - info: host.ioBroker stopInstance system.adapter.bayernluft.0 (force=false, process=true) 2024-12-08 16:03:26.284 - info: bayernluft.0 (177400) Got terminate signal TERMINATE_YOURSELF 2024-12-08 16:03:26.284 - info: host.ioBroker stopInstance system.adapter.bayernluft.0 send kill signal 2024-12-08 16:03:26.459 - info: bayernluft.0 (177400) terminating 2024-12-08 16:03:26.460 - info: bayernluft.0 (177400) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2024-12-08 16:03:26.788 - info: bayernluft.0 (177400) terminating 2024-12-08 16:03:27.073 - info: host.ioBroker instance system.adapter.bayernluft.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2024-12-08 16:10:59.622 - info: host.ioBroker "system.adapter.bayernluft.0" enabled 2024-12-08 16:11:00.428 - info: host.ioBroker instance system.adapter.bayernluft.0 in version "2.0.0-alpha.0" (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) started with pid 177565 2024-12-08 16:11:01.361 - info: bayernluft.0 (177565) starting. Version 2.0.0-alpha.0 (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) in /opt/iobroker/node_modules/iobroker.bayernluft, node: v20.18.1, js-controller: 7.0.3 2024-12-08 16:11:29.774 - info: host.ioBroker stopInstance system.adapter.bayernluft.0 (force=false, process=true) 2024-12-08 16:11:29.776 - info: host.ioBroker stopInstance system.adapter.bayernluft.0 send kill signal 2024-12-08 16:11:29.777 - info: bayernluft.0 (177565) Got terminate signal TERMINATE_YOURSELF 2024-12-08 16:11:29.782 - info: bayernluft.0 (177565) terminating 2024-12-08 16:11:29.783 - info: bayernluft.0 (177565) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason 2024-12-08 16:11:30.284 - info: bayernluft.0 (177565) terminating 2024-12-08 16:11:30.407 - info: host.ioBroker instance system.adapter.bayernluft.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) 2024-12-08 16:11:33.787 - info: host.ioBroker instance system.adapter.bayernluft.0 in version "2.0.0-alpha.0" (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) started with pid 177589 2024-12-08 16:11:34.777 - info: bayernluft.0 (177589) starting. Version 2.0.0-alpha.0 (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) in /opt/iobroker/node_modules/iobroker.bayernluft, node: v20.18.1, js-controller: 7.0.3 2024-12-08 16:12:05.028 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.temperature_in is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.149 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.temperature_in" has to be type "number" but received type "string" 2024-12-08 16:12:05.193 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.temperature_out is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.201 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.temperature_out" has to be type "number" but received type "string" 2024-12-08 16:12:05.205 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.temperature_fresh is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.267 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.temperature_fresh" has to be type "number" but received type "string" 2024-12-08 16:12:05.270 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.rel_humidity_in is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.276 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.rel_humidity_in" has to be type "number" but received type "string" 2024-12-08 16:12:05.343 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.rel_humidity_out is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.353 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.rel_humidity_out" has to be type "number" but received type "string" 2024-12-08 16:12:05.356 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.abs_humidity_in is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.363 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.abs_humidity_in" has to be type "number" but received type "string" 2024-12-08 16:12:05.368 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.abs_humidity_out is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.417 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.abs_humidity_out" has to be type "number" but received type "string" 2024-12-08 16:12:05.421 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.efficiency is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.427 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.efficiency" has to be type "number" but received type "string" 2024-12-08 16:12:05.432 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.parameter.humidity_transport is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.481 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.parameter.humidity_transport" has to be type "number" but received type "string" 2024-12-08 16:12:05.510 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.systemon is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.518 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.systemon" has to be type "number" but received type "string" 2024-12-08 16:12:05.566 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.Antifreeze is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.572 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.Antifreeze" has to be type "number" but received type "string" 2024-12-08 16:12:05.577 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.fixed_speed is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.583 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.fixed_speed" has to be type "number" but received type "string" 2024-12-08 16:12:05.587 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.defrosting is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.641 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.defrosting" has to be type "number" but received type "string" 2024-12-08 16:12:05.644 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.landlord_mode is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.653 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.landlord_mode" has to be type "number" but received type "string" 2024-12-08 16:12:05.658 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.cross_ventilation is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.668 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.cross_ventilation" has to be type "number" but received type "string" 2024-12-08 16:12:05.713 - warn: bayernluft.0 (177589) Object bayernluft.0.Wintergarten.states.timer_active is invalid: Default value has to be type "number" but received type "string" This will throw an error up from js-controller version 7.0.0! 2024-12-08 16:12:05.724 - info: bayernluft.0 (177589) State value to set for "bayernluft.0.Wintergarten.states.timer_active" has to be type "number" but received type "string" 2024-12-08 16:12:35.050 - error: bayernluft.0 (177589) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2024-12-08 16:12:35.051 - error: bayernluft.0 (177589) unhandled promise rejection: Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:12:35.052 - error: bayernluft.0 (177589) Error: Parameter "ack" needs to be of type "boolean" but type "string" has been passed at Bayernluft.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:4957:34) at Bayernluft.setStateAsync (/opt/iobroker/node_modules/@iobroker/js-controller-common-db/build/cjs/lib/common/tools.js:1579:12) at Bayernluft.setObjectNotExistsAsyncEasy (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:193:28) at async Bayernluft.checkDevices (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:75:13) at async Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:43:13) 2024-12-08 16:12:35.052 - error: bayernluft.0 (177589) Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:12:35.061 - info: bayernluft.0 (177589) terminating 2024-12-08 16:12:35.061 - warn: bayernluft.0 (177589) Terminated (UNCAUGHT_EXCEPTION): Without reason 2024-12-08 16:12:35.554 - info: bayernluft.0 (177589) terminating 2024-12-08 16:12:35.671 - error: host.ioBroker instance system.adapter.bayernluft.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2024-12-08 16:12:35.671 - info: host.ioBroker Restart adapter system.adapter.bayernluft.0 because enabled 2024-12-08 16:13:06.088 - info: host.ioBroker instance system.adapter.bayernluft.0 in version "2.0.0-alpha.0" (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) started with pid 177624 2024-12-08 16:13:06.898 - info: bayernluft.0 (177624) starting. Version 2.0.0-alpha.0 (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) in /opt/iobroker/node_modules/iobroker.bayernluft, node: v20.18.1, js-controller: 7.0.3 2024-12-08 16:13:37.118 - error: bayernluft.0 (177624) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2024-12-08 16:13:37.118 - error: bayernluft.0 (177624) unhandled promise rejection: Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:13:37.119 - error: bayernluft.0 (177624) Error: Parameter "ack" needs to be of type "boolean" but type "string" has been passed at Bayernluft.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:4957:34) at Bayernluft.setStateAsync (/opt/iobroker/node_modules/@iobroker/js-controller-common-db/build/cjs/lib/common/tools.js:1579:12) at Bayernluft.setObjectNotExistsAsyncEasy (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:193:28) at async Bayernluft.checkDevices (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:75:13) at async Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:43:13) 2024-12-08 16:13:37.119 - error: bayernluft.0 (177624) Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:13:37.127 - info: bayernluft.0 (177624) terminating 2024-12-08 16:13:37.127 - warn: bayernluft.0 (177624) Terminated (UNCAUGHT_EXCEPTION): Without reason 2024-12-08 16:13:37.624 - info: bayernluft.0 (177624) terminating 2024-12-08 16:13:37.736 - error: host.ioBroker instance system.adapter.bayernluft.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2024-12-08 16:13:37.736 - info: host.ioBroker Restart adapter system.adapter.bayernluft.0 because enabled 2024-12-08 16:14:08.317 - info: host.ioBroker instance system.adapter.bayernluft.0 in version "2.0.0-alpha.0" (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) started with pid 177656 2024-12-08 16:14:09.229 - info: bayernluft.0 (177656) starting. Version 2.0.0-alpha.0 (non-npm: iobroker-community-adapters/ioBroker.bayernluft#a4b5fc04bfc1c1af3352cdc49ed7e5263d44c568) in /opt/iobroker/node_modules/iobroker.bayernluft, node: v20.18.1, js-controller: 7.0.3 2024-12-08 16:14:39.478 - error: bayernluft.0 (177656) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2024-12-08 16:14:39.479 - error: bayernluft.0 (177656) unhandled promise rejection: Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:14:39.480 - error: bayernluft.0 (177656) Error: Parameter "ack" needs to be of type "boolean" but type "string" has been passed at Bayernluft.setState (/opt/iobroker/node_modules/@iobroker/js-controller-adapter/build/cjs/lib/adapter/adapter.js:4957:34) at Bayernluft.setStateAsync (/opt/iobroker/node_modules/@iobroker/js-controller-common-db/build/cjs/lib/common/tools.js:1579:12) at Bayernluft.setObjectNotExistsAsyncEasy (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:193:28) at async Bayernluft.checkDevices (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:75:13) at async Timeout._onTimeout (/opt/iobroker/node_modules/iobroker.bayernluft/main.js:43:13) 2024-12-08 16:14:39.480 - error: bayernluft.0 (177656) Parameter "ack" needs to be of type "boolean" but type "string" has been passed 2024-12-08 16:14:39.488 - info: bayernluft.0 (177656) terminating 2024-12-08 16:14:39.488 - warn: bayernluft.0 (177656) Terminated (UNCAUGHT_EXCEPTION): Without reason 2024-12-08 16:14:39.984 - info: bayernluft.0 (177656) terminating 2024-12-08 16:14:40.106 - error: host.ioBroker instance system.adapter.bayernluft.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2024-12-08 16:14:40.107 - info: host.ioBroker Restart adapter system.adapter.bayernluft.0 because enabled 2024-12-08 16:14:40.107 - warn: host.ioBroker Do not restart adapter system.adapter.bayernluft.0 because restart loop detected
-
Hi, ich hab meinen Bayernlüfter frisch bekommen und hab mir den Adapter mal angesehen.
Ich hab einen eigenen Fork auf github: https://github.com/boriswerner/ioBroker.bayernluft
Es gibt zwar immer noch die Warnungen bei der Adapterinstallation, aber die grundlegenden Funktionen laufen bei mir (kommt bestimmt aber auch auf das Alter des Geräts und die Firmware an).Der Connect läuft jetzt wieder (die URL hat sich geändert), die Typen-Warnungen sind weg und auch die Funktionen powerOn, powerOff, buttonPower funktionieren.
setSpeed läuft irgendwie noch nicht und bitte nicht den button setAuto drücken, der startet irgendwie einen loop (kann im log anhand der debug-Nachrichten erkannt werden, daher bitte das loglevel auf debug setzen!)Bitte aufpassen, ich hab auch in der export.txt einen Namen angepasst, da es den antiFreeze und AntiFreeze gab. Das sind jetzt speed_antiFreeze und AntiFreeze (letzteres ist ein Status on/off). Daher muss auch die Datei neu auf den Lüfter transferiert werden (siehe Readme in meinem Fork, da ist das Template angepasst)
Alles as-is ohne Gewähr und ich hab leider seit Ewigkeiten nicht mehr an einem Adapter gebaut, daher kenne ich die aktuellen Best Practices leider nicht und hab nicht wirklich Zeit mich da einzuarbeiten. Momentan committe ich auch direkt über github Web. Ich würde mich erstmal rein auf die Funktion beschränken.
@negalein was willst du denn insbesondere mit dem Adapter machen? Brauchst du spezielle Funktionen oder Infos? Speed würde ich auf jeden Fall noch machen, kann aber nicht sagen, wann ich dazu komme.
Festliche Grüße
Boris -
@boriswerner said in Bayernlüfter und ioBroker:
Hi, ich hab meinen Bayernlüfter frisch bekommen und hab mir den Adapter mal angesehen.
Ich hab einen eigenen Fork auf github: https://github.com/boriswerner/ioBroker.bayernluft
Es gibt zwar immer noch die Warnungen bei der Adapterinstallation, aber die grundlegenden Funktionen laufen bei mir (kommt bestimmt aber auch auf das Alter des Geräts und die Firmware an).Der Connect läuft jetzt wieder (die URL hat sich geändert), die Typen-Warnungen sind weg und auch die Funktionen powerOn, powerOff, buttonPower funktionieren.
setSpeed läuft irgendwie noch nicht und bitte nicht den button setAuto drücken, der startet irgendwie einen loop (kann im log anhand der debug-Nachrichten erkannt werden, daher bitte das loglevel auf debug setzen!)Bitte aufpassen, ich hab auch in der export.txt einen Namen angepasst, da es den antiFreeze und AntiFreeze gab. Das sind jetzt speed_antiFreeze und AntiFreeze (letzteres ist ein Status on/off). Daher muss auch die Datei neu auf den Lüfter transferiert werden (siehe Readme in meinem Fork, da ist das Template angepasst)
Alles as-is ohne Gewähr und ich hab leider seit Ewigkeiten nicht mehr an einem Adapter gebaut, daher kenne ich die aktuellen Best Practices leider nicht und hab nicht wirklich Zeit mich da einzuarbeiten. Momentan committe ich auch direkt über github Web. Ich würde mich erstmal rein auf die Funktion beschränken.
@negalein was willst du denn insbesondere mit dem Adapter machen? Brauchst du spezielle Funktionen oder Infos? Speed würde ich auf jeden Fall noch machen, kann aber nicht sagen, wann ich dazu komme.
Festliche Grüße
BorisWenn du Fehler gefunden / behoben hast, dann erstell doch bitte einen PR. Das geht auch wenn du nur via GitHub Web was ausbesserst.
Bezüglich Infrastruktur (Versioniereung etc) kann ich gerne mithelffen / durchführen damit dass in eine normale Release kommt. Ich hab nur keine Zeit den Adapetr zu debuggen und mangels passender Hardware macht es auch nur bedingt sinn.
Freu mich von dir zu hören.
Gern auch auf den Development Kanälen (Telegramm bzw. Discord - invites auf www.iobroker.dev)mcm1957
-
@boriswerner sagte in Bayernlüfter und ioBroker:
was willst du denn insbesondere mit dem Adapter machen?
Danke, cool dass du daran arbeitest.
Funktionen/Wünsche:
Werte auslesen (siehe WebIf)
Ein/Aus
Lüfterspeed -
@negalein bis auf Lüfterspeed sollte das schon funktionieren. Teste gerne mal, wenn du experimentierfreudig bist und das schon einen Mehrwert hätte.
@mcm1957 das mach ich natürlich, ich hab das nur gerade auf schnell-schnell gemacht, sodass es "irgendwie" funktioniert. An einen PR hab ich dann doch noch einen bisschen höheren Qualitätsanspruch oder soll ich es trotzdem einfach schonmal machen (im Sinne von besser als gar nichts?)
Der Discord-Link scheint übrigens abgelaufen zu sein, zumindest funktioniert er nicht ("Einladung ungültig - Diese Einladung ist entweder abgelaufen oder du hast nicht die Berechtigung beizutreten") -
@mcm1957 vielleicht kannst du bei Gelegenheit mal auf die onStateChange-Methode schauen, das kommt mir etwas komisch vor mit der realid und dem
await this.setState(realid, state.val, true);
bzw.await this.setState(realid, false);
Auszug aus der Methode:async onStateChange(id, state) { if (!state) return; if(state.val == false) return; const id_splits = id.split('.'); const realid = id_splits[2] + '.' + id_splits[3] + '.' + id_splits[4]; const device = await this.GetDeviceByName(id_splits[2]); this.log.debug('onStateChange: id: ' + id + ' Device ' + device.name + ' IP ' + device.ip + ' Port ' + device.port + ' Value ' + state.val); if(id.includes('.setSpeed')) { const res = await this.sendHttpRequest('http://' + device.ip + ':' + device.port + '/?speed=' + state.val, device.name); if(!res) return this.log.error('An error has occured while trying to set Device ' + device.name + ' Speed to ' + state.val); await this.setState(device.name + '.states.speed_in', state.val, true); await this.setState(device.name + '.states.speed_out', state.val, true); await this.setState(realid, state.val, true); } else if(id.includes('.powerOn')) { const res = await this.sendHttpRequest('http://' + device.ip + ':' + device.port + '/?power=on'); if(!res) return this.log.error('An error has occured while trying to power on device ' + device.name); await this.setState(device.name + '.states.systemon', 1, true); await this.setState(realid, false); } //... }
Ich vermute da liegt auch irgendwie der Fehler, dass sich der buttonAuto in eine Endlosschleife begibt (da wird die Methode onStateChanged immer wieder neu aufgerufen). Aber das mit dem ack hab ich ehrlicherweise noch nie so ganz verstanden. Ich hab gerade mal in 3 zufällig ausgewählte Adapter reingeschaut und alle handhaben das irgendwie anders. Und im offiziellen Adapter-Template wird das ack gar nicht behandelt in der onStateChange Methode.
-
@boriswerner
Ja, das ist zumindest unsauber (um nicht nach 2s schaun falsch zu schreiben)onState change muss state changes bei EIGENEN States (States der AdapetrInstanz) ignorieren wenn ack !== false ist.
Was der State realid ist müßte ich mir erst ansehen. Dass hier (implizit) mit state.sck===false geschrieben wird (da 3ter Paramater fehlt) wär jedenfalsl einen Blick wert.
Dass im Template ACK nicht behandelt wird ist unsinnig. Dazu gibts auch ein Issue nur noch niemand der das umgesetzt hat.
Prinzipiell gilt:
ack=false heißt es wird eine Änderung an den Adapter und damit an das Gerät gesendet. Dies betrifft typisch alle externen Befehle (vis stellt einen Paramater um, javaScript verändert was zusw.) ack===false ist also typisch INPUT in Bezug auf den Adapter von Userseite aus gesehen.
ack=true setzt der Adapter wenn er einen Wert vom Gerät bekommen (= bestätigt bekommen) hat. ack===true ist also typisch OUTPUT in Bezug vom Adapter zum User
onStateChange auf EIGENE States sind daher (typisch) zu ignorieren wenn ack===false ist. Schreibt der User einen neuen Wert rein, dann muss akc===false sein und der Adapetr reagieren. Bestätigt der Adapter den Wert und setzt ack=true dann soll er ja nicht mehr drauf reagieren.
onStateChange auf FREMDE States (weil der Adapeter z.B. den Output eines anderen Adapters monitored) sollten typisch nur auf bestätigte Werte (ack===true) reagieren. Aber es kann auch sein, dass der Adapter bewußt auch auf unbestätogten Input anderer Adaüter regieren will. Das kann nur im Einzelfall bestimmt werden.
Und dann gibts noch Convinience Ausnahmen. Beispielsweise verwenden einige wenige Adapter das Sbscriptien System um auch auf eigene Ändereungen zu regieren. Ist nicht gerade toll, da da ziemlich Overhead anfällt - aber im Einzelfall kann es sinnvoll sein. Und bei 0_userdata wird oft das ack Flag auch ignoriert um Diskussionen über den richtigen Schreibvorgang dort zu reduzieren...
Aber was den Byernlüfter betrifft:
onStateChange auf eigenen States (und ich seh mal nur die) sollte bei ack===true ignoriert werden. Fürg das mal ein und teste das.DANKE
-
@boriswerner said in Bayernlüfter und ioBroker:
@negalein bis auf Lüfterspeed sollte das schon funktionieren. Teste gerne mal, wenn du experimentierfreudig bist und das schon einen Mehrwert hätte.
@mcm1957 das mach ich natürlich, ich hab das nur gerade auf schnell-schnell gemacht, sodass es "irgendwie" funktioniert. An einen PR hab ich dann doch noch einen bisschen höheren Qualitätsanspruch oder soll ich es trotzdem einfach schonmal machen (im Sinne von besser als gar nichts?)
Ohne den Code gesehen zu haben kann ich wenig dazu sagen. Aber solange du nicht deine persönliche IP Addresse zu Hause reincodiert hast oder gar Passwörter würd ich sagen jede Verbesserung ist sinnvoll. Es reich vollkommen den Code anzupassen und ggF. einen Eintrag im README.md Changelog zu machen (wobei das kann ggF ich auch ). Alle Anpassungen in io-package.json / package.json (version, news, ...) erfolgen durch den Releasevorgang und sollten explizit NICHT im PR drinnen sein.
Da de P´K ja im wesentloichen nur ein (oder 3 glaub ich) Clicks ist erstell einfach mal einen. Eine alpha release ist immer drinnen. Und wenn der derzeitige Code ah nicht mehr läuft da die Hersteller url falsch ist kann es ja nur besser sein.
Der Discord-Link scheint übrigens abgelaufen zu sein, zumindest funktioniert er nicht ("Einladung ungültig - Diese Einladung ist entweder abgelaufen oder du hast nicht die Berechtigung beizutreten")
Ja, issue dazu ist noch offen. Test mal: https://discord.gg/HwUCwsH.
Ansonsten muss ich dich auf Telegramm verweisen oder chattest @Homoran hier im Forum an. Ich nutz discord nicht uns kann daher wenig da helfen (dicord und telegramm werden aber prinzipiell was die Nachrichten betrifft) gespeigelt.