[Modul] ELRO HE853 / AB600USB (433MHz-Geräte)

SDK Version Version
License Check Style Run Tests
Spenden

Elro

IPS-Modul für den ELRO HE853 / AB600 USB-Stick (433MHz-Geräte)

Inhaltsverzeichnis

1. Funktionsumfang

Direkte Unterstützung des ELRO HE853 / AB600 USB-Stick um Aktoren auf Basis von 433Mhz zu steuern.
Es werden aktuell folgende Schaltaktoren unterstützt:

  • ELRO (und baugleiche) mit DIP-Schaltern
  • Intertechno
  • REV und FLS 100 mit Dreh-Schaltern (RS => Rotary Switch)
  • Selbstlernende Geräte div. Hersteller/Marken
  • Sowie alle Geräte wo der ‚Code‘ bekannt ist über die Generic Instanz.

Achtung diese Systeme bieten KEIN Rückmeldung der Aktoren.
Aktuell werden nur Schaltaktoren unterstützt.

2. Voraussetzungen

  • IPS 4.3 oder höher
  • Der USB-Stick HE853 bzw. AB600 von Elro.
  • Ein nicht belegter USB-Anschluss an dem System, wo IPS betrieben wird.

3. Software-Installation

Über den ‚Module-Store‘ in IPS das Modul ‚ONVIF‘ hinzufügen.
Bei kommerzieller Nutzung (z.B. als Errichter oder Integrator) wenden Sie sich bitte an den Autor.
Module-Store

4. Einrichten der Instanzen in IPS

Einrichtung USB-Stick:

  • Stick anschließen.
  • Im Objektbaum über Objekt hinzufügen → Instanz hinzufügen wählen.
  • Den Haken ‚Alle Module zeigen‘ setzten.
  • Unter System ‚(I/O)‘ auswählen und ein ‚HID‘ hinzufügen.
  • Im sich öffnenden Konfigurationsdialog zuerst ‚HID Gerät öffnen‘ wählen und als Gerät den USB-Stick (ABLOCK: CK?RFController[…]) auswählen.
  • Übernehmen und Reiter schließen.

Einrichtung Funksteckdose in IPS:

  • Im Objektbaum über Objekt hinzufügen → Instanz hinzufügen wählen.
  • Unter System ‚ELRO‘ auswählen und das passende Gerät hinzufügen.
  • Im sich öffnenden Konfigurationsdialog zuerst unten die korrekte Übergeordnete Instanz (Die HID-Instanz mit dem USB-Stick) auswählen.
  • Anschließend noch die Einstellungen entsprechen dem des Empfängers einstellen und speichern. (‚Self-Learning‘ Geräte siehe weiter unten.).
  • Das mit allen Geräten wiederholen, Geräte welche immer zusammen geschaltet werden, können die gleichen DIP/RS-Einstellungen verwenden!

Die StatusVariable ‚STATE‘ ist dem Standardprofil ~Switch zugeteilt, und über die eingebaute Standardaktion auch sofort vom WebFront aus schaltbar.

‚Self-Learning‘-Geräte:

  • Erst in IPS die Instanz anlegen und mit eine ausgedachten DIP/RS Adresse einrichten.
  • Anschließend Gerät in den Anlernmodus versetzen.
  • Jetzt z.B. im WebFront das entsprechende Gerät einmal EIN- und AUS-Schalten.
  • Das Gerät sollte den Anlernmodus automatisch verlassen haben, und sich jetzt steuern lassen.
  • Wenn es nicht funktioniert hat, einfach mit einem anderen Typ von Instanz wiederholen.

Intertechno Generic:

  • Der Code ist immer 10stellig bestehend aus 0 1 oder F einzutragen.
  • Für ON und OFF immer zweistellig.
  • Codes:Intertechno Code Berechnung

5. PHP-Befehlsreferenz

boolean ELRO_SendSwitch(integer $InstanceID, boolean $State);

Beispiele:

// Einschalten… nur so (E_Warning bei Fehler @ verwenden!) @ELRO_SendSwitch(54727 /[Hardware\ELRO DIP]/ ,true); // Ausschalten mit Abfrage ob Befehl erfolgreich abgesetzt werden konnte if (!@ELRO_SendSwitch(54727 /[Hardware\ELRO DIP]/ ,false)) die („Konnte nicht einschalten.“);

6. Parameter / Modul-Infos

GUID:
GUID der Instanzen (z.B. wenn Instanz per PHP angelegt werden soll):

Device GUID
ELRO Schalter (DIP) {49575274-BD5B-4FE1-AF7B-D98F2566BFE0}
AB600 / Intertechno Schalter (RS) {4334935A-A711-45F8-AE9D-FED61A118ABF}
FLS 100 Schalter (RS) {006FF555-940D-40DE-B9B5-CDBE22C0828D}
REV Schalter (RS) {7AC6EBE8-8AC9-43F8-930F-0813D10F52C2}
Intertechno Generic {C336B7C1-0F32-4601-B5ED-376546FC1779}

Eigenschaften von ELRO Schalter (DIP) :

Eigenschaft Typ Standardwert Funktion
Bit9 boolean false Dip-Schalter 1
Bit8 boolean false Dip-Schalter 2
Bit7 boolean false Dip-Schalter 3
Bit6 boolean false Dip-Schalter 4
Bit5 boolean false Dip-Schalter 5
Bit4 boolean false Dip-Schalter A
Bit3 boolean false Dip-Schalter B
Bit2 boolean false Dip-Schalter C
Bit1 boolean false Dip-Schalter D
Bit0 boolean false Dip-Schalter E
Repeat integer 2 Anzahl wie häufig der Code gesendet wird

Eigenschaften von AB600 / Intertechno Schalter (RS) :

Eigenschaft Typ Standardwert Funktion
CharAdr string 00 Rotary-Switch Buchstabe
ByteAdr string 00 Rotary-Switch Zahl
Repeat integer 2 Anzahl wie häufig der Code gesendet wird

Eigenschaften von FLS 100 Schalter (RS) :

Eigenschaft Typ Standardwert Funktion
CharAdr string 15 Rotary-Switch Römische Ziffer
ByteAdr string 15 Rotary-Switch Zahl
Repeat integer 2 Anzahl wie häufig der Code gesendet wird

Eigenschaften von REV Schalter (RS) :

Eigenschaft Typ Standardwert Funktion
CharAdr string D5 Rotary-Switch Buchstabe
ByteAdr string D4 Rotary-Switch Zahl
Repeat integer 2 Anzahl wie häufig der Code gesendet wird

Eigenschaften von Intertechno Generic :

Eigenschaft Typ Standardwert Funktion
Code string Adresse bestehend aus 0, 1 und F
CodeOn string An-Befehl bestehend aus 0, 1 und F
CodeOff string Aus-Befehl bestehend aus 0, 1 und F
Repeat integer 2 Anzahl wie häufig der Code gesendet wird

7. Spenden

Die Library ist für die nicht kommerzielle Nutzung kostenlos, Schenkungen als Unterstützung für den Autor werden hier akzeptiert:

PayPal:

Wunschliste:

8. Changelog

5.2:
Neu: Release für IPS 5.1 und den Module-Store

5.00:
Neu: Modul intern umgebaut
Fix: Konfigurationsformulare nutzen durchgängig caption als Ersatz für label.

2.04:
Fixes für IPS 5.0

2.03:
Neu: Übersetzungen für IPS 4.3

2.02:
Neu: Intertechno Generic Gerät
Fix: DIP Schalter wurden falsch ausgewertet.
Fix: RS2 Instanz (REV Schalter) wurde Nummer 3 falsch ausgewertet.

2.01:
Fix: Workaround für IPS 4

2.00:
Neu: Umsetzung für IPS 4

9. Lizenz

CC BY-NC-SA 4.0

Hallo Nall Chan,

ich habe dein Modul implemtiert. Vielen Dank erst mal an dieser Stelle.

Ich habe den Stick angeschlossen, die Instanz hinzugefügt etc.

Jedoch, egal auf welchem Kanal (Gruppe + Kanal) ich funke, die Variable ändert Ihren Status im IPS, die LED Lampe USB Dongle leuchtet kurz auf aber die Steckdose wird nicht geschaltet.
Hast du ne Idee was ich falsch mache?

Danke

Gruß

m.

ich habe folgendermaßen konfiguriert:

Hast du denn einen Aktor mit Drehschalter ? Welchen genau?
Eventuell reicht ein erhöhen der Sende-Zyklen.
Oder könnte es ein Reichweiten-Problem sein? Der Stick hat eher wenig Reichweite.
Ansonsten versuche ich das morgen noch mal nachzustellen, muss aber erst wieder einen Aktor mit Drehschaltern organisieren :wink:
Michael

Ja, es ist einer mit Drehschalter.

Genauer der Intertechno PAR 1500

Die Fernbedienung mit der ich diesen Schalte ist die PAR 1000.

Ich habe auch noch 2 ELRO Steckdosen zuhause. Bin noch nicht dazu gekommen diese zu testen.

Hast du es mal nachvollziehen können?

Gruß

m

Leider noch nicht. Habe es am Wochenende auf meiner ToDo.
Michael

ich wuerde gerne meine Leinwand mit IPS ansteuern, sie nutzt leider eine Proprietaere Funkfernbedienung. Habe mitlerweile herausgefunden das es sich um eine 433MHz funke handelt.

Hier: Beamerleinwand per Loxone Miniserver steuern | meintechblog.de

schreibt jemand das es mit ELRO und FHEM funktioniert. Kann ich mit dem Modul beliebeige befehle senden? Wie sieht ein Befehl ueberhaupt aus? sendet man da Bytes oder Strings, als 0b00000000 fuer aus z.b. oder einfach „aus“ oder wie muss ich mir das vorstellen? irgendwie muss ja auch eine adresse mitgesendet werden, wie finde ich diese heraus? kann ich einfach von meiner fernbedienung die signale sniffen und kopieren?

danke!

Hallo,

erstmal vielen Dank, dass das Modul weiterentwickelt wird.
Ich habe das alte Modul unter der 3.1 immer für die Weihnachtsbeleuchtung benutzt, lief immer super.
Jetzt die Version 4.1, Modul installiert, Instanz angelegt, Status wechselt aber nur im Webfront, nicht an der Steckdose.
Ich benötige die ELRO_DIP-Variante.
Vielleicht hast Du ja noch einen Tip.

Gruß Matthias

Also die Instanz (REV Schalter) sollte funktionieren, dort war aber tatsächlich noch ein Fehler, das die Nummer 3 nie funktioniert hat. Dann sollte es so wie mit deiner Fernbedienung laufen.
Sonst versuch den Aktor mal anzulernen. Gem Anleitung:
Instanz öffnen und Code einstellen.
Zwischenstecker in die Steckdose stecken.
Während nun die LED des Funk-Zwischensteckers für ca. 5 Sekunden blinkt, schnell ON im Testcenter drücken.
Die LED stoppt zu blinken und der Funk-Zwischenstecker schaltet 2x zur Bestätigung.

Dazu kann ich dir leider nichts genaueres sagen.
Aber ich habe nun eine ‚Intertechno Generic‘ Instanz eingebaut, in der einfach der Intertechno-Code wie in FHEM eingegeben werden kann, sowie die Werte für ON und OFF. Eventuell funktioniert es damit.
Dennoch benötigst du ja sowohl die Adresse(n) also auch die Befehle für ON und OFF.
Wenn du die Telegramme von der Fernbedienung mit dem CUL sniffen kannst, sollte es funktionieren.

Der USB-Stick benötigt die Daten in einer bestimmten Form und Reihenfolge um zu funktionieren (Sieht man im Debug der HID-Instanz des Sticks).
An Diesen kannst du direkt Befehle (z.B. über eine RegVar) senden, dafür brauchst du kein Modul.
Nur ob du damit Erfolg haben wirst… keine Ahnung,

Dafür ist ein BugFix online, irgendwie habe ich die DIPs durcheinander gewürfelt :o

Für die Intertechno Generic Instanz ist der Code immer 10stellig bestehend aus 0 1 oder F einzutragen.
Für ON und OFF immer zweistellig.

Codes: Intertechno Code Berechnung – FHEMWiki

Michael

Hallo,

läuft bei mir wieder, Danke und Frohe Weihnachten.

Gruß Matthias

Habe das „Problem“ verifizieren können.
Es lag am Skript zum Schalten. :banghead:
Wenn ich direkt aus dem Webfront schaltete ging es wunderbar (mal abgesehen von der schlechten Reichweite).

DANKE!

Hat jemand ne Idee zur Reichweitenverlängerung?