[V4] Dev-Dienst RFlink

Hallo!
Super Arbeit! Hut ab! :smiley:
Ich bin gerade umgezogen, ich werde meinen kleinen Raspberry mit Gladys wahrscheinlich Mitte nächster Woche wieder in Betrieb nehmen! :slight_smile:
Ich werde dann direkt Tests mit meinen Steckdosen und Tür-/Fensterkontakten durchführen und dir Feedback geben!

Hallo,
Ich habe ein Problem seit einem frisch installierten Test:

Wenn ich den USB auswähle, scheint er ihn nicht im Speicher zu behalten, wenn ich das Tab wechsle oder neu lade, ist er nicht mehr ausgewählt, obwohl er als verbunden markiert ist.

2021-09-15T07:44:59+0200 index.js:15 (process.) unhandledRejection catched: Promise {

TypeError: Cannot read property ‹ event › of undefined

  at SerialPort.returnOpenErr (/src/server/services/rflink/lib/commands/rflink.connect.js:36:21)

  at SerialPort._error (/src/server/services/rflink/node_modules/@serialport/stream/lib/index.js:198:14)

  at /src/server/services/rflink/node_modules/@serialport/stream/lib/index.js:242:12

}

2021-09-15T07:44:59+0200 index.js:16 (process.) TypeError: Cannot read property ‹ event › of undefined

at SerialPort.returnOpenErr (/src/server/services/rflink/lib/commands/rflink.connect.js:36:21)

at SerialPort._error (/src/server/services/rflink/node_modules/@serialport/stream/lib/index.js:198:14)

at /src/server/services/rflink/node_modules/@serialport/stream/lib/index.js:242:12

Hallo @syper,

Du hast recht, die Auswahl sollte nach dem Speichern die Standardauswahl in der Liste sein.
Ich werde das korrigieren.

Allerdings sollte dies keine Funktionsprobleme verursachen.

Was das aufgetretene Problem betrifft, kannst du mir mehr darüber erzählen?
Wie hast du das Image installiert?
Welche Hardware verwendest du?

Auf einem Raspberry mit einem DIY-RFLink und unter Verwendung des Befehls von Pierre-Gilles:

docker run -d --log-opt max-size=10m --restart=always --privileged --network=host --name gladys-test-rflink -e NODE_ENV=production -e SERVER_PORT=8001 -e TZ=Europe/Paris -e SQLITE_FILE_PATH=/var/lib/gladysassistant/gladys-production.db -v /var/run/docker.sock:/var/run/docker.sock -v /var/lib/gladysassistant_test_rflink:/var/lib/gladysassistant -v /dev:/dev -v /run/udev:/run/udev:ro ngeissel/gladys:rflinkdev

Ich wähle in meiner Liste:

Und ich habe keine Funktionsprobleme.

Hallo @ProtZ
Also, ich habe es auf einem Synology mit dieser Anleitung gemacht => Lancer une image Gladys de test? - #7 par pierre-gilles

Also auf einer virtuellen Maschine, ich habe sogar überprüft, ob mein Z-Wave erkannt wurde und funktioniert, da auch USB angeschlossen ist und keine Probleme auf dieser Seite …

Ich gebe dir mehr Infos und Screenshots, wenn ich nach Hause komme, um mehr Infos zu geben.

Ich habe gerade gesehen

…und gerade das Test-Image installiert.
Ich habe ein RFXtrx433E-Gateway von RFXcom

…das im „Gateway“-Bereich der Einstellungen angezeigt wird: /dev/ttyUSB0 - RFXCOM -0403

…und Oregon-Temperatursensoren
https://www.oregonscientificstore.com/p-27-oregon-scientific-thgr122nx-wireless-temperature-and-humidity-sensor-with-display.aspx
…die nicht in den Geräten angezeigt werden, obwohl es sich um einfache Temperatur- und Feuchtigkeitssensoren handelt
Ideen?

Hallo,

@gaetanb76 und @syper, ihr habt beide einen RFXCom. Ich besitze dieses Gerät nicht.
Ich habe schnell auf der Seite von RFXCom und in der Dokumentation des RFXCom-Managers nachgeschaut. Es sieht nicht so aus, als ob die Nachrichten von RFLink unterstützt werden. So spontan denke ich, dass die Integration nicht dieselbe ist.

@gaetanb76: Im Menü Integration => RFLink => Einstellungen hast du eine Debug-Konsole.
Der graue Bereich zeigt an, was von der USB-Gateway gesendet wird (z. B. hier, wenn ich eine Chacon-Fernbedienung verwende).
Das Textfeld ermöglicht das Senden eines Befehls.

Kannst du mir sagen, ob du etwas empfängst oder ob dir das Format der Nachrichten bekannt vorkommt?

Danke @ProtZ für die Infos.
Ich habe eine X10-Fernbedienung, die vom RFXCom unterstützt wird, aber nichts in der Debug-Konsole anzeigt.
Ich werde mir wahrscheinlich einen RFLink besorgen, um meine Temperatursensoren nutzen zu können.

Entschuldigung @gaetanb76, ich glaube nicht, dass ein RFXCOM-Modul kompliziert zu erstellen ist, aber ich habe kein Material zu einem vernünftigen Preis gefunden.

Der RFLink kostet 10 - 15 Euro.

Übrigens lade ich alle, die den RFLink haben, ein, Tests durchzuführen: @joeypic (du bist übrigens der Autor des Moduls!), @peb, @jeremy37, @PhilippeMA, @jojolll

Ich muss noch die Dokumentation und die Videos erstellen, ich habe mir das Wochenende vom 9./10. Oktober dafür reserviert.

Danke @ProtZ
Material für 20€ bestellt.
Jetzt heißt es nur noch warten und mit dem Lötkolben spielen.

Hallo,

heute habe ich nur noch einen Bewegungssensor, der mit diesem Protokoll funktioniert und den ich mit node-red verwende.

Sobald ich etwas Zeit habe, teste ich den Dienst.

Danke für die Arbeit :wink:

Hallo @ProtZ,

Ich habe gerade installiert und konfiguriert.

Wie angegeben habe ich nur einen Bewegungssensor. Wenn er erkannt wird, wird er als Schalter erkannt. Beim Hinzufügen zum Dashboard werden die Bewegungen zwar erkannt, aber da es sich um einen Schalter handelt, zeigt er mir nur den Wert 1 an.

Ich habe versucht, das Gerät zu ändern, indem ich:

  1. Die Funktion « Schalter » entfernen
  2. Eine neue Funktion « Bewegungssensor » mit der gleichen ID wie die der Funktion « Schalter » hinzufügen (Voraussetzung: Aktion 1 oben)

Leider kann ich die Funktion nicht entfernen. Ich erhalte die Fehlermeldung:

Fehler beim Speichern oder Löschen des Geräts

Ein weiterer Hinweis, aber nur ein Detail. Im Bereich « Einstellungen » wird, nachdem ich das zu verwendende USB-Port konfiguriert habe, die Auswahl nicht mehr aktiviert (die Dropdown-Liste steht auf dem Standardwert « ----- »); ich habe trotzdem eine Meldung, die mir « RFLink-Gateway erfolgreich verbunden.. » anzeigt (ein Punkt zu viel :stuck_out_tongue_closed_eyes:). Ich finde, es wäre gut, wenn das ausgewählte Port bei jedem Aufruf dieses Bildschirms sichtbar wäre. Noch einmal, das ist nicht hyper strukturierend!

Gratulation an die Entwickler, ich freue mich darauf, es in der Produktion nutzen zu können :slight_smile:

Hallo @PhilippeMA,

Danke für dein Feedback.

Bewegungsmelder

Ich habe das gleiche Problem mit einem günstigen Chuango-Bewegungsmelder. Ich denke, es gab einen Rückschritt in der Verwaltung der Gerätefunktionen, da ich während meiner Tests erfolgreich die gleiche Logik wie du verwendet habe.

Erkennung des Bewegungsmelders
Kannst du mir den Befehl deines Sensors (z. B. du hältst die Hand davor) nennen, den du im Menü Integration => RFLink => Einstellungen in der Debug-Konsole siehst?

Ich denke, er wird als „Schalter“ erkannt, da der von der RFLink-Gateway gesendete Befehl etwas wie SWITCH=ON ; enthält (das ist bei meinem Chuango der Fall). Ich bin mir nicht sicher, ob man automatisch besser machen kann.

Änderung der Geräte

Ich weiß nicht, seit wann das nicht mehr funktioniert und welche Änderungen dazu geführt haben. Allerdings habe ich eine schnelle Korrektur vorgenommen, die funktioniert. Ich würde gerne noch ein wenig weiter recherchieren.

Anzeige der USB-Port-Auswahl

Das ist in der Entwicklung korrigiert… dummer Tippfehler :frowning:

Ich informiere dich, sobald das neue Image verfügbar ist (vielleicht noch heute Nacht oder morgen)
@+

Das erstellte Feature entspricht dem, was der Sensor zurückgibt:

20;01;EV1527;ID=Xeyuze;SWITCH=0e;CMD=ON;

Hallo ProtZ,

die letzten Tage habe ich dein Docker-Image getestet, es funktioniert recht gut. Super Arbeit :muscle:. Ich verwende gesteuerte Steckdosen von Action, ich habe Bewegungsmelder in X10, die funktionieren, ich habe Temperaturfühler aus China, die ihre Werte gut zurücksenden. Ich habe nur ein Problem mit der Erkennung all dieser Geräte, ich wohne in einem Einfamilienhausgebiet und natürlich empfange ich alles, was 433Mhz sendet. Ich wollte wissen, ob man nicht die Seite „Geräte, die vom Gateway erkannt wurden“, löschen oder aktualisieren kann, denn ich habe eine beträchtliche Anzahl von Geräten, die gelegentlich 433Mhz senden, aber in dieser Liste eingefroren bleiben. Ich weiß, dass sie irgendwann wieder senden werden und wieder in der Liste angezeigt werden, aber es hilft, aufzuräumen und vor allem die letzte Verbindung eines Geräts zu erkennen, nachdem ich seine Batterien gewechselt habe und sich sein Code geändert hat. Außerdem habe ich den Eindruck, dass man auf 20 Geräte begrenzt ist, die im Fenster „Geräte in Gladys“ angezeigt werden. Ist das normal? Für meine Situation habe ich 20 Geräte, die von Gladys gesteuert werden, und 27, die vom Gateway erkannt und auf Verbindung warten. Danke für deine Antwort. Gute Nacht :grinning: :+1:

Man bräuchte so eine Art Blacklist

Eher ein Neuladen der Seite oder die Möglichkeit, das zu löschen, was uns nicht interessiert, wobei es temporär ist, da die Signale wieder erfasst werden. Aber das würde helfen, den Überblick zu behalten, wenn man die Geräte zum Zeitpunkt T parametriert. Um es klarer zu machen, ich habe Geräte, die mit Gladys verbunden sind und in der Liste „von der Gateway erkannt“ wieder auftauchen. Ich habe Temperatursensoren, die nach einem Stromausfall (Batteriewechsel) den Code ändern, also wenn man diese Liste löschen könnte, würde die letzte Verbindung des Geräts angezeigt werden. :thinking:

Ach so, ich hatte es nicht so verstanden

01/11/21
Hallo zusammen,
RFlink heute Morgen im Testmodus mit Breadboard und Dupont-Kabeln hergestellt.
Meine 3 Temperatur-/Feuchtigkeitssensoren Oregon Scientific THGR122NX werden nach der Integration gut erkannt und sie senden die Temperatur- und Feuchtigkeitswerte an das Dashboard, aber nicht die Batterieladewerte.

Ich habe X10-Steckdosen, aber ich weiß nicht, welchen ID-Wert ich eingeben soll. Für die, die ich versuche, ist die Adresse in der Software ActiveHomePro D1, aber in Gladys wird mir ein Konflikt angezeigt, wenn ich versuche, sie zu erstellen.
Modelle: EBODE RPT und LM12

EDIT vom 02/11/21
Ich habe einen Bewegungssensor MS13, der über X10 funktioniert.
Er wird von Gladys erkannt. Er hat 2 Tasten EIN und AUS, die mir ermöglichen, die empfangenen Frames zu sehen:

20;E6;X10;ID=090041;SWITCH=1;CMD=ON;
20;EA;X10;ID=090041;SWITCH=1;CMD=OFF;

Wenn ich die Hand davor halte, wird ein ON-Frame empfangen :slightly_smiling_face:

EDIT vom 04/11/21
Ich habe gerade Telegram integriert und einen Test mit der Temperatur gemacht:
Die Werte werden in Fahrenheit angegeben

Das ist nicht mit der RFlink-Implementierung verbunden. Es gibt bereits ein bekanntes Problem auf GitHub: Gladys answers in °F for Telegram temperature request · Issue #1293 · GladysAssistant/Gladys · GitHub

Danke @PhilippeMA für die Info.
Ich hatte schon so eine Ahnung, dass es nichts mit RFlink zu tun hatte.
Ich wollte das Problem melden, aber dank dir sehe ich, dass es bereits bekannt war :wink: