Closed elzershark closed 3 years ago
Das ist ja murx. Es geht ja bei jedem anderen Datenpunkt auch. Wollte damit ja nur einen Fehler melden. Ein Skript außen herum löst ja das grundlegende Problem nicht.
ich kanns halt auch nicht nachvollziehen, hier klappt das setzen von Temp mit alexa in verschiedenen Datenpunkten und adaptern.. Hast du im iot Adapter was eingestellt, was % setzt oder der Alias falsch oder sowas? Wenn er auf % geht, anstatt auf Zahl, kann es ja nur sowas sein..
Das ist ja murx. Es geht ja bei jedem anderen Datenpunkt auch. Wollte damit ja nur einen Fehler melden. Ein Skript außen herum löst ja das grundlegende Problem nicht.
Ich bin mir nicht richtig sicher, was nicht funktioniert. Es gibt keine Bugs oder Fehler. Es funktioniert alles so, wie es sein soll. Anleitung für Thermostatsteuerung in Alexa: 2 Datenpunkte müssen existieren. Eine nur lesbar. Eine Lesbar und schreibbar. Die "Rolle" muss richtig sein und alle erforderlichen Symbole. Du hast ein Bild gepostet. Das sind genau die richtigen Datenpunkte, die man haben muss. Diese "beiden" Datenpunkte werden in den IOT Adapter integriert. Beide müssen denselben Smart Namen haben. Dann kann man abfragen, wie die Temperatur ist und die Temperatur einstellen. Wenn das bei dir nicht klappt, dürfte das nichts mit IoBroker zu tun haben, da ich das nicht reproduzieren kann.
Eventuell das Gerät aus der Alexa app mal löschen und dann neu suchen lassen über alexa. (Alexa, suche Geräte)
@elzershark Das habe ich ja alles gefühlt schon 100 mal durchgeführt. Aber ich muss es dann eben beim Lesen belassen. Bringt ja nichts. Schade.
Hello, du schreibst hier im Thread iot Version 1.7.15, welche Version hast du denn? Mal abgesehen davon, dass das Issue lange closed ist ... und wir bei iot V3.3.x sind...
V3.3.0 bin ich. Vielleicht versuche ich es nochmal.
Habe aber gerade beim Kontrollieren nochmal gesehen, dass ich nicht value.temperature da eingestellt habe, sondern: Das kommt mit ist: Value und soll = level aus dem tuya Adapter.... ich teste es mal so
Also er mache es immer noch: "Alexa, stelle die Temperatur im Pool auf 28°" =>
`
2024-07-19 08:43:31.348 - debug: iot.0 (19508) Request command/bsahrdt_gmail_com/alexa -- 2024-07-19 08:43:31.349 - debug: iot.0 (19508) Data: "{\"header\":{\"messageId\":\"bb1567a9-41b4-4bee-bf35-066da2f4ae5e\",\"namespace\":\"Alexa.ConnectedHome.Control\",\"name\":\"SetPercentageRequest\",\"payloadVersion\":\"2\"},\"payload\":{\"accessToken\":\"eyJraWQiOiJRYWgyT01jdHY1ZlJuZ0xWR0plQzNUN1lGcThIZHFKSnZmU2R1MEtOWEFvPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiIxZGJmOGQyMC0xNzkwLTRkODEtYTU1ZC0wODM3YTY5ODkxYjIiLCJ0b2tlbl91c2UiOiJhY2Nlc3MiLCJzY29wZSI6InByb2ZpbGUiLCJhdXRoX3RpbWUiOjE3MjEzNzEwNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbVwvZXUtd2VzdC0xX2haZG1KMlAwWiIsImV4cCI6MTcyMTM3NDY3NiwiaWF0IjoxNzIxMzcxMDc2LCJ2ZXJzaW9uIjoyLCJqdGkiOiJhNjcwZDc2Ny0xNDAxLTRhNmUtYTgxMC00ZWNhNDk1NTBjODIiLCJjbGllbnRfaWQiOiI3dmwyYW83NWpvOGpmN24zODZraXAwYm04cyIsInVzZXJuYW1lIjoiMWRiZjhkMjAtMTc5MC00ZDgxLWE1NWQtMDgzN2E2OTg5MWIyIn0.DJw3YhDVXnU4SFkLh05UsqwSYw7sL2Kz8gKh-G96kwNc9-2k5S9lVUkU7xusMNcgFPEEFHoq0NxKAbaIAxqnUBV2M8JfwB8Tib-ecB3wT1PdvsC5HTaRPYYI3TClc1UKnu08aFidf8u6K2AyiVWW9LPSa_acRtNBJZa1OttymoEErTHzey-nIKpH-u11cVZdsLudsKo5tW-__pKHvupjAoVWy5nmWMzSnppWXf9qExOqZUNCEuMrzaN0pbVbrvElPADrtrY8kMo8CkRDYNRJ7yRH_9BdibJBUeT0f80mqlrFxOKD5ZKF2yxJrgvO7hSz99FmSGomvQ8wHUpSpcAk9Q\",\"appliance\":{\"applianceId\":\"W_rmepumpe\",\"additionalApplianceDetails\":{\"group\":\"true\"}},\"percentageState\":{\"value\":28}}}" 2024-07-19 08:43:31.349 - debug: iot.0 (19508) 1721371411349 ALEXA: {"header":{"messageId":"bb1567a9-41b4-4bee-bf35-066da2f4ae5e","namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageRequest","payloadVersion":"2"},"payload":{"accessToken":"eyJraWQiOiJRYWgyT01jdHY1ZlJuZ0xWR0plQzNUN1lGcThIZHFKSnZmU2R1MEtOWEFvPSIsImFsZyI6IlJTMjU2In0.eyJzdWIiOiIxZGJmOGQyMC0xNzkwLTRkODEtYTU1ZC0wODM3YTY5ODkxYjIiLCJ0b2tlbl91c2UiOiJhY2Nlc3MiLCJzY29wZSI6InByb2ZpbGUiLCJhdXRoX3RpbWUiOjE3MjEzNzEwNzYsImlzcyI6Imh0dHBzOlwvXC9jb2duaXRvLWlkcC5ldS13ZXN0LTEuYW1hem9uYXdzLmNvbVwvZXUtd2VzdC0xX2haZG1KMlAwWiIsImV4cCI6MTcyMTM3NDY3NiwiaWF0IjoxNzIxMzcxMDc2LCJ2ZXJzaW9uIjoyLCJqdGkiOiJhNjcwZDc2Ny0xNDAxLTRhNmUtYTgxMC00ZWNhNDk1NTBjODIiLCJjbGllbnRfaWQiOiI3dmwyYW83NWpvOGpmN24zODZraXAwYm04cyIsInVzZXJuYW1lIjoiMWRiZjhkMjAtMTc5MC00ZDgxLWE1NWQtMDgzN2E2OTg5MWIyIn0.DJw3YhDVXnU4SFkLh05UsqwSYw7sL2Kz8gKh-G96kwNc9-2k5S9lVUkU7xusMNcgFPEEFHoq0NxKAbaIAxqnUBV2M8JfwB8Tib-ecB3wT1PdvsC5HTaRPYYI3TClc1UKnu08aFidf8u6K2AyiVWW9LPSa_acRtNBJZa1OttymoEErTHzey-nIKpH-u11cVZdsLudsKo5tW-__pKHvupjAoVWy5nmWMzSnppWXf9qExOqZUNCEuMrzaN0pbVbrvElPADrtrY8kMo8CkRDYNRJ7yRH_9BdibJBUeT0f80mqlrFxOKD5ZKF2yxJrgvO7hSz99FmSGomvQ8wHUpSpcAk9Q","appliance":{"applianceId":"W_rmepumpe","additionalApplianceDetails":{"group":"true"}},"percentageState":{"value":28}}} 2024-07-19 08:43:31.351 - debug: iot.0 (19508) [ALEXA] Found following devices to control: {"group":true,"channels":{"alias.0.Pool.Wärmepumpe":[{"id":"alias.0.Pool.Wärmepumpe.isttemperatur","role":"value.temperature","actions":["getTemperatureReading"]},{"id":"alias.0.Pool.Wärmepumpe.solltemperatur","role":"value.temperature","actions":["setPercentage","incrementPercentage","decrementPercentage","turnOn","turnOff"]}]},"smartTypes":{"alias.0.Pool.Wärmepumpe.isttemperatur":"THERMOSTAT","alias.0.Pool.Wärmepumpe.solltemperatur":"THERMOSTAT"},"names":{"alias.0.Pool.Wärmepumpe.isttemperatur":"temp_current","alias.0.Pool.Wärmepumpe.solltemperatur":"temp_set"},"byONs":{"alias.0.Pool.Wärmepumpe.isttemperatur":false,"alias.0.Pool.Wärmepumpe.solltemperatur":"100"},"room":null,"func":null} 2024-07-19 08:43:31.351 - debug: iot.0 (19508) [ALEXA] New Request: SetPercentageRequest 2024-07-19 08:43:31.351 - debug: iot.0 (19508) [ALEXA] ALEXA Percent: W_rmepumpe 28% 2024-07-19 08:43:31.351 - debug: iot.0 (19508) [ALEXA] DATA: [{"id":"alias.0.Pool.Wärmepumpe.isttemperatur","role":"value.temperature","actions":["getTemperatureReading"]},{"id":"alias.0.Pool.Wärmepumpe.solltemperatur","role":"value.temperature","actions":["setPercentage","incrementPercentage","decrementPercentage","turnOn","turnOff"]}] 2024-07-19 08:43:31.351 - debug: iot.0 (19508) null 2024-07-19 08:43:31.351 - debug: iot.0 (19508) [ALEXA] Controlling percentage: alias.0.Pool.Wärmepumpe.isttemperatur 2024-07-19 08:43:31.355 - debug: iot.0 (19508) [ALEXA] alias.0.Pool.Wärmepumpe.isttemperatur is no valid datapoint to set the percentage. 2024-07-19 08:43:31.355 - debug: iot.0 (19508) [ALEXA] Controlling percentage: alias.0.Pool.Wärmepumpe.solltemperatur 2024-07-19 08:43:31.357 - debug: iot.0 (19508) [ALEXA] Controlling alias.0.Pool.Wärmepumpe.solltemperatur . 2024-07-19 08:43:31.405 - debug: iot.0 (19508) Response: {"header":{"messageId":"bb1567a9-41b4-4bee-bf35-066da2f4ae5e","namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageConfirmation","payloadVersion":"2"},"payload":{}} 2024-07-19 08:43:31.406 - debug: iot.0 (19508) [REMOTE] Send response to 'response/bsahrdt_gmail_com/alexa: {"header":{"messageId":"bb1567a9-41b4-4bee-bf35-066da2f4ae5e","namespace":"Alexa.ConnectedHome.Control","name":"SetPercentageConfirmation","payloadVersion":"2"},"payload":{}}`
Der macht irgendwas Prozentuales.
Hier ist auch ein % Zeichen.
Die role im ursprüglichen State ist doch egal, wenn sie im Alias stimmt, oder?
@elzershark @Ilovegym66 also ich habe mir den DP nun nochmal in den userdata angelegt. mit level, oder value, oder value.temperature.... geht alles nicht. Aber überall zeigt er mir in dem iot Adapter das % Symbol. das sollte doch nicht da sein, oder?
Im Log sieht man ja, dass Alexa % ansteuern will.
V3.3.0 bin ich. Vielleicht versuche ich es nochmal.
Habe aber gerade beim Kontrollieren nochmal gesehen, dass ich nicht value.temperature da eingestellt habe, sondern: Das kommt mit ist: Value und soll = level aus dem tuya Adapter.... ich teste es mal so
Da gibt es nichts einzustellen. An vorhandenen Datenpunkten darf man nichts ändern.
Du nutzt doch den Adapter "Geräte" oder nicht? Ich habe die Datenpunkte nachgebaut, die oben im Bild zu sehen sind. https://github.com/ioBroker/ioBroker.iot/issues/187#issuecomment-1741694228 Dann über den Adapter "Geräte" ein Thermostat erstellt. Die beiden Datenpunkte integriert in "Geräte". Also 1 Thermostat erstellt. (Unter SET den Datenpunkt mit Schreibrechte und da drunter den ohne Schreibrecht). Unter "alias" sind dann ja 2 neue Datenpunkte. Die beiden in die iot gebracht. Das funktioniert tadellos. Keinerlei Fehler. alles i.O.
V3.3.0 bin ich. Vielleicht versuche ich es nochmal. Habe aber gerade beim Kontrollieren nochmal gesehen, dass ich nicht value.temperature da eingestellt habe, sondern: Das kommt mit ist: Value und soll = level aus dem tuya Adapter.... ich teste es mal so
Da gibt es nichts einzustellen. An vorhandenen Datenpunkten darf man nichts ändern.
Du nutzt doch den Adapter "Geräte" oder nicht? Ich habe die Datenpunkte nachgebaut, die oben im Bild zu sehen sind. #187 (comment) Dann über den Adapter "Geräte" ein Thermostat erstellt. Die beiden Datenpunkte integriert in "Geräte". Also 1 Thermostat erstellt. (Unter SET den Datenpunkt mit Schreibrechte und da drunter den ohne Schreibrecht). Unter "alias" sind dann ja 2 neue Datenpunkte. Die beiden in die iot gebracht. Das funktioniert tadellos. Keinerlei Fehler. alles i.O.
Ich habe das in den Userdata doch nur verstellt, weil es nicht ging und die Aussage war ja, dass ex value.temperature sein muss, der wert im Adapter aber level ist.
Ich nutze den "Geräte" Adapter nicht. Habe nur den Alias Manager.
Wie gesagt, finde es komisch, dass im iot Adapter das "%" Symbol angezeigt wird und denke das wird das Problem sein, oder wird das bei Dir auch angezeigt?
V3.3.0 bin ich. Vielleicht versuche ich es nochmal. Habe aber gerade beim Kontrollieren nochmal gesehen, dass ich nicht value.temperature da eingestellt habe, sondern: Das kommt mit ist: Value und soll = level aus dem tuya Adapter.... ich teste es mal so
Da gibt es nichts einzustellen. An vorhandenen Datenpunkten darf man nichts ändern. Du nutzt doch den Adapter "Geräte" oder nicht? Ich habe die Datenpunkte nachgebaut, die oben im Bild zu sehen sind. #187 (comment) Dann über den Adapter "Geräte" ein Thermostat erstellt. Die beiden Datenpunkte integriert in "Geräte". Also 1 Thermostat erstellt. (Unter SET den Datenpunkt mit Schreibrechte und da drunter den ohne Schreibrecht). Unter "alias" sind dann ja 2 neue Datenpunkte. Die beiden in die iot gebracht. Das funktioniert tadellos. Keinerlei Fehler. alles i.O.
Ich habe das in den Userdata doch nur verstellt, weil es nicht ging und die Aussage war ja, dass ex value.temperature sein muss, der wert im Adapter aber level ist.
Ich nutze den "Geräte" Adapter nicht. Habe nur den Alias Manager.
Wie gesagt, finde es komisch, dass im iot Adapter das "%" Symbol angezeigt wird und denke das wird das Problem sein, oder wird das bei Dir auch angezeigt?
Nicht rekonstruierbar. Da kann kein % sein, außer man erstellt irgendwelche Datenpunkte selber und macht falsche Eintragungen. Es ist kein Fehler von IoBroker und oder von Adaptern.
@elzershark dann weiß ich nicht woran es liegen soll. Also ich kann es einwandfrei nachstellen und in den Logs sieht man ja, dass er Prozentual steuert. Das steht ja eindeutiger drin.
@elzershark dann weiß ich nicht woran es liegen soll. Also ich kann es einwandfrei nachstellen und in den Logs sieht man ja, dass er Prozentual steuert. Das steht ja eindeutiger drin.
Sehe ich. Kann aber nichts mit IoBroker zu tun haben. Nur mit der "Anwendung". Das ist kein Fehler von IoBroker. Wurde das Gerät aus Alexa mal gelöscht und neu gesucht? Aus der IoT Adapter mal gelöscht und neu erstellt? Und ich würde den Adapter "Geräte" nutzen. Der ist zum erstellen von Allias und funzt tadellos. https://www.iobroker.net/#en/adapters/adapterref/iobroker.devices/README.md
@elzershark ich habe vor 2 Jahren ca. Alles auf den Alias umgestellt. Der funzt ja auch top, oder? Ich habe das Gerät auch Alexa und iot gelöscht. Die frage ist: darf im iot dieses % Symbol stehen? Das ist nämlich bei mir immer da, auch wenn Ich weiß ein neues Alexa Gerät in den ist Hinzufüge. (Bspw. Aus einem DP in den userdaten. Kann ja doch nicht sein, dass bei den gleichen Einstellungen des dps bei mir das % Zeichen steht und bei dir nicht (egal womit er erzeugt wurde) oder? Hast Du mal einen DP aus den userdaten, den du mir exportieren kannst und den ich importieren kann? Dann könnte ich mal nach den Unterschieden suchen.
This issue is CLOSED since 2020.
If there is an actual Problem with up to date SW releases I suggest to open s new Issue (and eventually link to this issue)
*Node.js v12.19.0 NPM 6.14.8
alles latest ohne gitub oder ähnliches.
Ich weiß nicht, ob das ein Bug ist. Bei Version 1.7.9 hat noch alles funktioniert wenn man den/die Datenpunkte bei role auf value.temperature gestellt hat.
Bei Version 1.7.15 muss es jetzt zwingend level.temperature sein bei read/write = true . Also wo man sagen kann, wieviel Grad es sein soll und value.temperature bei read/true write/false. Also das abfragen der Temperatur.
Andere Konstellationen funktionieren nicht.
Es funktioniert zwar, aber im log wird trotzdem sozusagen gemeckert. Deswegen denke ich, das es ein Bug ist..
(der 3 Datenpunkt im log spielt keine Rolle (WasserkocherAus) Einfach nicht beachten.)
[ALEXA] Cannot control javascript.0.Geraete.Wasserkocher Küche.WasserkocherIstTemp. Role is not level.temperature. Das ist der Datenpunkt zum Abfragen de zwingend value.temperature sein muss.. Es funktioniert aber trotzem.. wenn role... siehe oben..