@percy Ich habe es nun mit Node Red eingebunden.
- mqtt iobroker ausgeschalten
- mosquitto installiert
- Node-Red Adapter installiert und auf mosquitto (Trigger auf LockActionEvent gestellt / verbunden.
Hurra Ich erhalte das Array
@percy Ich habe es nun mit Node Red eingebunden.
@percy Ich habe es nun mit Node Red eingebunden.
@sascha-roth
Hallo . Gibt es hierzu schon ein Lösungsansatz um das Event auszulesen?
@iobroker2001 said in Adapter: Worx Landroid v2.x.x:
@lucky_esa Gleiche bei mir, ist ein Worx-Serverproblem.
Ja irgendwas mit cloudflare.
Bei mir auch (Seit Sonntagabend 2.4 bis jetzt 7.4 ohne Probleme) und jetzt kann Ich den Worx weder per iobroker noch per App starten.
Fehlermeldung:
worx.0
2023-04-07 18:51:25.142 debug {"message":"Unauthorized","code":"401.000"}
worx.0
2023-04-07 18:43:25.344 error "<!DOCTYPE html>\n<!--[if lt IE 7]> <html class=\"no-js ie6 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 7]> <html class=\"no-js ie7 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if IE 8]> <html class=\"no-js ie8 oldie\" lang=\"en-US\"> <![endif]-->\n<!--[if gt IE 8]><!--> <html class=\"no-js\" lang=\"en-US\"> <!--<![endif]-->\n<head>\n\n\n<title>id.eu.worx.com | 504: Gateway time-out</title>\n<meta charset=\"UTF-8\" />\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\" />\n<meta name=\"robots\" content=\"noindex, nofollow\" />\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\" />\n<link rel=\"stylesheet\" id=\"cf_styles-css\" href=\"/cdn-cgi/styles/main.css\" />\n\n\n</head>\n<body>\n<div id=\"cf-wrapper\">\n\n \n\n <div id=\"cf-error-details\" class=\"p-0\">\n <header class=\"mx-auto pt-10 lg:pt-6 lg:px-8 w-240 lg:w-full mb-8\">\n <h1 class=\"inline-block sm:block sm:mb-2 font-light text-60 lg:text-4xl text-black-dark leading-tight mr-2\">\n \n <span class=\"inline-block\">Gateway time-out</span>\n <span class=\"code-label\">Error code 504</span>\n </h1>\n <div>\n Visit <a href=\"https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=id.eu.worx.com\" target=\"_blank\" rel=\"noopener noreferrer\">cloudflare.com</a> for more information.\n </div>\n <div class=\"mt-3\">2023-04-07 16:43:25 UTC</div>\n </header>\n \n <div class=\"my-8 bg-gradient-gray\">\n <div class=\"w-240 lg:w-full mx-auto\">\n <div class=\"clearfix md:px-8\">\n \n<div id=\"cf-browser-status\" class=\" relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center\">\n <div class=\"relative mb-10 md:m-0\">\n \n <span class=\"cf-icon-browser block md:hidden h-20 bg-center bg-no-repeat\"></span>\n <span class=\"cf-icon-ok w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4\"></span>\n \n </div>\n <span class=\"md:block w-full truncate\">You</span>\n <h3 class=\"md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3\">\n \n Browser\n \n </h3>\n <span class=\"leading-1.3 text-2xl text-green-success\">Working</span>\n</div>\n\n<div id=\"cf-cloudflare-status\" class=\" relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center\">\n <div class=\"relative mb-10 md:m-0\">\n <a href=\"https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=id.eu.worx.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n <span class=\"cf-icon-cloud block md:hidden h-20 bg-center bg-no-repeat\"></span>\n <span class=\"cf-icon-ok w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4\"></span>\n </a>\n </div>\n <span class=\"md:block w-full truncate\">Milan</span>\n <h3 class=\"md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3\">\n <a href=\"https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=id.eu.worx.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n Cloudflare\n </a>\n </h3>\n <span class=\"leading-1.3 text-2xl text-green-success\">Working</span>\n</div>\n\n<div id=\"cf-host-status\" class=\"cf-error-source relative w-1/3 md:w-full py-15 md:p-0 md:py-8 md:text-left md:border-solid md:border-0 md:border-b md:border-gray-400 overflow-hidden float-left md:float-none text-center\">\n <div class=\"relative mb-10 md:m-0\">\n \n <span class=\"cf-icon-server block md:hidden h-20 bg-center bg-no-repeat\"></span>\n <span class=\"cf-icon-error w-12 h-12 absolute left-1/2 md:left-auto md:right-0 md:top-0 -ml-6 -bottom-4\"></span>\n \n </div>\n <span class=\"md:block w-full truncate\">id.eu.worx.com</span>\n <h3 class=\"md:inline-block mt-3 md:mt-0 text-2xl text-gray-600 font-light leading-1.3\">\n \n Host\n \n </h3>\n <span class=\"leading-1.3 text-2xl text-red-error\">Error</span>\n</div>\n\n </div>\n \n </div>\n </div>\n\n <div class=\"w-240 lg:w-full mx-auto mb-8 lg:px-8\">\n <div class=\"clearfix\">\n <div class=\"w-1/2 md:w-full float-left pr-6 md:pb-10 md:pr-0 leading-relaxed\">\n <h2 class=\"text-3xl font-normal leading-1.3 mb-4\">What happened?</h2>\n <p>The web server reported a gateway time-out error.</p>\n </div>\n \n <div class=\"w-1/2 md:w-full float-left leading-relaxed\">\n <h2 class=\"text-3xl font-normal leading-1.3 mb-4\">What can I do?</h2>\n <p class=\"mb-6\">Please try again in a few minutes.</p>\n </div>\n </div>\n \n </div>\n\n <div class=\"cf-error-footer cf-wrapper w-240 lg:w-full py-10 sm:py-4 sm:px-8 mx-auto text-center sm:text-left border-solid border-0 border-t border-gray-300\">\n <p class=\"text-13\">\n <span class=\"cf-footer-item sm:block sm:mb-1\">Cloudflare Ray ID: <strong class=\"font-semibold\">7b43b943f9babb09</strong></span>\n <span class=\"cf-footer-separator sm:hidden\">•</span>\n <span id=\"cf-footer-item-ip\" class=\"cf-footer-item hidden sm:block sm:mb-1\">\n Your IP:\n <button type=\"button\" id=\"cf-footer-ip-reveal\" class=\"cf-footer-ip-reveal-btn\">Click to reveal</button>\n <span class=\"hidden\" id=\"cf-footer-ip\">178.197.249.25</span>\n <span class=\"cf-footer-separator sm:hidden\">•</span>\n </span>\n <span class=\"cf-footer-item sm:block sm:mb-1\"><span>Performance & security by</span> <a rel=\"noopener noreferrer\" href=\"https://www.cloudflare.com/5xx-error-landing?utm_source=errorcode_504&utm_campaign=id.eu.worx.com\" id=\"brand_link\" target=\"_blank\">Cloudflare</a></span>\n \n </p>\n <script>(function(){function d(){var b=a.getElementById(\"cf-footer-item-ip\"),c=a.getElementById(\"cf-footer-ip-reveal\");b&&\"classList\"in b&&(b.classList.remove(\"hidden\"),c.addEventListener(\"click\",function(){c.classList.add(\"hidden\");a.getElementById(\"cf-footer-ip\").classList.remove(\"hidden\")}))}var a=document;document.addEventListener&&a.addEventListener(\"DOMContentLoaded\",d)})();</script>\n</div><!-- /.error-footer -->\n\n\n </div>\n</div>\n</body>\n</html>\n\n"
worx.0
2023-04-07 18:43:25.344 error AxiosError: Request failed with status code 504
worx.0
2023-04-07 18:41:25.113 info rawMqtt receive 401 error. Refresh Token in 60 seconds
worx.0
2023-04-07 18:41:25.113 debug {"message":"Unauthorized","code":"401.000"}
@rene_hm @dominik-f
So jetzt bin Ich komplett hinüber. Ich habe den Datenpunkt heatingcontrol.0.Rooms.Wohnzimmer.TempDecreaseValues wieder gelöscht, und der Adapter startet ohne Fehler. Habe extra den ganzen Server noch einmal neugestartet. Funktioniert!
Vorher ist er immer bei Position //DecreaseMode Werte setzen in SetVis() abgestürtzt.
Nochmals vielen Dank.
@dominik-f
Vielen Dank für deine Hilfe. Du hast mich ermutigt den 'Fehler' zu finden (vermutlich liegt der ja in der Einstellung)
Ich bin ganz deiner Meinung, nur habe Ich den Apdapter die Datenpunkte und das Vis Projekt schon x-mal gelöscht. Verstehe auch nicht was Ich hier für falsche Einstellungen haben sollte. Ich denke da sollte es kein Problem geben wenn Ich jetzt diesen Datenpunkt Ordner habe.
@dbu828
Ich habe jetzt ein Channel TempDecreaseValues zu heatingcontrol.0.Rooms.Wohnzimmer hinzugefügt.
Jetzt klappt es mit dem aktualisieren.
{
"type": "channel",
"common": {
"name": "TempDecreaseValues",
"role": "",
"type": "string",
"unit": "",
"read": true,
"write": false
},
"native": {
"id": "vis.TempDecreaseValues"
},
"_id": "heatingcontrol.0.Rooms.Wohnzimmer.TempDecreaseValues",
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator"
},
"from": "system.adapter.admin.0",
"user": "system.user.admin",
"ts": 1665440528383
}
Kann es sein das der Channel und die Datenpunkte darunter beim Setup nicht angelegt werden?
@dominik-f
Bin ein bisschen weitergekommen. Da fehlen bei mir Datenpunkte.
Beim Aufstarten des Adapter kommt Fehler.
heatingcontrol.0 2022-10-11 00:08:10.701 error exception in SetVis [TypeError: Cannot read properties of null (reading 'val')]
In vis.js sehe Ich das Ich die TempDecreaseMode Datenpunkte im Profile gar nicht habe:
//DecreaseMode Werte setzen
temp = await parentAdapter.getStateAsync("Profiles." + CurrentProfile + "." + ChoosenRoom + "." + TempDecreaseMode + "." + "AbsentDecrease");
await parentAdapter.setStateAsync("vis.TempDecreaseValues." + "AbsentDecrease", { ack: true, val: temp.val });
temp = await parentAdapter.getStateAsync("Profiles." + CurrentProfile + "." + ChoosenRoom + "." + TempDecreaseMode + "." + "GuestIncrease");
await parentAdapter.setStateAsync("vis.TempDecreaseValues." + "GuestIncrease", { ack: true, val: temp.val });
temp = await parentAdapter.getStateAsync("Profiles." + CurrentProfile + "." + ChoosenRoom + "." + TempDecreaseMode + "." + "PartyDecrease");
await parentAdapter.setStateAsync("vis.TempDecreaseValues." + "PartyDecrease", { ack: true, val: temp.val });
temp = await parentAdapter.getStateAsync("Profiles." + CurrentProfile + "." + ChoosenRoom + "." + TempDecreaseMode + "." + "VacationAbsentDecrease");
await parentAdapter.setStateAsync("vis.TempDecreaseValues." + "VacationAbsentDecrease", { ack: true, val: temp.val });
temp = await parentAdapter.getStateAsync("Profiles." + CurrentProfile + "." + ChoosenRoom + "." + TempDecreaseMode + "." + "WindowOpenDecrease");
await parentAdapter.setStateAsync("vis.TempDecreaseValues." + "WindowOpenDecrease", { ack: true, val: temp.val });
In heatingcontrol.0.vis.TempDecreaseValues sind die vorhanden, aber nicht in heatingcontrol.0.Rooms.Wohnzimmer.
Müssen die da vorhanden sein? Und wenn ja wie lege Ich die an?
Ich vermute jetzt das Ich noch nicht alles Konfiguriert habe.
@dominik-f
Ich finde deine Vorgehensweise toll. Ich weiss momentan auch nicht weiter. Ich habe so viel Ich weiss nix angepasst.
Momentan gucke Ich mit meinem gefährlichen Halbwissen in die main.js von HeatingControl um irgendwie zu verstehen was, wann, wo getriggert wird.
Vermutlich schlaf Ich mal drüber, Irgendwo habe Ich einen Eintrag verpasst.
@dominik-f
Danke. Das habe Ich auch schon gelesen.
Version 3.30 oder auch 3.20 beide schon ausprobiert.