FHEMSync (Alternative zu FHEM2FHEM/RFHEM)

Begonnen von dominik, 18 März 2020, 21:55:46

Vorheriges Thema - Nächstes Thema

dominik

Hast du vielleicht in FHEM WEB den Zugriff auf IP Adressen eingeschränkt? Sieht so aus, als könnte keine Verbindung zum Remote FHEM hergestellt werden.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

Nein habe ich nicht.
Extra neue WEB instanz ohne Einschränkungen.
Gruß

Carlos
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Nutzt du HTTP und die andere Instanz ist HTTPS? Wenn ja, stell das FHEMSync-ssl Attribut auf false.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

Hab ich auch schon probiert, der Fehler bleibt gleich.
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Zitat von: carlos am 19 März 2020, 18:22:16
Hab ich auch schon probiert, der Fehler bleibt gleich.

Anderer Port? Zeig mal das gesamte Log, da ist dann auch die URL drin.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

So jetzt funktionierts, habe bei allowfrom die öffentliche IP meines routers eingetragen.
Aber im log steht jetzt ständig folgendes, obwohl fhemsync definiert ist:

[MAIN   ] Options: {"version":"1.0.0","fhem":true,"port":true,"webname":true,"auth":true,"device":true}
[MASTER ]   executing: http://xxx:8084/WEBS?XHR=1
[MASTER ]   executing: http://xxx:8084/WEBS?XHR=1&cmd=jsonlist2%20fhemsync&fwcsrf=undefined
[MASTER ] FHEMSYNC device detected: undefined
[MASTER ] Please define FHEMSYNC device in FHEM: define fhemsync FHEMSYNC

FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Nutzt du csrfToken? Der duerfte nicht erkannt worden sein.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Kannst du das mal aktivieren? Dann sollte es klappen. Aktuell ist es nur mit aktivierten csrfToken nutzbar.
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

Gleicher Fehler, das token scheint aber ok zu sein:

[MAIN   ] Starting FHEMSync...
[MAIN   ] Options: {"version":"1.0.0","fhem":true,"port":true,"webname":true,"device":true}
[MASTER ]   executing: http://xxx:8084/WEBS?XHR=1
[MASTER ]   executing: http://xxx:8084/WEBS?XHR=1&cmd=jsonlist2%20fhemsync&fwcsrf=fhemsync
[MASTER ] FHEMSYNC device detected: undefined
[MASTER ] Please define FHEMSYNC device in FHEM: define fhemsync FHEMSYNC
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Hast du den csrfToken auf den Wert "fhemsync" gesetzt? Loesche bitte die Zeile in deiner Config mal komplett raus. Btw, bitte diese Aenderung am Master FHEM (dort wo FHEMSYNC definiert wurde) durchfuehren.

Nur um sicher zu gehen, dein FHEMSYNC Device am Master FHEM heisst fhemsync?
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

carlos

ja den token habe ich auf fhemsync gesetzt.
In welcher config? Ich habe leider keine.
Die  sollte doch automatisch angelegt werden. Wo? in /opt/fhem?
Mein FHEMSYNC device:
Internals:
   FUUID      5e732d87-f33f-66b6-473c-085642d0fc4d18e8
   LAST_START 2020-03-19 21:20:54
   LAST_STOP  2020-03-19 21:20:54
   NAME       fhemsync
   NR         1357
   NTFY_ORDER 50-fhemsync
   STARTS     1531
   STATE      stopped
   TYPE       FHEMSYNC
   logfile    ./log/fhemsync-%Y-%m-%d.log
   .attraggr:
   .attrminint:
   CoProcess:
     cmdFn      FHEMSYNC_getCMD
     name       fhemsync
     state      stopped
   READINGS:
     2020-03-19 21:20:54   fhemsync        stopped
Attributes:
   FHEMSync-port 8084
   FHEMSync-server xxx
   FHEMSync-ssl false
   FHEMSync-webname WEBS
   alias      fhemsync
   devStateIcon stopped:control_home@red:start stopping:control_on_off@orange running.*:control_on_off@green:stop
   remote-server xxx
   room       FHEMSync
   stateFormat fhemsync
   verbose    5

In der Remote-FHEM Instanz muss doch nur einen Raum FHEMSync geben oder muss da noch mehr gemacht werden?
FHEM svn auf Intel NUC mit proxmox,1 UDOO, 3 Raspberry Pi, signalduino, nanoCUL, div. Homematic Komponenten, toom Baumarkt Funksteckdosen, einige sonoffs, hue, shelly

dominik

Nur um sicher zu gehen, dass alles richtig konfiguriert ist:

- Master FHEM
Port 8084
HTTP (kein SSL)
WEBS (als Webname)
Auf dem Master FHEM ist auch define fhemsync FHEMSYNC angelegt

- Remote FHEM
Port 8083
HTTP
fhem (als Webname)

Wenn es so ist, ist deine Konfiguration in den Attributen auch richtig.

Mit der Config meinte ich fhem.cfg, also dort die Zeile mit csrfToken loeschen.


Probier bitte noch ein
sudo npm install -g fhemsync
Version 1.0.2 sollte damit installiert werden.

Ich habe gerade eingebaut, dass es auch ohne csrfToken funktionieren sollte - habe dies selbst nicht getestet!
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik

harway2007

sudo npm install -g fhemsync
führt zum Fehler
npm Kommando nicht gefunden ??

dominik

Zitat von: harway2007 am 19 März 2020, 22:01:21
sudo npm install -g fhemsync
führt zum Fehler
npm Kommando nicht gefunden ??

Bitte vorher noch npm installieren
$ curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
$ sudo apt install -y nodejs
fhempy -  https://github.com/fhempy/fhempy: GoogleCast, Tuya, UPnP, Ring, EQ3BT, Nespresso, Xiaomi, Spotify, Object Detection, ...
Kaffeespende: https://paypal.me/todominik