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

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Greg4711
Beiträge: 38
Answers: 0
Registriert: 1. Sep 2022 09:59

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

Beitrag 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

Benutzeravatar
udo1toni
Beiträge: 15291
Answers: 246
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

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

Beitrag 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)
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 8.4.5, LXC)

Greg4711
Beiträge: 38
Answers: 0
Registriert: 1. Sep 2022 09:59

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

Beitrag 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.

Benutzeravatar
udo1toni
Beiträge: 15291
Answers: 246
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

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

Beitrag 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.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 8.4.5, LXC)

Greg4711
Beiträge: 38
Answers: 0
Registriert: 1. Sep 2022 09:59

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

Beitrag von Greg4711 »

Okay - danke. Dann muss der Fehler woanders liegen.

Harka
Beiträge: 516
Answers: 19
Registriert: 30. Apr 2021 13:13

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

Beitrag 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

zinnik
Beiträge: 190
Answers: 0
Registriert: 7. Sep 2021 11:28

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

Beitrag 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.
openhab 4.2.0 Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v10.2.2 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 12kW Speicher (solaredgeBinding)
u.v.m.

Lg zinnik

Greg4711
Beiträge: 38
Answers: 0
Registriert: 1. Sep 2022 09:59

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

Beitrag 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?

zinnik
Beiträge: 190
Answers: 0
Registriert: 7. Sep 2021 11:28

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

Beitrag 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/
openhab 4.2.0 Docker (Qnap)
influxDB 1.8.2 Docker (Qnap)
Grafana v10.2.2 Docker (Qnap)
Deconz 2.19.03 Docker (Qnap)
Homematic (Raspberrymatic Pi 3B+)
Grafana, Phoscon, Shelly, Gardena, Tuya
Camera IP Binding mit ffmpeg
Solaredge PV Anlage mit 12kW Speicher (solaredgeBinding)
u.v.m.

Lg zinnik

Benutzeravatar
udo1toni
Beiträge: 15291
Answers: 246
Registriert: 11. Apr 2018 18:05
Wohnort: Darmstadt

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

Beitrag 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.
openHAB5.0.0 stable in einem Debian-Container (bookworm) (Proxmox 8.4.5, LXC)

Antworten