Seite 2 von 4

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 12. Aug 2023 21:19
von Greg4711
Vielleicht helfen diese Error-Meldungen weiter?

2023-08-12 20:58:49.743 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: fd0d1932-fcec-454f-9be7-e52fbdfb46d7
2023-08-12 20:58:49.792 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: e8349d07-ceb0-46c0-a190-a563d9f5d6af
2023-08-12 20:58:49.807 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: 13fb2ff0-afcc-46d5-9584-c0d6ce96dd85
2023-08-12 20:58:49.838 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: 9d177dfd-c55b-4b4f-9d45-ea103f102e5e
2023-08-12 20:58:49.865 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: 3ea879c8-2a8f-486e-8643-c4d981849375
2023-08-12 20:58:49.870 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier: b4b67046-7929-486a-8c98-2a22067c846e

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 13. Aug 2023 13:37
von udo1toni
Ich sehe jetzt erst mal nicht, wie Du Addons installieren können solltest, ohne dass die Quelle vorhanden ist. (das ist die besagte .kar Datei.

Schmeiß den Container noch mal weg und erzeuge ihn neu.
Wie sieht die Definition für den Container aus? Z.B. mein Testsystem auf Docker (welches ich aber nur im Ausnahmefall nutze):

Code: Alles auswählen

version: '2.2'

services:
  openhab:
    image: "openhab/openhab:latest"
    restart: always
    network_mode: bridge
    ports: 
      - 8088:8080
      - 8444:8443
    volumes:
      - "/etc/localtime:/etc/localtime:ro"
      - "/etc/timezone:/etc/timezone:ro"
      - "./openhab_addons:/openhab/addons"
      - "./openhab_conf:/openhab/conf"
      - "./openhab_userdata:/openhab/userdata"
    environment:
      CRYPTO_POLICY: "unlimited"
      EXTRA_JAVA_OPTS: "-Duser.timezone=Europe/Berlin"
      OPENHAB_HTTP_PORT: "8088"
      OPENHAB_HTTPS_PORT: "8443"
      USER_ID: "998"
      GROUP_ID: "997"
also ziemlich nackig, baut mir aber direkt einen Container der auch alles bereitstellt, um openHAB zu nutzen (ich nutze hier allerdings als Network bridge, ist ja nur ein Testsystem in dem ich gewöhnlich keine "echte" Steuerung implementiere)

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 15. Aug 2023 09:46
von Greg4711
Ich habe mal meine Einstellungen exportiert und hoffe, dass diese nachvollziehbar sind. Leider kann ich die Definition nicht einfach darstellen und bekomme durch Export der Container-Einstellungen dieses Dokument:

Code: Alles auswählen

{
   "CapAdd" : [],
   "CapDrop" : [],
   "cmd" : "gosu openhab tini -s ./start.sh",
   "cpu_priority" : 50,
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enable_service_portal" : null,
   "enabled" : false,
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "CRYPTO_POLICY",
         "value" : "unlimited"
      },
      {
         "key" : "EXTRA_JAVA_OPTS",
         "value" : "-Duser.timezone=Europe/Berlin"
      },
      {
         "key" : "GROUP_ID",
         "value" : "9001"
      },
      {
         "key" : "KARAF_EXEC",
         "value" : "exec"
      },
      {
         "key" : "LC_ALL",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANG",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANGUAGE",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "OPENHAB_BACKUPS",
         "value" : "/openhab/userdata/backup"
      },
      {
         "key" : "OPENHAB_CONF",
         "value" : "/openhab/conf"
      },
      {
         "key" : "OPENHAB_HOME",
         "value" : "/openhab"
      },
      {
         "key" : "OPENHAB_HTTP_PORT",
         "value" : "8080"
      },
      {
         "key" : "OPENHAB_HTTPS_PORT",
         "value" : "8443"
      },
      {
         "key" : "OPENHAB_LOGDIR",
         "value" : "/openhab/userdata/logs"
      },
      {
         "key" : "OPENHAB_USERDATA",
         "value" : "/openhab/userdata"
      },
      {
         "key" : "USER_ID",
         "value" : "9001"
      }
   ],
   "exporting" : false,
   "id" : "6b55d8be2e519a5axxxxxx (habe ich verfändert)",
   "image" : "openhab/openhab:latest",
   "is_ddsm" : false,
   "is_package" : false,
   "labels" : {
      "maintainer" : "openHAB <info@openhabfoundation.org>",
      "org.label-schema.build-date" : "2023-07-28T14:45:11Z",
      "org.label-schema.description" : "An open source, technology agnostic home automation platform",
      "org.label-schema.docker.dockerfile" : "/Dockerfile",
      "org.label-schema.license" : "EPL-2.0",
      "org.label-schema.name" : "openHAB",
      "org.label-schema.url" : "https://www.openhab.com/",
      "org.label-schema.vcs-ref" : "af8938ab2b0b(habe ich verändert)",
      "org.label-schema.vcs-type" : "Git",
      "org.label-schema.vcs-url" : "https://github.com/openhab/openhab-docker.git",
      "org.label-schema.vendor" : "openHAB Foundation e.V.",
      "org.label-schema.version" : "4.0.1"
   },
   "links" : [],
   "memory_limit" : 4294967296,
   "name" : "openhab4",
   "network" : [
      {
         "driver" : "host",
         "name" : "host"
      }
   ],
   "network_mode" : "host",
   "port_bindings" : [],
   "privileged" : true,
   "service_portals" : [],
   "shortcut" : {
      "enable_shortcut" : false,
      "enable_status_page" : false,
      "enable_web_page" : false,
      "web_page_url" : ""
   },
   "use_host_network" : true,
   "version" : 2,
   "volume_bindings" : [
      {
         "host_volume_file" : "/docker/openhab/addons",
         "is_directory" : true,
         "mount_point" : "/openhab/addons",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/openhab/conf",
         "is_directory" : true,
         "mount_point" : "/openhab/conf",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/openhab/userdata",
         "is_directory" : true,
         "mount_point" : "/openhab/userdata",
         "type" : "rw"
      }
   ]
}
Ist hier eine Einstellung falsch? Es gibt ein paar Unterschiede zu deiner Konfiguration.

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 15. Aug 2023 14:35
von udo1toni
Nein, das sieht für mich alles gut aus.
Einstellung der Sprache solltest Du auf de_DE.UTF-8 ändern (alle Keys, die momentan auf ed_US.UTF-8 stehen), damit die Oberfläche von openHAB auch korrekt auf deutsch läuft.

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 15. Aug 2023 21:43
von Greg4711
Okay - danke. Dann muss der Fehler woanders liegen.

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 15. Aug 2023 22:12
von Harka
Greg4711 hat geschrieben: 12. Aug 2023 21:19 Vielleicht helfen diese Error-Meldungen weiter?

2023-08-12 20:58:49.743 [ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier:….
https://community.openhab.org/t/error-a ... n-4/148119

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 25. Aug 2023 15:42
von zinnik
Greg4711 hat geschrieben: 15. Aug 2023 09:46 Ich habe mal meine Einstellungen exportiert und hoffe, dass diese nachvollziehbar sind. Leider kann ich die Definition nicht einfach darstellen und bekomme durch Export der Container-Einstellungen dieses Dokument:

Code: Alles auswählen

{
   "CapAdd" : [],
   "CapDrop" : [],
   "cmd" : "gosu openhab tini -s ./start.sh",
   "cpu_priority" : 50,
   "enable_publish_all_ports" : false,
   "enable_restart_policy" : true,
   "enable_service_portal" : null,
   "enabled" : false,
   "env_variables" : [
      {
         "key" : "PATH",
         "value" : "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
      },
      {
         "key" : "CRYPTO_POLICY",
         "value" : "unlimited"
      },
      {
         "key" : "EXTRA_JAVA_OPTS",
         "value" : "-Duser.timezone=Europe/Berlin"
      },
      {
         "key" : "GROUP_ID",
         "value" : "9001"
      },
      {
         "key" : "KARAF_EXEC",
         "value" : "exec"
      },
      {
         "key" : "LC_ALL",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANG",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "LANGUAGE",
         "value" : "en_US.UTF-8"
      },
      {
         "key" : "OPENHAB_BACKUPS",
         "value" : "/openhab/userdata/backup"
      },
      {
         "key" : "OPENHAB_CONF",
         "value" : "/openhab/conf"
      },
      {
         "key" : "OPENHAB_HOME",
         "value" : "/openhab"
      },
      {
         "key" : "OPENHAB_HTTP_PORT",
         "value" : "8080"
      },
      {
         "key" : "OPENHAB_HTTPS_PORT",
         "value" : "8443"
      },
      {
         "key" : "OPENHAB_LOGDIR",
         "value" : "/openhab/userdata/logs"
      },
      {
         "key" : "OPENHAB_USERDATA",
         "value" : "/openhab/userdata"
      },
      {
         "key" : "USER_ID",
         "value" : "9001"
      }
   ],
   "exporting" : false,
   "id" : "6b55d8be2e519a5axxxxxx (habe ich verfändert)",
   "image" : "openhab/openhab:latest",
   "is_ddsm" : false,
   "is_package" : false,
   "labels" : {
      "maintainer" : "openHAB <info@openhabfoundation.org>",
      "org.label-schema.build-date" : "2023-07-28T14:45:11Z",
      "org.label-schema.description" : "An open source, technology agnostic home automation platform",
      "org.label-schema.docker.dockerfile" : "/Dockerfile",
      "org.label-schema.license" : "EPL-2.0",
      "org.label-schema.name" : "openHAB",
      "org.label-schema.url" : "https://www.openhab.com/",
      "org.label-schema.vcs-ref" : "af8938ab2b0b(habe ich verändert)",
      "org.label-schema.vcs-type" : "Git",
      "org.label-schema.vcs-url" : "https://github.com/openhab/openhab-docker.git",
      "org.label-schema.vendor" : "openHAB Foundation e.V.",
      "org.label-schema.version" : "4.0.1"
   },
   "links" : [],
   "memory_limit" : 4294967296,
   "name" : "openhab4",
   "network" : [
      {
         "driver" : "host",
         "name" : "host"
      }
   ],
   "network_mode" : "host",
   "port_bindings" : [],
   "privileged" : true,
   "service_portals" : [],
   "shortcut" : {
      "enable_shortcut" : false,
      "enable_status_page" : false,
      "enable_web_page" : false,
      "web_page_url" : ""
   },
   "use_host_network" : true,
   "version" : 2,
   "volume_bindings" : [
      {
         "host_volume_file" : "/docker/openhab/addons",
         "is_directory" : true,
         "mount_point" : "/openhab/addons",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/openhab/conf",
         "is_directory" : true,
         "mount_point" : "/openhab/conf",
         "type" : "rw"
      },
      {
         "host_volume_file" : "/docker/openhab/userdata",
         "is_directory" : true,
         "mount_point" : "/openhab/userdata",
         "type" : "rw"
      }
   ]
}
Ist hier eine Einstellung falsch? Es gibt ein paar Unterschiede zu deiner Konfiguration.

Du hast geschrieben das du die ID im Code geändert hast? Bin mir nicht sicher ob das qirklich geht? Die wird doch neu erzeugt wenn du den container neuerstellst.

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 30. Aug 2023 19:09
von Greg4711
Nach langer Zeit versuche ich nochmals mein OpenHab System 4.0 wieder zum Laufen zu bekommen.
In der openhab.log findet sich folgende Fehlerzeile mehrfach (jeweils mit anderem Identifier):

[ERROR] [ipt.internal.ScriptEngineManagerImpl] - ScriptEngine for language 'application/javascript' could not be found for identifier:

Worauf weist das hin und was ist zu tun?

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 30. Aug 2023 20:11
von zinnik
hallo

Ist denn das JS scripting automation installiert?

Eventuell wird es benötigt. Nur eine Vermutung von mir

https://www.openhab.org/addons/automation/jsscripting/

Re: Anleitung für Anfänger - Wie update auf OH 4.0? Synology, Docker

Verfasst: 30. Aug 2023 22:35
von udo1toni
Die Fehlermeldung ist sehr eindeutig, allerdings ist die Fehlermeldung unvollständig.

Hast Du UI Rules erstellt (JavaScript und/oder Blockly)? Der "schnelle" Weg ist, dass Du JavaScript Scripting (Nashorn) installierst - das ist die alte Version von JavaScript Scripting. Anschließend musst Du vermutlich jede der UI Rules einmal laden und erneut abspeichern, openHAB sollte dabei den Namen der Engine auf "ECMA blabliblub 2021" anpassen (aus dem Gedächtnis...)
Die saubere Variante wäre, die neue JavaScript Scripting Engine zu installieren (GraalVM) und einige Anpassungen am Code vorzunehmen.