Broadlink Modul

Begonnen von daniel2311, 14 Mai 2017, 22:51:30

Vorheriges Thema - Nächstes Thema

Jurissima

Nach langer Zeit bin ich mal wieder hier. Denn ich habe mich nun entschlossen, die Codes neu anzulernen, aber dummerweise vorher ein Firmwareupdate (10026) bei den RM2+ gemacht. Resultat: die Codes mit 433 MHz können eingelernt werden, wenn man dicht genug an die Broadlinks herangeht, aber die dann gesendeten Codes schalten die Steckdose nicht. Gegenprobe mit RM Plugin 2.3.2: Einlernen und Empfang erfolgreich. Was mir aufgefallen ist: die Codes sind mit 1488 bzw. 1808 erheblich länger als die unter alten Bedingungen erstellten.
Ich helfe auch gern beim Testen (wenn ich es denn kann).
LG
Juri
FHEM auf einem RaspberryPi 3 B mit EnOcean-Modul, 2x Broadlink Rm pro, diverse Echo-Dots, ältere Tahoma-Box, RFID-/Code-Leser am Gartentor, Fingerprintsensor an der Haustür.

pfefferkeks

Hallo zusammen,

ich verlinke mal meine Frage aus dem Anfängerforum. Da ich 433 noch nicht mal anlernen kann mit meinem RM PRO (in iobroker geht es) und wenn ich versuche die code von iobroker nach fehm zu kopieren, geht es leider trotzemde nicht in fhem.
https://forum.fhem.de/index.php/topic,86044.0.html

BG
pfeffer

Jurissima

Hallo pfeffer,

hier mal ein Ausschnitt aus meiner broadlink.save, der Übersicht halber nicht als Fließtext wie im Original und mit Benennungen, die andeuten ob Funk (rf) oder Infrarot (ir). Eingetragen sind sie im Original wild durcheinander, RF-Devices-Codes beginnen bei mir alle mit s.
#Sun Mar  4 17:01:53 2018
{
"rf_Device_ein":"shMoAAwYDBcNDRcYDBgNFwwYDBgNDRcNFxgMFw0NFxgMDRgXDA0XDRcAAfc=\n",
"rf_Device_aus":"sgcoAAwYDBgMDBcYDBgMGA0XDRgMDRgMFxgMFw0MFxgMDRcXDQ0XGAwAAfY=\n",
"ir_Power_toggle":"JgDIAAojCUQIHAdbCCoIKQkbCEUHAAGpCCUHUwkXCBwHGAhbCBgIFwgACnwJJAhECRwIWggqCCkI\nHAhECQABqAglBy8IOwgcBxkIWwgXCBgHAAp9CCUIRAcdCFsIKQgoCB4HRQgAAakGJwguCDsJGwgY\nB1sIGAgYCAAKfAcmB0UHHQhbCCkIKgkbCEQIAAGoCCYILgg7Bx0HGQdbBxkKFgcABV8IJQpCCBwH\nXAgpCCoIHAhEBwABqQklByoHQAkcCBgIWggWCBoHAA0F\n",
}


Hoffe, es hilft weiter. LG
Juri
FHEM auf einem RaspberryPi 3 B mit EnOcean-Modul, 2x Broadlink Rm pro, diverse Echo-Dots, ältere Tahoma-Box, RFID-/Code-Leser am Gartentor, Fingerprintsensor an der Haustür.

pfefferkeks

Hallo Juri,

danke für dein Feedback, leider bestätigt dies meine Annahme, dass die Codes wie sie durch ioBroker verwaltet werden scheinbar nicht mit FHEM kompatibel sind.

Hier mal eine RF Signal Code aus ioBroker
b20184030a201e0b0a200a2009201f0b0a0001430a201e0b0a201f0b0a201e0b0a201f0b092109200a2009200a201f0b0a201e0b0a201f0b0a201e0b0a200a2009201f0b0a0001430a201e0b0a201f0b0a201e0b0a201f0b0a1f0a200a200a2009201f0b0a201e0c09201f0b0a201e0b0a200a2009201f0b0a0001430a201e0c09201f0b0a1f1f0b0a201f0b0a2009200a200a1f0a201f0b0a201e0b0a201f0b0a1f1f0b0a200a200a1f1f0b0a0001430a201e0b0a201f0b0a1f1f0b0b1f1f0b0a1f0b1f0a200a2009201f0b0a1f1f0b0a201f0b0a1f1f0b0a200a2009201f0b0a0001430a201f0a0a201f0b0a201f0b09201f0b0a1f0b1f0a200a2009201f0b0a1f200a0a201f0b0a1f1f0b0a200a200a1f1f0b0a0001430a201f0a0a201f0b0a1f200a0a201f0b0a1f0b1f0a200a1f0a201f0b0a1f200b09201f0b0a1f1f0b0a200a200a1f1f0b0a0001430a1f200a0b1f1f0b0a1f200a0b1f1f0b0a1f0b1f0a200a1f0b1f1f0b0a1f200a0a201f0b0a201f0a0a200a200a1f1f0b0a0001430a201f0a0b1f1f0b0a1f200a0a201f0b0a1f0b1f0a200a1f0b1f1f0b0a201e0b0b1f1f0b0a1f200a0a200a200a1f1f0b0a0001430a201e0b0a201f0b0a1f200b09201f0b0a200a1f0a200a1f0b1f1f0b0a201f0a0b1f1f0b0a201f0a0a200a200a1f1f0b0a0001430a1f200a0b1f1f0b0a1f200a0b1f1f0b0a200a1f0a200a200a1f1f0b0a1f200a0b1f1f0b0a1f200a0b1f0a200a1f200a0b0001420a1f200a0b1f1f0b0a1f200a0b1f1f0b0a200a1f0b1f0a1f0b1f200a0a201f0a0b1f1f0b0a201f0a0b1f0a200a1f200a0b0001420a201f0a0b1f1f0b0a201f0a0b1f1f0b0a200a1f0a200a200a1f1f0b0a201f0a0b1f1f0b0a201f0a0b1f0a200a201f0a0a0001430a201f0a0b1f1f0b0a201f0a0b1f1f0b0a200a1f0b1f0a200a1f1f0b0a201f0a0b1f1f0b0a1f200a0b1f0b1f0a1f200a0b0001420a201f0a0b1f1f0b0b1f1f0b0a1f200a0a200a1f0b1f0a200a1f200a0a201f0a0b1f1f0b0a201f0a200a1f0b1f0b1f0a0b0001420b1f1f0b0a1f200a0b1f1f0b0a1f1f0b0a200a1f0b1f1f0b0a1f200a0a201f0b0a1f200a0a201f0a200a200a200a1f0a0b0001420b1f1f0b0a1f200a0b1f1f0b0a1f200a0a200a1f0b1f200a0a1f200b0a1f1f0b0a201f0a0b1f1f0b1f0a200a1f0b1f0b0a0001420b1f200a0a201f0a0b1f1f0b0a1f200a0b1f0a200a1f200a0b1f1f0a0b1f200a0a201f0a0b1f1f0b1f0b1f0a200a1f0b0a0005dc00000000

Dann versuche ich es mal weiter, da ich alles wunder bar in FHEM anlernen kann, nur keine RF Signale....

BG
pfeffer

Jurissima

Hallo pfeffer,

sieht fast so aus, als wäre das ein Hex-String, konvertiert man in Base kommt dassgGEAwogHgsKIAogCSAfCwoAAUMKIB4LCiAfCwogHgsKIB8LCSEJIAogCSAKIB8LCiAeCwogHwsKIB4LCiAKIAkgHwsKAAFDCiAeCwogHwsKIB4LCiAfCwofCiAKIAogCSAfCwogHgwJIB8LCiAeCwogCiAJIB8LCgABQwogHgwJIB8LCh8fCwogHwsKIAkgCiAKHwogHwsKIB4LCiAfCwofHwsKIAogCh8fCwoAAUMKIB4LCiAfCwofHwsLHx8LCh8LHwogCiAJIB8LCh8fCwogHwsKHx8LCiAKIAkgHwsKAAFDCiAfCgogHwsKIB8LCSAfCwofCx8KIAogCSAfCwofIAoKIB8LCh8fCwogCiAKHx8LCgABQwogHwoKIB8LCh8gCgogHwsKHwsfCiAKHwogHwsKHyALCSAfCwofHwsKIAogCh8fCwoAAUMKHyAKCx8fCwofIAoLHx8LCh8LHwogCh8LHx8LCh8gCgogHwsKIB8KCiAKIAofHwsKAAFDCiAfCgsfHwsKHyAKCiAfCwofCx8KIAofCx8fCwogHgsLHx8LCh8gCgogCiAKHx8LCgABQwogHgsKIB8LCh8gCwkgHwsKIAofCiAKHwsfHwsKIB8KCx8fCwogHwoKIAogCh8fCwoAAUMKHyAKCx8fCwofIAoLHx8LCiAKHwogCiAKHx8LCh8gCgsfHwsKHyAKCx8KIAofIAoLAAFCCh8gCgsfHwsKHyAKCx8fCwogCh8LHwofCx8gCgogHwoLHx8LCiAfCgsfCiAKHyAKCwABQgogHwoLHx8LCiAfCgsfHwsKIAofCiAKIAofHwsKIB8KCx8fCwogHwoLHwogCiAfCgoAAUMKIB8KCx8fCwogHwoLHx8LCiAKHwsfCiAKHx8LCiAfCgsfHwsKHyAKCx8LHwofIAoLAAFCCiAfCgsfHwsLHx8LCh8gCgogCh8LHwogCh8gCgogHwoLHx8LCiAfCiAKHwsfCx8KCwABQgsfHwsKHyAKCx8fCwofHwsKIAofCx8fCwofIAoKIB8LCh8gCgogHwogCiAKIAofCgsAAUILHx8LCh8gCgsfHwsKHyAKCiAKHwsfIAoKHyALCh8fCwogHwoLHx8LHwogCh8LHwsKAAFCCx8gCgogHwoLHx8LCh8gCgsfCiAKHyAKCx8fCgsfIAoKIB8KCx8fCx8LHwogCh8LCgAF3AAAAAA= bzw das (wenn man die 0x-Gruppen nicht entfernt) sgGEAwogHgsKIAogCSAfCwoAAUMKIB4LCiAfCwogHgsKIB8LCSEJIAogCSAKIB8LCiAeCwogHwsKIB4LCiAKIAkgHwsKAAFDCiAeCwogHwsKIB4LCiAfCwofCiAKIAogCSAfCwogHgwJIB8LCiAeCwogCiAJIB8LCgABQwogHgwJIB8LCh8fCwogHwsKIAkgCiAKHwogHwsKIB4LCiAfCwofHwsKIAogCh8fCwoAAUMKIB4LCiAfCwofHwsLHx8LCh8LHwogCiAJIB8LCh8fCwogHwsKHx8LCiAKIAkgHwsKAAFDCiAfCgogHwsKIB8LCSAfCwofCx8KIAogCSAfCwofIAoKIB8LCh8fCwogCiAKHx8LCgABQwogHwoKIB8LCh8gCgogHwsKHwsfCiAKHwogHwsKHyALCSAfCwofHwsKIAogCh8fCwoAAUMKHyAKCx8fCwofIAoLHx8LCh8LHwogCh8LHx8LCh8gCgogHwsKIB8KCiAKIAofHwsKAAFDCiAfCgsfHwsKHyAKCiAfCwofCx8KIAofCx8fCwogHgsLHx8LCh8gCgogCiAKHx8LCgABQwogHgsKIB8LCh8gCwkgHwsKIAofCiAKHwsfHwsKIB8KCx8fCwogHwoKIAogCh8fCwoAAUMKHyAKCx8fCwofIAoLHx8LCiAKHwogCiAKHx8LCh8gCgsfHwsKHyAKCx8KIAofIAoLAAFCCh8gCgsfHwsKHyAKCx8fCwogCh8LHwofCx8gCgogHwoLHx8LCiAfCgsfCiAKHyAKCwABQgogHwoLHx8LCiAfCgsfHwsKIAofCiAKIAofHwsKIB8KCx8fCwogHwoLHwogCiAfCgoAAUMKIB8KCx8fCwogHwoLHx8LCiAKHwsfCiAKHx8LCiAfCgsfHwsKHyAKCx8LHwofIAoLAAFCCiAfCgsfHwsLHx8LCh8gCgogCh8LHwogCh8gCgogHwoLHx8LCiAfCiAKHwsfCx8KCwABQgsfHwsKHyAKCx8fCwofHwsKIAofCx8fCwofIAoKIB8LCh8gCgogHwogCiAKIAofCgsAAUILHx8LCh8gCgsfHwsKHyAKCiAKHwsfIAoKHyALCh8fCwogHwoLHx8LHwogCh8LHwsKAAFCCx8gCgogHwoLHx8LCh8gCgsfCiAKHyAKCx8fCgsfIAoKIB8KCx8fCx8LHwogCh8LCgAF3AAAAAA=
heraus. Sieht auf den ersten Blick sogar aus, als sei das Ergebnis gleich. Nach Konvertierung steht jedenfalls s am Anfang und = am Ende! Vielleicht klappt das so?
LG
Juri
FHEM auf einem RaspberryPi 3 B mit EnOcean-Modul, 2x Broadlink Rm pro, diverse Echo-Dots, ältere Tahoma-Box, RFID-/Code-Leser am Gartentor, Fingerprintsensor an der Haustür.

pfefferkeks

Hi Juri,

danke für den Tipp. Das funktioniert super.

Ich konnte nun alle RF Signale in ioBroker anlernen, danach habe ich sie von HEX to BASE64 konvertiert und in fehm in der broadlink.save hinterlegt.

Geht perfekt!

Danke

Jurissima

Guten Morgen,
vielleicht interessiert es wen: legt man einen Broadlink A1 (u.A. Temperatursensor) als rmpro an, kann man zumindest die aktuelle Temperatur anfordern.
LG
Juri
FHEM auf einem RaspberryPi 3 B mit EnOcean-Modul, 2x Broadlink Rm pro, diverse Echo-Dots, ältere Tahoma-Box, RFID-/Code-Leser am Gartentor, Fingerprintsensor an der Haustür.

funktionaer

Zitat von: daniel2311 am 26 Februar 2018, 13:50:31
Erster Test war erfolgreich! Das hat wirklich gedauert...
...
Wer wäre denn bereit zu testen, wenn ich mit allen Tests durch bin?
Hallo,
würde meinen neuen Broadlink Pro+ zum Testen zur Verfügung stellen.

Beste Grüße,
- funktionaer

LordVoodoo

Hallo zusammen,

irgendwie stelle ich mich zu ungeschickt an, das Modul für einen Broadlink RM Mini zum Laufen zu bekommen.

Anlage erfolgt mit:
define Interface_IR_Schlafzimmer Broadlink 192.168.10.32 78:0F:77:00:xx:xx rmmini

Nach Ausführung hängt sich FHEM kurz auf und im Log steht folgender Eintrag:
malformed JSON string, neither tag, array, object, number, string or atom, at character offset 0 (before "(end of string)") at ./FHEM/38_Broadlink.pm line 672.

Bisher habe ich folgendes bereits durchgeführt:

  • Datei ./log/broadlink.save manuell angelegt (eventuell dem Docker-Setup geschuldet)
  • FHEM mittels update all aktualisiert
  • Alle genannten Pakete nochmals geprüft, sind installiert.

Danke für eure Hilfe!

Jurissima

Hallo LordVodoo,

nachdem sich nun immer noch niemand geäußert hat, versuch ich es jetzt einfach mal, hier weiterzuhelfen. Ich bin jetzt keine Expertin für JSON oder anderweitiges Programmieren, aber bist du sicher, dass das
Zitat von: LordVoodoo am 21 Mai 2018, 23:22:28

  • Datei ./log/broadlink.save manuell angelegt
notwendig war? Ist die noch Datei leer? Hast du denn schon Geräte/Fernbedienungen eingelernt? Meine Vermutung ist, dass der Fehler aufgrund einer broadlink.save entsteht, die da (noch) nicht erwartet wird.
Weiterer Ansatz nach dem du schauen kannst: hat fhem die erfordlichen Rechte zum Zugriff auf die manuell angelegte Datei.

LG
Juri
FHEM auf einem RaspberryPi 3 B mit EnOcean-Modul, 2x Broadlink Rm pro, diverse Echo-Dots, ältere Tahoma-Box, RFID-/Code-Leser am Gartentor, Fingerprintsensor an der Haustür.

LordVoodoo

Hallo Juri,

vielen Dank für die Hinweise, probiere ich am Dienstag aus.

Ein Gerät ist bereits im Broadlink angelernt.

Viele Grüße, Matthias.


Gesendet von iPhone mit Tapatalk

LordVoodoo

Guten Abend,

ich habe die Datei "broadlink.save" im FHEM-Verzeichnis nochmal gelöscht und das Broadlink-Gerät neu mit Define-Befehl angelegt.
Auf der Oberfläche von FHEM erscheint das Modul soweit, im Log von FHEM steht:

2018.06.04 22:43:03 1: Interface_IR_Schlafzimmer: Broadlink_Load: Cannot open ./log/broadlink.save: No such file or directory

Lege ich die Datei manuell an, steht FHEM kurz beim Definieren des Broadlinkgerätes.
Trage ich etwas in die Datei ein, dann erhalte ich die Meldung einer "malformed" JSON...was nachvollziehbar ist.

Ich habe die Datei mittels:
chmod 777 /opt/fhem/log/broadlink.save mit allen möglichen Rechten ausgestattet.

daniel2311

naja, eine leere Datei muss möglicherweise kein valides JSON sein. Bitte mal in die Datei geschweifte Klammern anlegen {}. Normalerweise würde das Modul, wenn die Datei nicht da ist, die Datei anlegen. Sollte also keine Grund dafür sein, die Datei manuell anzulegen.
Übrigens wäre es sinnvoll dabei FHEM unten zu haben.

daniel2311

Zitat von: funktionaer am 08 Mai 2018, 15:38:54
Hallo,
würde meinen neuen Broadlink Pro+ zum Testen zur Verfügung stellen.

Beste Grüße,
- funktionaer

Ich habe auch ein Testmodul fertig. Aber leider ist die Interaktion schwierig, weil ich dem Benutzer eigentlich Meldungen geben müsste, ähnlich wie in der App. Aber das scheint in FHEM bei mir nicht zu funktionieren.

Aber wenn du das Modul mal testen möchtest, sag einfach Bescheid, dann schicke ich dir das per Mail oder so

Noname

#119
Servus,

ich habe mehrere IR Codes, Impulse und Pausen in µs
z.B.
8000 µs High
4000 µs Low
usw....

wie kann ich meine Codes wandel damit ich diese über broadlink.pm, broadlink.save senden kann?

Danke für eure Hilfe bereits im voraus.

// on
Raw: (59) 8000, -4000, 520, -1564, 524, -524, 520, -540, 500, -536, 500, -1592, 500, -528, 520, -532, 520, -548, 500, -532, 520, -548, 500, -532, 520, -548, 500, -532, 520, -552, 496, -540, 500, -524, 520, -1584, 500, -1564, 520, -540, 500, -536, 500, -548, 500, -532, 520, -1600, 500, -540, 500, -1576, 500, -1588, 520, -1576, 500, -540, 500,

Das Aufzeichnen der Codes ist nicht möglich, da dies zu Komplexe Befehle sind,  Kühlen, Heizen, Zeitsteurung, Lüfterstufen usw.
Das alles in einem Kommando. 

Momentan erledigt das ein Atmege der FS20 Empfängt und IR weiter gibt.