Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

v3.1.0-alpha.54 Importer MQTT DPs werden nicht erkannt #1946

Closed
mcuiobroker opened this issue Oct 3, 2022 · 36 comments
Closed

v3.1.0-alpha.54 Importer MQTT DPs werden nicht erkannt #1946

mcuiobroker opened this issue Oct 3, 2022 · 36 comments
Assignees
Labels
AdapterImport bug 🐛 Something isn't working

Comments

@mcuiobroker
Copy link
Collaborator

Man kann die MQTT-DPs als Geräte über Geräte hinzufügen übernehmen, aber nicht über den Importer?
image
Importer:
image
ioBroker-Objekt:
image

@mcuiobroker mcuiobroker added the bug 🐛 Something isn't working label Oct 3, 2022
@Zefau
Copy link
Owner

Zefau commented Oct 3, 2022

BATT_1 ist nicht angelegt. Erkennt man daran, dass der Stift für das Bearbeiten fehlt. Daher hat der Importer keine Chance es zu erkennen.

@Zefau Zefau added the foreign issue Issue of a foreign repository label Oct 3, 2022
@mcuiobroker
Copy link
Collaborator Author

Warum kann der DP in der Auswahl erkannt werden?
image

@Zefau
Copy link
Owner

Zefau commented Oct 3, 2022

Gute Frage

@disaster123
Copy link

Bei mir erkennt er keine Geräte beim Import unter mqtt. Im info button steht es müssen Channels sein. Default sind aber folder bei mqtt.

@Zefau
Copy link
Owner

Zefau commented Oct 14, 2022

"folder" gibt es nicht. Es gibt nur Datapoints ( state), Channels ( channel) oder Devices (device)

@Zefau
Copy link
Owner

Zefau commented Oct 14, 2022

Der Abruf der Objekte erfolgt mittels getObjectView. Die Funktion lässt nur korrekt angelegte Objekte zu.

@disaster123
Copy link

Wie ist das gemeint? Bei mir sieht es so aus unter MQTT:

image

@Zefau
Copy link
Owner

Zefau commented Oct 17, 2022

ah ok sorry

@Zefau Zefau removed the foreign issue Issue of a foreign repository label Oct 17, 2022
@mcuiobroker
Copy link
Collaborator Author

image

@Zefau
Copy link
Owner

Zefau commented Nov 9, 2022

Sollte inzwischen funktionieren

@mcuiobroker
Copy link
Collaborator Author

v3.1.0-beta.17

image

image

@Zefau
Copy link
Owner

Zefau commented Nov 9, 2022

Fehlt aber auch der Typ

@Zefau
Copy link
Owner

Zefau commented Nov 17, 2022

Ich kann die Geräte nicht einlesen, wenn es keine Struktur gibt nach der die strukturiert sind. Also ich brauche einen übergeordneten Typ device, channel oder folder. Einfach leer geht nicht (erkennbar daran, dass der Stift zum Bearbeiten fehlt).

@Zefau Zefau closed this as not planned Won't fix, can't repro, duplicate, stale Nov 17, 2022
@disaster123
Copy link

Moin,

ich verstehe es leider noch nicht. Hier ist doch heatapp Der übergeordnete Ordner. Diesen wähle ich auch zum Import aus. Dies ist die Basis des Gerätes. So sehen die Dinger immer unter mqtt aus. Wieso geht das nicht?

@Zefau Zefau reopened this Nov 18, 2022
@Zefau
Copy link
Owner

Zefau commented Nov 18, 2022

@disaster123 kannst du mir das mal exportieren?

@disaster123
Copy link

Gerne hier:

{
  "mqtt.1.heatapp": {
    "type": "folder",
    "common": {
      "name": "heatapp"
    },
    "native": {
      "autocreated": "by automatic ensure logic"
    },
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255263970,
    "_id": "mqtt.1.heatapp",
    "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ee": {
    "type": "folder",
    "common": {
      "name": "ee"
    },
    "native": {
      "autocreated": "by automatic ensure logic"
    },
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255263972,
    "_id": "mqtt.1.heatapp.ee",
    "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ee.energieerzeuger": {
    "common": {
      "name": "heatapp/ee/energieerzeuger",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/ee/energieerzeuger"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264594,
    "_id": "mqtt.1.heatapp.ee.energieerzeuger",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ee.isttemp": {
    "common": {
      "name": "heatapp/ee/isttemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 300,
          "changesMinDelta": 0,
          "aliasId": "",
          "debounceTime": 0,
          "blockTime": 1000,
          "ignoreBelowNumber": "",
          "disableSkippedValueLogging": false,
          "customRetentionDuration": 365,
          "enableDebugLogs": false
        }
      }
    },
    "native": {
      "topic": "heatapp/ee/isttemp"
    },
    "type": "state",
    "_id": "mqtt.1.heatapp.ee.isttemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    },
    "from": "system.adapter.admin.0",
    "user": "system.user.admin",
    "ts": 1666115817443
  },
  "mqtt.1.heatapp.ee.set_summertemp": {
    "common": {
      "name": "heatapp/ee/set_summertemp",
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "write": true,
      "read": true,
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/ee/set_summertemp"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255263969,
    "_id": "mqtt.1.heatapp.ee.set_summertemp",
    "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator",
      "state": 1636
    }
  },
  "mqtt.1.heatapp.ee.status": {
    "common": {
      "name": "heatapp/ee/status",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/ee/status"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264594,
    "_id": "mqtt.1.heatapp.ee.status",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.regler": {
    "type": "folder",
    "common": {
      "name": "regler"
    },
    "native": {
      "autocreated": "by automatic ensure logic"
    },
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264602,
    "_id": "mqtt.1.heatapp.regler",
    "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.regler.anforderungtemp": {
    "common": {
      "name": "heatapp/regler/anforderungtemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 300,
          "changesMinDelta": 0,
          "aliasId": "",
          "debounceTime": 0,
          "blockTime": 1000,
          "ignoreBelowNumber": "",
          "disableSkippedValueLogging": false,
          "customRetentionDuration": 365,
          "enableDebugLogs": false
        }
      }
    },
    "native": {
      "topic": "heatapp/regler/anforderungtemp"
    },
    "type": "state",
    "_id": "mqtt.1.heatapp.regler.anforderungtemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    },
    "from": "system.adapter.admin.0",
    "user": "system.user.admin",
    "ts": 1666115811262
  },
  "mqtt.1.heatapp.regler.aussentemp": {
    "common": {
      "name": "heatapp/regler/aussentemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/regler/aussentemp"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264593,
    "_id": "mqtt.1.heatapp.regler.aussentemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.regler.betriebsart": {
    "common": {
      "name": "heatapp/regler/betriebsart",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/regler/betriebsart"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264593,
    "_id": "mqtt.1.heatapp.regler.betriebsart",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.regler.solltemp": {
    "common": {
      "name": "heatapp/regler/solltemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/regler/solltemp"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264593,
    "_id": "mqtt.1.heatapp.regler.solltemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.regler.status": {
    "common": {
      "name": "heatapp/regler/status",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/regler/status"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264593,
    "_id": "mqtt.1.heatapp.regler.status",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ww": {
    "type": "folder",
    "common": {
      "name": "ww"
    },
    "native": {
      "autocreated": "by automatic ensure logic"
    },
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264602,
    "_id": "mqtt.1.heatapp.ww",
    "acl": {
      "object": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ww.betriebsart": {
    "common": {
      "name": "heatapp/ww/betriebsart",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/ww/betriebsart"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264592,
    "_id": "mqtt.1.heatapp.ww.betriebsart",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  },
  "mqtt.1.heatapp.ww.isttemp": {
    "common": {
      "name": "heatapp/ww/isttemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 300,
          "changesMinDelta": 0,
          "aliasId": "",
          "debounceTime": 0,
          "blockTime": 1000,
          "ignoreBelowNumber": "",
          "disableSkippedValueLogging": false,
          "customRetentionDuration": 365,
          "enableDebugLogs": false
        }
      }
    },
    "native": {
      "topic": "heatapp/ww/isttemp"
    },
    "type": "state",
    "_id": "mqtt.1.heatapp.ww.isttemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    },
    "from": "system.adapter.admin.0",
    "user": "system.user.admin",
    "ts": 1666115792906
  },
  "mqtt.1.heatapp.ww.solltemp": {
    "common": {
      "name": "heatapp/ww/solltemp",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "number",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": "1000",
          "maxLength": "960",
          "retention": "31536000",
          "changesRelogInterval": 300,
          "changesMinDelta": 0,
          "aliasId": "",
          "debounceTime": 0,
          "blockTime": 1000,
          "ignoreBelowNumber": "",
          "disableSkippedValueLogging": false,
          "customRetentionDuration": 365,
          "enableDebugLogs": false
        }
      }
    },
    "native": {
      "topic": "heatapp/ww/solltemp"
    },
    "type": "state",
    "_id": "mqtt.1.heatapp.ww.solltemp",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    },
    "from": "system.adapter.admin.0",
    "user": "system.user.admin",
    "ts": 1666115797386
  },
  "mqtt.1.heatapp.ww.status": {
    "common": {
      "name": "heatapp/ww/status",
      "write": true,
      "read": true,
      "role": "variable",
      "desc": "mqtt server variable",
      "type": "string",
      "custom": {
        "history.0": {
          "enabled": true,
          "changesOnly": true,
          "debounce": 0,
          "maxLength": "10",
          "retention": "31536000",
          "changesRelogInterval": 0,
          "changesMinDelta": 0,
          "aliasId": ""
        }
      }
    },
    "native": {
      "topic": "heatapp/ww/status"
    },
    "type": "state",
    "from": "system.adapter.mqtt.1",
    "user": "system.user.admin",
    "ts": 1651255264592,
    "_id": "mqtt.1.heatapp.ww.status",
    "acl": {
      "object": 1636,
      "state": 1636,
      "owner": "system.user.admin",
      "ownerGroup": "system.group.administrator"
    }
  }
}

@Zefau
Copy link
Owner

Zefau commented Nov 20, 2022

schau nochmal mit v3.1.0-beta.29

@disaster123
Copy link

Danke, bin noch auf 3.0.14 - kann ich gefahrlos updaten?

@Zefau
Copy link
Owner

Zefau commented Nov 20, 2022

v3.1 ist bereits sehr stabil und geht demnächst ins latest repo

@disaster123
Copy link

ein Update auf 3.1 macht leider einiges kaputt bei mir.

1.) bei meinen Heizungen habe ich als Icon "fire" hinterlegt - da wird plötzlich nicht mehr das richtige Icon angezeigt nach dem Update

2.) ich habe in einem Widget einen pro Filter wie folgt definiert:

(value, val, state, device, widget) => (typeof(state.iconStyle) != 'undefined' && typeof(state.iconStyle.color) != 'undefined') || val=="OPEN"

dieser Filter funktioniert ebenfalls nicht mehr :-(

@Zefau
Copy link
Owner

Zefau commented Nov 20, 2022

1.) bei meinen Heizungen habe ich als Icon "fire" hinterlegt - da wird plötzlich nicht mehr das richtige Icon angezeigt nach dem Update

Bitte Screenshots von der Config, damit ich weiß, worüber du genau sprichst und ich es nachstellen kann.

2.) ich habe in einem Widget einen pro Filter wie folgt definiert:

Hast du einen Fehler in der Browser Konsole via F12?

@Zefau
Copy link
Owner

Zefau commented Nov 20, 2022

2.) ich habe in einem Widget einen pro Filter wie folgt definiert:

Schau nochmal mit v3.1.0-beta.30, damit sollte der Filter wieder greifen.

Beim Icon brauch ich die Konfiguration, damit ich es nachstellen kann.

@disaster123
Copy link

disaster123 commented Nov 22, 2022

Bzgl. dem Filter erhalte ich nun folgende Meldung:

StateList: Filter incorrect (Cannot read properties of null (reading 'color'))

Das mit dem Icon ist wie folgt - so definiert in den Einstellungen:
image

angezeigt wird aber:
image

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

Du müsstest deinen Callback ändern in:

(value, val, state, device, widget) => (typeof(state.iconStyle) != 'undefined' && (typeof(state.iconStyle) != 'null' && typeof(state.iconStyle.color) != 'undefined') || val=="OPEN"

Da es nun auch null sein kann.

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

Wo hast du das Icon fire eingetragen? Überall wo ich es eintrage klappt es:

image

oder

image

oder

image

@disaster123
Copy link

bzgl. callback - OK - kann ich den irgendwie search and replace bei allen 50 Objekten die das betrifft ersetzen? Per Hand ist recht mühsam...

bzgl. Icon habe ich das im Gerät selbst in der Übersicht konfiguriert - siehe:
image

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

bzgl. callback - OK - kann ich den irgendwie search and replace bei allen 50 Objekten die das betrifft ersetzen? Per Hand ist recht mühsam...

Ja, im Datenpunkt jarvis.0.devices findest du alle Einstellungen. Ne, sorry, ist ja StateList, also in jarvis.0.widgets.

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

bzgl. Icon habe ich das im Gerät selbst in der Übersicht konfiguriert - siehe:

Hast du ein Icon im State definiert? Wenn ja, dann wird das natürlich genommen. Nur wenn im State kein Icon definiert ist, dann fällt jarvis auf das Geräte-Icon zurück.

@disaster123
Copy link

ah OK - jo in den States stehen icons drin - aber nicht von mir - vom automatischen import eventuell? Das seltsame wieso funktioniert es so unter 3.0.15?

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

Das seltsame wieso funktioniert es so unter 3.0.15?

Bestimmte States haben Standard-Werte hinterlegt. Diese griffen unter 3.0.15 z.T. nicht. Die Reihenfolge der Icons (erst State-Icon dann Geräte-Icon) war meine ich unter v3.0 genauso wie unter v3.1.

@Zefau
Copy link
Owner

Zefau commented Nov 22, 2022

Ist dann das Issue und alle Folge-Fehler behoben? Kann ich schließen?

@Zefau Zefau closed this as completed Nov 23, 2022
@disaster123
Copy link

disaster123 commented Nov 27, 2022

Sorry, war leider ein paar Tage unterwegs. Also den Filter habe ich korrigiert bekommen. Deine Variante hatte auch nicht funktioniert, denn es muss state.iconStyle auf != null geprüft werden.

Bzgl. der Icons hänge ich noch fest.

Im Widget bzw. Statelist ist folgendes definiert:
image

Anzeigen tut er nun das Icon von valve - haben möchte ich aber das Icon von Temperature, welches als Bodystate definiert ist.

@Zefau
Copy link
Owner

Zefau commented Nov 27, 2022

Es wird immer das Icon vom Action State genommen. Sofern dort keines definiert ist, fällt er auf das Icon vom BodyState zurück (sofern das nicht definiert ist, das Device Icon).

@disaster123
Copy link

Mhm wie kann ich das überschreiben in einer Statelist für einen state?

@Zefau
Copy link
Owner

Zefau commented Nov 27, 2022

Ich kann in v3.2 eine Option mit aufnehmen, aber in v3.1 geht es nicht anders. Ich bin selbst ja schon lange in v3.1 unterwegs und frage mich gerade, ob es in v3.0 tatsächlich anders war, aber muss ja, wenn es bei dir so ist?

@disaster123
Copy link

jo war es. Sobald ich wieder ein downgrade mache, wird mir wieder das erwartete Icon angezeigt...

Der Rest ist fixed - auch mqtt geht nun.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
AdapterImport bug 🐛 Something isn't working
Projects
Archived in project
Development

No branches or pull requests

3 participants