Pilotez vos radiateurs électriques gratuitement avec tiko / Mon Pilotage Elec

Merci @marvinroger pour l’integration, çà fonctionne bien.
J’ai une petite erreur qui se produit après plusieurs heures :

[07:33:08.147] ERROR (7): Error from state updater
    err: {
      "type": "Error",
      "message": "The tiko API returned an error: {\"errors\":[{\"message\":\"Vous n’avez pas la permission d’effectuer cette action. Server: PERMISSION_DENIED AnonymousUser\"}]}",
      "stack":
          Error: The tiko API returned an error: {"errors":[{"message":"Vous n’avez pas la permission d’effectuer cette action. Server: PERMISSION_DENIED AnonymousUser"}]}
              at doTikoRequest (file:///app/dist/tiko/client.js:161:24)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:57:32)
              at async StateUpdater.update (file:///app/dist/state-updater.js:30:34)
    }

mais qui disparait après un restart de l’add on

Et une petite question : as-tu implmenter le hors gel/babsence pour l’ensemble de la maison ?

1 « J'aime »

La 1.4.3 devrait remédier au problème en rafraîchissant le token plus réglièrement :slight_smile:

Et non, qui peut le plus peut le moins : on peut contrôler individuellement chaque radiateur, donc on peut faire un script dans Home Assistant pour définir tous les modes en même temps :wink:

Moins la surface fonctionnelle est grande, plus l’add-on est stable et facile à maintenir.

1 « J'aime »

Hello a tous
Pour ma part depuis les dernières MAJ j’ai ce message au démarrage de l’add-on, vous savez d’ou ca vient ?

Merci d’avance

Salut,
Moi c’est souvent ce message que j’ai :

[01:34:37] INFO: Running in Home Assistant mode
[01:34:37] INFO: MQTT_BROKER_URL not set, using MQTT addon service...
[01:34:38.894] ERROR (7): Unable to fetch initial data from tiko API
    err: {
      "type": "Error",
      "message": "The data from tiko was not the expected shape: Validation error: Expected number, received null at \"data.properties[0].rooms[3].currentTemperatureDegrees\": [\n  {\n    \"code\": \"invalid_type\",\n    \"expected\": \"number\",\n    \"received\": \"null\",\n    \"path\": [\n      \"data\",\n      \"properties\",\n      0,\n      \"rooms\",\n      3,\n      \"currentTemperatureDegrees\"\n    ],\n    \"message\": \"Expected number, received null\"\n  }\n]",
      "stack":
          Error: The data from tiko was not the expected shape
              at doTikoRequest (file:///app/dist/tiko/client.js:168:24)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:57:32)
              at async file:///app/dist/index.js:16:27
          caused by: ZodValidationError: Validation error: Expected number, received null at "data.properties[0].rooms[3].currentTemperatureDegrees"
              at fromZodError (file:///app/node_modules/zod-validation-error/dist/index.mjs:169:10)
              at validate (file:///app/dist/lib/validation.js:8:16)
              at doTikoRequest (file:///app/dist/tiko/client.js:166:28)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:57:32)
              at async file:///app/dist/index.js:16:27
          caused by: ZodError: [
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                3,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            }
          ]
              at get error [as error] (file:///app/node_modules/zod/lib/index.mjs:538:31)
              at validate (file:///app/dist/lib/validation.js:8:36)
              at doTikoRequest (file:///app/dist/tiko/client.js:166:28)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:57:32)
              at async file:///app/dist/index.js:16:27
    }

Et du coup, l’addon s’arrête.
Il faut que je lance manuellement pour que ça refonctionne.
Mais les consommations sont toutes à 0 alors que via l’appli MonPilotageElec j’ai bien des consommations pour aujourd’hui…

Bonsoir,
Jusqu’à présent le redémarrage de l’admin suffisait à ce que ça refonctionne.

Mais plus maintenant. Mon automatisation qui redémarre l’addon quand l’entité du salon passe en indisponible ne suffit plus , et pire l’addon se coupe et n’est même plus démarré…
Le log de ce dernier dit ça :


          caused by: ZodValidationError: Validation error: Expected number, received null at "data.properties[0].rooms[0].currentTemperatureDegrees"; Expected number, received null at "data.properties[0].rooms[1].currentTemperatureDegrees"; Expected number, received null at "data.properties[0].rooms[2].currentTemperatureDegrees"; Expected number, received null at "data.properties[0].rooms[3].currentTemperatureDegrees"; Expected number, received null at "data.properties[0].rooms[4].currentTemperatureDegrees"; Expected number, received null at "data.properties[0].rooms[5].currentTemperatureDegrees"
              at fromZodError (file:///app/node_modules/zod-validation-error/dist/index.mjs:169:10)
              at validate (file:///app/dist/lib/validation.js:8:16)
              at doTikoRequest (file:///app/dist/tiko/client.js:167:28)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:58:32)
              at async file:///app/dist/index.js:16:27
          caused by: ZodError: [
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                0,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            },
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                1,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            },
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                2,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            },
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                3,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            },
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                4,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            },
            {
              "code": "invalid_type",
              "expected": "number",
              "received": "null",
              "path": [
                "data",
                "properties",
                0,
                "rooms",
                5,
                "currentTemperatureDegrees"
              ],
              "message": "Expected number, received null"
            }
          ]
              at get error [as error] (file:///app/node_modules/zod/lib/index.mjs:538:31)
              at validate (file:///app/dist/lib/validation.js:8:36)
              at doTikoRequest (file:///app/dist/tiko/client.js:167:28)
              at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
              at async TikoClient.fetchData (file:///app/dist/tiko/client.js:58:32)
              at async file:///app/dist/index.js:16:27
    }

Est-ce que ça arrive à d’autres ?

Hello,

Pour ma part je n’ai plus de problème depuis que @marvinroger a sorti la 1.4.4, plus de déconnexion et donc plus besoin de redémarrer.

Stéphane

Je vais tenter la déconnexion totale et reconnnexion.
Des fois que ça suffise.

Edit : bonnet bien ça a été désinstallation puis réinstallation et reconfiguration mais même avec ça , j’ai toujours l’erreur .
Va falloir que je fasse un ticket GitHub.

Hello,
Bon apparemment c’est revenu en ordre.
Et pour le moment RAS.

Vous auriez des conseils sur des capteurs d’ouverture de fenêtres ?
C’est pour automatiser l’arrêt des radiateurs quand on ouvre une fenêtre, via better thermostat (et better thermostat UI) (https://better-thermostat.org/).

Salut !
Moi j’ai des sonoff en zigbee, et pour gérer le chauffage j’utilise l’intégration versatile thermostat qui inclut la gestion de présence, de mouvement ainsi que l’ouverture des fenêtres.

Il faut que je regarde aussi avec Versatile Thermostat.
Il gère le mode boost ?

Oui, je le trouve très complet !

1 « J'aime »

Hello
Pour ma part l’add-on a l’air d’être remonté, en utilisant le bypass mqtt.

Bonsoir ,
De quoi parles tu ? « By-pass mqtt » ?

Ha oui , je n’ai pas encore osé le faire :blush:

Faut le faire pour pouvoir piloter tes radiateurs avec HA (Versatile thermostat ou autres) :+1:t3:

Hello,
Est-ce que vous avez ces alertes dans Z2M ?


Il semblairait que ça vienne avec l’addon Tiko/Mon Pilotage Elec…
J’ai ceci dans les logs de Z2M :

debug 2024-03-25 08:36:52: Received MQTT message on 'homeassistant/climate/tiko_xxxxxxxxxx/set' with data '{"targetTemperature": 8.0, "type": "targetTemperature"}'
error 2024-03-25 08:36:52: Entity 'homeassistant/climate' is unknown
debug 2024-03-25 08:36:52: Received MQTT message on 'homeassistant/climate/tiko_xxxxxxxxxx/set' with data '{"targetTemperature": 8.0, "type": "targetTemperature"}'
error 2024-03-25 08:36:52: Entity 'homeassistant/climate' is unknown
debug 2024-03-25 08:36:52: Received MQTT message on 'homeassistant/climate/tiko_xxxxxxxxxx/set' with data '{"targetTemperature": 8.0, "type": "targetTemperature"}'
error 2024-03-25 08:36:52: Entity 'homeassistant/climate' is unknown
debug 2024-03-25 08:36:52: Received MQTT message on 'homeassistant/climate/tiko_xxxxxxxxxx/set' with data '{"targetTemperature": 8.0, "type": "targetTemperature"}'
error 2024-03-25 08:36:52: Entity 'homeassistant/climate' is unknown
debug 2024-03-25 08:36:53: Received MQTT message on 'homeassistant/tiko/availability' with data 'online'

Quelqu’un sait-il d’où ça peut venir ?

PS : j’utilise les cartes Better Thermostat, vous pensez que ça peut venir de là ?

Salut @marvinroger j’ai installé la 1.4.6 et depuis j’ai ce message d’erreur alors qu’avant tout fonctionnait normalement :

`

                  "message": "Invalid literal value, expected false"
                }
              ],
              "name": "ZodError"
            },
            {
              "issues": [
                {
                  "code": "invalid_type",
                  "expected": "string",
                  "received": "boolean",
                  "path": [
                    "data",
                    "properties",
                    0,
                    "rooms",
                    4,
                    "status",
                    "sensorDisconnected"
                  ],
                  "message": "Expected string, received boolean"
                }
              ],
              "name": "ZodError"
            }
          ],
          "path": [
            "data",
            "properties",
            0,
            "rooms",
            4,
            "status",
            "sensorDisconnected"
          ],
          "message": "Invalid input"
        },
        {
          "code": "invalid_union",
          "unionErrors": [
            {
              "issues": [
                {
                  "received": true,
                  "code": "invalid_literal",
                  "expected": false,
                  "path": [
                    "data",
                    "properties",
                    0,
                    "rooms",
                    5,
                    "status",
                    "sensorDisconnected"
                  ],
                  "message": "Invalid literal value, expected false"
                }
              ],
              "name": "ZodError"
            },
            {
              "issues": [
                {
                  "code": "invalid_type",
                  "expected": "string",
                  "received": "boolean",
                  "path": [
                    "data",
                    "properties",
                    0,
                    "rooms",
                    5,
                    "status",
                    "sensorDisconnected"
                  ],
                  "message": "Expected string, received boolean"
                }
              ],
              "name": "ZodError"
            }
          ],
          "path": [
            "data",
            "properties",
            0,
            "rooms",
            5,
            "status",
            "sensorDisconnected"
          ],
          "message": "Invalid input"
        }
      ]
          at get error [as error] (file:///app/node_modules/zod/lib/index.mjs:538:31)
          at validate (file:///app/dist/lib/validation.js:8:36)
          at doTikoRequest (file:///app/dist/tiko/client.js:167:28)
          at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
          at async TikoClient.fetchData (file:///app/dist/tiko/client.js:58:32)
          at async file:///app/dist/index.js:16:27
}

`

Bonjour
J’ai la meme chose de mon côté aussi.
C’est possible de rollback sur une version donnée d’une intégration ?

Salut, si tu as fait une sauvegarde de l’addon (en cochant la case « sauvegarder l’addon avant la maj » oui ou alors si tu as une sauvegarde HA sinon je ne pense pas