NEWS
[erledigt] Problem (Fehler?) in/mit history-adapter
-
folgendes zerschießt mir die hm-rega.0 -Instanz:
sendTo('sql.1', 'enableHistory', { id: 'hm-rpc.3.0000D569A397CE.1.STATE', options: { changesOnly: true, debounce: 1000, retention: 259200, maxLength: 2, changesRelogInterval:600, aliasId: "Bad-fenster" }, function (result) { if (result.error) { console.log(result.error); } if (result.success) { //successfull enabled } } });
sql.1 (653) Cannot insert INSERT INTO
iobroker
.ts_number (id, ts, val, ack, _from, q) VALUES(73, 1610637778109, CLOSED, 1, 1, 0);: Error: ER_BAD_FIELD_ERROR: Unknown column 'CLOSED' in 'field list' (id: Bad-fenster)am entsprechenden Datenpunkt ist history aktiviert und es werden wie erwartet 0/1 gespeichert bei offen/geschlossen
nach dem script steht im Datenpunkt jedoch statt "CLOSED(0)" nur noch "CLOSED" drin und im Rest des Systems (incl. VIS) funktioniert alles was auf diesen Datenpunkt zugreift nicht mehr bzw reagiert falschanschließender Neustart von hm-rega.0 repariert das dann wieder
-
@alka greifen denn noch andere Skripte auf den DP zu? Hast du Alias-Einstellungen dafür? Evtl hilft es den DP auf den type
number
zu konfigurieren. Sollte ein anderes Skript jetzt den String CLOSED reinschreiben wollen, solltest du einen Fehler im LOG sehen -
@fastfoot
kein script schreibt da rein, wäre auch Unfug denn es ist ein 'abgeholter' wert aus der CCU (ginge auch gar nicht da write=false)
zudem ist der dp number, vom hm-adapter und nicht von mir erstellt, hab auch händisch nichts geändert{ "type": "state", "common": { "name": "Fenster Bad:1.STATE", "def": "CLOSED", "type": "number", "read": true, "write": false, "min": 0, "max": 1, "states": { "0": "CLOSED", "1": "OPEN" }, "role": "value.window", "custom": { "sql.1": { "changesOnly": true, "debounce": 1000, "retention": 259200, "maxLength": 2, "changesRelogInterval": 600, "aliasId": "Bad-fenster", "enabled": true } } }, "native": { "MIN": "CLOSED", "UNIT": "\"\"", "OPERATIONS": 5, "MAX": "OPEN", "FLAGS": 1, "ID": "STATE", "TAB_ORDER": 0, "TYPE": "ENUM", "DEFAULT": "CLOSED", "VALUE_LIST": [ "CLOSED", "OPEN" ], "CONTROL": "DOOR_SENSOR.STATE" }, "from": "system.adapter.sql.1", "user": "system.user.admin", "ts": 1610637777957, "_id": "hm-rpc.3.0000D569A397CE.1.STATE", "acl": { "object": 1636, "state": 1638, "owner": "system.user.admin", "ownerGroup": "system.group.administrator" } }
-
@alka said in Problem (Fehler?) in/mit history-adapter:
"def": "CLOSED",
das beisst sich mit type = number. ändere das mal in def: 0 um. Falls dein Problem verschwindet, solltest du ein issue beim Adapter erstellen. Bei einem Neustart(oder früher) wird der State allerdings wieder überschrieben
-
ist gemeldet und wird 'später' behoben
ist offenbar in 1.14.31 behoben
da nicht gefunden ob/wie hier möglich -> Fred kann als erledigt markiert und geschlossen werden