fhem.js - websocket connection to fhem via node.js proxy

Begonnen von Werner Schäffer, 13 Februar 2015, 21:53:55

Vorheriges Thema - Nächstes Thema

Tueftler1983

Habe es sowohl mit dem ddns Namen versucht als auch mit der externen IP und mit der internen ip

Tueftler1983

Habe den FhemServer Mal neu gestartet. Keine Änderung hier das Log
error: Forever detected script was killed by signal: SIGKILL
(node:1414) Warning: Accessing non-existent property 'padLevels' of module exports inside circular dependency
(Use `node --trace-warnings ...` to show where the warning was created)
03.07.2021 20:46:36 listen for http requests disabled
03.07.2021 20:46:37 initFinished
03.07.2021 20:46:41 initFinished
03.07.2021 20:46:41 listen for websocket requests on port 8086 without SSL
03.07.2021 20:46:41 start connection to fhem server
03.07.2021 20:46:41 versionCheck after 43200000
03.07.2021 20:46:41 connected to fhem server for listen on changed values
03.07.2021 20:47:41 checkVersion started
03.07.2021 20:47:48 Installed version 3.2.2 is latest available version

Tueftler1983

Sieht das denn im aus?

root@FhemServer:~# lsof -i :8086
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    1478 fhem   18u  IPv4  19566      0t0  TCP *:8086 (LISTEN)
node    1478 fhem   19u  IPv4  27959      0t0  TCP FhemServerLan.fritz.box:8086->b2b-xxx-90-xxx-8.unitymedia.biz:34648 (ESTABLISHED)
root@FhemServer:~#

Tueftler1983


Werner Schäffer

Meine Glaskugel ist leider gerade kaputt, deshalb kann ich nicht erraten was dein Problem ist. Sorry!

Wenn ich doch mal raten soll: Firewall!


Tueftler1983

Habe ich keine aktiv soweit, zumindest nix geändert das einzige was ich gemacht hatte node und fhem.js geupdatet.


Tueftler1983

Was hältst du von der Idee Node und fhem.js nochmal komplett zu löschen also alles was ich finde an Ordnern etc

Werner Schäffer

Du hast ein Netzwerkproblem, fhem.js läuft, der Port 8086 ist offen, aber fhem.js wird nicht erreicht.

Falls du einen Windowsrechner hast, richte mal Telnet ein (https://www.heise.de/tipps-tricks/Windows-10-Telnet-Client-aktivieren-4569277.html)
dann öffne ein cmd-Fenster und gib ein:

telnet ip-fhem-server 8086

Kommt sofort ein leerer Bildschirm hast du kein Netzwerkproblem, kommt sofort "Verbindungsaufbau ... " und irgendwann später " ... Verbindungsfehler" hast du ein Netzwerk/Firewall-Problem


Tueftler1983

Kommt Verbindungsaufbau und ca 2 sek später ein leeres Fenster mit einem blinkenden Cursor

Tueftler1983

#279
wenn ich verbunden bin und über putti:  lsof -i :8086 eingebe kommt diese ausgabe... Laptop-Franzke ist meins

root@FhemServer:~# lsof -i :8086
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    5557 fhem   18u  IPv4  44191      0t0  TCP *:8086 (LISTEN)
node    5557 fhem   19u  IPv4  73281      0t0  TCP FhemServerLan.fritz.box:8086-                                                           >LAPTOP-Franzke.fritz.box:55633 (ESTABLISHED)
node    5557 fhem   21u  IPv4  73283      0t0  TCP FhemServerLan.fritz.box:8086-                                                           >b2b-xx-xxx-xxx-xxx.unitymedia.biz:37068 (ESTABLISHED)


und das selbe über externe IP Verbindung

root@FhemServer:~# lsof -i :8086
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
node    5557 fhem   18u  IPv4  44191      0t0  TCP *:8086 (LISTEN)
node    5557 fhem   19u  IPv4  89441      0t0  TCP FhemServerLan.fritz.box:8086->b2b-xxx-xxx-xxx-xxx.unitymedia.biz:56891 (ESTABLISHED)
node    5557 fhem   21u  IPv4  89568      0t0  TCP FhemServerLan.fritz.box:8086->dynamic-046-114-171-161.46.114.pool.telefonica.de:43351 (E                                   STABLISHED)
node    5557 fhem   22u  IPv4  90393      0t0  TCP FhemServerLan.fritz.box:8086->b2b-xxx-xxx-xxx-xxx.unitymedia.biz:38302 (ESTABLISHED)
node    5557 fhem   23u  IPv4  89570      0t0  TCP FhemServerLan.fritz.box:8086->dynamic-046-114-171-161.46.114.pool.telefonica.de:40069 (E                                   STABLISHED)




Tueftler1983

#280
also scheinbar doch eher ein problem vom fhem.js?!?!?

Tueftler1983

so habe alles was vo fhem.js war gelöscht, reboot gemacht und neu installiert dabei kam das:
pi@FhemServer:~ $ sudo npm install --unsafe-perm -g fhem.js
npm WARN deprecated urix@0.1.0: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated resolve-url@0.2.1: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated chokidar@2.1.8: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.

added 253 packages, and audited 254 packages in 1m

1 package is looking for funding
  run `npm fund` for details

10 vulnerabilities (6 low, 4 moderate)

To address all issues, run:
  npm audit fix

Run `npm audit` for details.


ist das okay?

habe auch keine abfrage bekommen unter welchen User fhem.js ausgeführt werden soll

Tueftler1983

Hallo Werner.
Habe node.js, node, NPM und fhem.js komplett gelöscht alles was ich in irgendeinem Ordner gefunden habe.

Dann node 10.0 installiert, dann fhem.js mit den drei Warnungen die ich davor gepostet habe.
Im Log steht das:
error: Forever detected script was killed by signal: SIGKILL
04.07.2021 08:40:08 listen for http requests disabled
04.07.2021 08:40:09 initFinished
04.07.2021 08:40:10 initFinished
04.07.2021 08:40:10 listen for websocket requests on port 8086 without SSL
04.07.2021 08:40:10 start connection to fhem server
04.07.2021 08:40:10 versionCheck after 43200000
04.07.2021 08:40:10 process error: Error: listen EADDRINUSE: address already in use 0.0.0.0:8086
04.07.2021 08:40:10 connected to fhem server for listen on changed values


Warum bekomme ich jetzt die Meldung address in use?

Tueftler1983

#283
Hey
Habe fhem.js jetzt auf meinem 2. Fhem Server aufgesetzt mit dem selben Resultat ich bekomme keine Verbindung.
07.07.2021 03:11:36 listen for http requests disabled
07.07.2021 03:11:36 initFinished
07.07.2021 03:11:37 initFinished
07.07.2021 03:11:37 listen for websocket requests on port 8090 without SSL
07.07.2021 03:11:37 start connection to fhem server
07.07.2021 03:11:37 versionCheck after 43200000
07.07.2021 03:11:37 connected to fhem server for listen on changed values
07.07.2021 03:12:37 checkVersion started
07.07.2021 03:12:41 Installed version 3.2.2 is latest available version

Ein Status sagt alles okay ein lsof -i :8090 sagt das Thema.js auf dem Port lauscht.

Freigabe in der Fritzbox steht, alle anderen Freigaben funktionieren.

Aber FHEMSWITCH sagt keine Verbindung zum Server.

Hast du noch Ideen, kann dir auch gerne VPN Zugang geben damit du mir helfen kannst.

Mfg holger

Werner Schäffer

Raspian neigt seit einiger Zeit dazu keine ipv4-Adresse mehr anzulegen, sondern nur noch ipv6 Adressen, was dann zu Problemen führt.


Prüf mal mit

ip addr

wie es bei dir aussieht.

Um ipv6 abzuschalten und nur ipv4 zuzulassen:

https://www.leowkahman.com/2016/03/19/disable-ipv6-raspberry-raspbian/