FHEM Forum

FHEM => Codeschnipsel => Thema gestartet von: palicaj am 17 Juni 2015, 15:42:39

Titel: Broadlink als IR + HF gateway
Beitrag von: palicaj am 17 Juni 2015, 15:42:39
Ist moeglich Broadlink  - http://www.ibroadlink.com/ als IR und HF gateway nutrzen?
Titel: Antw:Broadlink RM Pro, RM2 als IR + HF gateway
Beitrag von: fhemHolli am 05 Oktober 2015, 22:50:57
Die RM Pro Serie von Brodlink (RM1, RM2) kann seit kurzem über eine Android APP <RM Bridge> angesprochen werden.
Das wird teilweise schon von anderen Hausautomatisierungslösungen genutzt.
Auch mit fhem ist es möglich Kommandos über <RM Bridge> an den RM Pro zu senden, der dann z.B. eine Intertechno Steckdose an oder ab schaltet.
Ich warte schon seit langem auf eine Lösung den RM Pro von Broadlink in meine fhem Installation zu integrieren, jetzt ist es möglich...
...aber nur über den Umweg einer Android APP was ich eigentlich nicht will.
Ich würde den RM Pro gerne direkt über ein fhem Modul ansprechen, oder wenigstens über eine Linux Anwendung, damit ich nicht noch ein Android Handy oder eine Android TV Box mitlaufen lassen muss.

Hier einige Links zum Thema
http://milillicuti.com/an-api-to-connect-your-broadlink-rm-pro-irrf-wifi-bridge-to-your-home-automation-system/
https://play.google.com/store/apps/details?id=de.fun2code.android.rmbridge
http://rm-bridge.fun2code.de/

Zusätzlich gibt es jetzt auch ein Tasker Plugin womit der RM Pro direkt angesteuert werden kann
Womit wir schon wieder beim Thema Android sind...
Broadlink RM Tasker Plugin
https://play.google.com/store/apps/details?id=us.originally.tasker

Ich mag den Broadlink RM Pro sehr, für kleines Geld eine tolle Hardware, aber der Hersteller wert sich mit Händen und Füßen gegen eine Offenlegung der api.

Da für Android das Eis jetzt gebrochen ist, werde ich halt noch ein halbes Jahr warten, dann hat es einer auf Linux oder Windows portiert.  ;)

Noch ein halbes Jahr weiter gibt es dann ein passendes fhem Modul  8)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: YellowBall am 07 April 2016, 17:03:18
Hallo zusammen,

gibt's schon was Neues zu Broadlink & Co.?

Die günstigen Komponenten gibt es hier: http://de.aliexpress.com/wholesale?catId=0&initiative_id=SB_20160407065905&SearchText=broadlink

Fehlt nur noch ein schickes FHEM-Modul...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Kebbo am 05 Februar 2017, 01:57:10
Ich pushe das mal hier hoch,

Wäre auch sehr interessiert an einen Modul

Gibt es schon was neues?

Ist überhaupt ein modul in Arbeit?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Becky92 am 06 Februar 2017, 01:13:07
Hi,
ich bin neu im Forum und habe mit FHEM noch nichts realisiert. Allerdings würde auch ich gerne per FHEM mein Boradlink RM Pro steuern und bin dazu auf folgendes gestoßen:
https://github.com/mjg59/python-broadlink (https://github.com/mjg59/python-broadlink)
Phyton sollte man per FHEM doch ansteuern können...
Wenn es damit funktioniert, wäre es schön wenn jemand eine kurze Anleitung schreiben könnte.
Bitte antwortet ob es brauchbar ist.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jostereo am 06 Februar 2017, 10:14:06
Ich hatte auch schonmal ein wenig gebastelt und in einem anderen Thread mich mit dem Thema beschäftigt.

Falls dort jemand auch mal was zu lesen will -> https://forum.fhem.de/index.php/topic,54334.msg534563.html#msg534563 (https://forum.fhem.de/index.php/topic,54334.msg534563.html#msg534563)

Ich habe mir zu Testzwecken einen Python Webservice gebaut der auf URL aufrufe reagiert und dann mit dem Modul HTTPMod aus FHEM zu steuern ist.

Bei Interesse kann ich mal versuchen dazu etwas zusammenzuschreiben.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Becky92 am 06 Februar 2017, 12:29:15
Danke joestereo,
Eine kleine Zusammenschrift wäre für mich sicher sehr hilfreich.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jostereo am 10 Februar 2017, 21:25:55
!!!WICHTIG - Das Ganze ist etwas gebastelt und ist noch nicht sehr "userfreundlich", also es gibt ein bischen Arbeit für euch.

Was bekommt Ihr:
Durch die Installation der Tools und anlegen der Scripts, könnt Ihr für jeden Broadlink einen Webservice starten und diesen z.B. von FHEM aus per HTTPDMod steuern.
Es geht natürlich logischerweise auch über den Browser

Vorraussetzungen

Installation

Beschreibung der Dateien

bl_webservices.py
Hauptdatei die über das web.py Framework einen Webservice für einen Broadlink bereitstellt.

Aufgerufen wird die Datei mit folgender Syntax:
python bl_webservice.py  <webservice_port> <broadLinkIP> <broadLinkMac>
<webservice_port> - Ist der Port auf dem Ihr auf den Webservice zugreifen könnt (bspw: http://localhost:1234)
<broadLinkIP>        - IP Adresse eures Broadlinks (bspw: 192.168.100.2)
<broadLinkMac>     - MAC Adresse eueres Broadlinks (bspw: aa:11:22:33:cc)

IR_Gateway_01_start.sh
Beispiel Startscript für einen Broadlink.
Die Variablen müssen einfach mit euren Daten ergänzt werden.
Der Start erzeugt auch eine PID Datei für jeden Prozess, so dass ihr den Webservice direktüber "kill PID" beenden könnt.
Um mehrere Broadlinks zu steuern, einfach das Script kopieren und die Daten anpassen (Port muss natürlich unterschiedlich sein.

Wie steuer ich nun meine Geräte?
Versucht erstmal einen Zugriff auf euren PC, wo die Sachen gerade installiert wurden auf den konfigurierten Port.
bspw: http://localhost:1234/command?cmd=list
Das sollte euch im Browser Text anzeigen über die verfügbaren Befehle.

Um nun einen Befehl zu lernen (bzw. den HexCode des Befehls auszulesen) ruft einfach folgende URL auf:
http://localhost:1234/command?cmd=learncode
An eurem Broadlink sollte nun die weiße LED angehen.
Nun habt ihr knapp 3 Sekunden Zeit den Knopf auf der Fernbedienung zu drücken und natürlich die Fernbedieung Richtung Broadlink zu richten.
Wenn das "anlernen" erfolgreich war, zeigt euch der Browser eine sehr lange Folge von Zeichen an.
Diese Folge ist der HexCode für den Befehl. Speichert euch diesen weg.

Möchtet Ihr nun den Befehl senden, müsst Ihr einfach folgende URL aufrufen:
http://localhost:1234/command?cmd=senddata&hexvalue=$val

$val ist dann der HexCode.
Nun sollte der Broadlink den Befehl senden.

Steuerung über HTTPDMod sollte nun kein Problem mehr sein.

Wie gesagt wollt Ihr mehrere Broadlinks steuern, legt euch einfach mehrere .sh Scripte mit den Parametern an (Port bitte ändern) und dann könnt Ihr auf Sie zugreifen

Welchen Vorteil habe ich über den Webservice
Aktuelle Probleme
- Leider scheint das .sh Script noch nicht ganz in Ordnung zu sein, da Meldungen auf die Console geloggt werden. Vielleicht kann sich da ja mal ein Linux Pro ransetzen.
- Ich habe noch nicht getestet ob für das Script der Root Zugang / sudo Berechtigungen notwendig sind.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Becky92 am 11 Februar 2017, 13:54:51
Vielen Dank jostereo,
das probiere ich direkt nach der lästigen Klausurenphase mal aus [emoji1360]


Gesendet von iPhone mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: EnderPhilipp am 13 Februar 2017, 14:36:40
Für welche Broadlinks (RM1, RM2, RM3)funktioniert den die Anleitung ?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jostereo am 14 Februar 2017, 07:27:12
Zitat von: EnderPhilipp am 13 Februar 2017, 14:36:40
Für welche Broadlinks (RM1, RM2, RM3)funktioniert den die Anleitung ?

Also getestet habe ich zu Hause mit einem RM3 Mini.

Sollte aber auch mit einem RM3 und RM2 funktionieren.
Falls es mit einem RM2 nicht direkt funktioniert, müsste eine Zeile Code angepasst werden.
Leider habe ich keinen um das zu testen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: westsidex am 17 Februar 2017, 07:16:22
Zitat von: jostereo am 10 Februar 2017, 21:25:55
!!!WICHTIG - Das Ganze ist etwas gebastelt und ist noch nicht sehr "userfreundlich", also es gibt ein bischen Arbeit für euch.

Was bekommt Ihr:
Durch die Installation der Tools und anlegen der Scripts, könnt Ihr für jeden Broadlink einen Webservice starten und diesen z.B. von FHEM aus per HTTPDMod steuern.
Es geht natürlich logischerweise auch über den Browser

Vorraussetzungen

  • Ihr solltet auf jedenfall ein wenig Ahnung von Linux haben / Euch gut Sachen zusammengooglen können  ;D
  • IP und MAC Adresse des Broadlink in eurem Netzwerk

Installation

  • Installation der Broadlink API aus dem GitHub https://github.com/mjg59/python-broadlink (https://github.com/mjg59/python-broadlink)
  • Nach der Installation sollte ein Ordner "python-broadlink" vorhanden sein mit ein paar Dateien und Ordnern
  • Installation des web.px Frameworks (Wurde benutzt um die Erstellung des Webservices zu beschleunigen). Anleitung hier http://webpy.org/ (http://webpy.org/)
  • Kopieren der angefügten Dateien auf das Dateisystem

Beschreibung der Dateien

bl_webservices.py
Hauptdatei die über das web.py Framework einen Webservice für einen Broadlink bereitstellt.

Aufgerufen wird die Datei mit folgender Syntax:
python bl_webservice.py  <webservice_port> <broadLinkIP> <broadLinkMac>
<webservice_port> - Ist der Port auf dem Ihr auf den Webservice zugreifen könnt (bspw: http://localhost:1234)
<broadLinkIP>        - IP Adresse eures Broadlinks (bspw: 192.168.100.2)
<broadLinkMac>     - MAC Adresse eueres Broadlinks (bspw: aa:11:22:33:cc)

IR_Gateway_01_start.sh
Beispiel Startscript für einen Broadlink.
Die Variablen müssen einfach mit euren Daten ergänzt werden.
Der Start erzeugt auch eine PID Datei für jeden Prozess, so dass ihr den Webservice direktüber "kill PID" beenden könnt.
Um mehrere Broadlinks zu steuern, einfach das Script kopieren und die Daten anpassen (Port muss natürlich unterschiedlich sein.

Wie steuer ich nun meine Geräte?
Versucht erstmal einen Zugriff auf euren PC, wo die Sachen gerade installiert wurden auf den konfigurierten Port.
bspw: http://localhost:1234/command?cmd=list
Das sollte euch im Browser Text anzeigen über die verfügbaren Befehle.

Um nun einen Befehl zu lernen (bzw. den HexCode des Befehls auszulesen) ruft einfach folgende URL auf:
http://localhost:1234/command?cmd=learncode
An eurem Broadlink sollte nun die weiße LED angehen.
Nun habt ihr knapp 3 Sekunden Zeit den Knopf auf der Fernbedienung zu drücken und natürlich die Fernbedieung Richtung Broadlink zu richten.
Wenn das "anlernen" erfolgreich war, zeigt euch der Browser eine sehr lange Folge von Zeichen an.
Diese Folge ist der HexCode für den Befehl. Speichert euch diesen weg.

Möchtet Ihr nun den Befehl senden, müsst Ihr einfach folgende URL aufrufen:
http://localhost:1234/command?cmd=senddata&hexvalue=$val

$val ist dann der HexCode.
Nun sollte der Broadlink den Befehl senden.

Steuerung über HTTPDMod sollte nun kein Problem mehr sein.

Wie gesagt wollt Ihr mehrere Broadlinks steuern, legt euch einfach mehrere .sh Scripte mit den Parametern an (Port bitte ändern) und dann könnt Ihr auf Sie zugreifen

Welchen Vorteil habe ich über den Webservice

  • Gekapselter Zugriff auf den Broadlink von verschiedenen Fremdsystemen
  • Benutzung des Moduls HTTPMOD in FHEM
  • Es muss nicht für jeden Befehl ein Verbindungsaufbau zum Broadlink gemacht werden. Der Webservice hält die Verbindung offen und sendet nur noch Befehle an den Broadlink. Dadurch werden Befehle sehr schnell ausgeführt[/i]
Aktuelle Probleme
- Leider scheint das .sh Script noch nicht ganz in Ordnung zu sein, da Meldungen auf die Console geloggt werden. Vielleicht kann sich da ja mal ein Linux Pro ransetzen.
- Ich habe noch nicht getestet ob für das Script der Root Zugang / sudo Berechtigungen notwendig sind.


Hast du einen Tip wie ich mit dem HTTPMOD die Rückgabe von learncode als reading speichere, wie zb. Command01 = 0xABCDEF

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jostereo am 17 Februar 2017, 19:48:42
Du bekommst den Code ja bei HTTPMod als Internal "buf" zurück.
Das ist ja der Rückgabewert des Aufrufs.

Da mein Python-Script nur den HexCode ausgibt.
Steht dort in dem Internal z.B.:

HTTP/1.1 200 OK Date: Fri, 17 Feb 2017 18:46:08 -0000 Server: localhost 2600600000012893141114111312131115111312131114371336143614371336143614361436141114111436141114111411141114111312133713121336143614361436143614361300051f0001294815000c5500012a4815000c5800012b4814000d050000000000000000

Das ist ein Beispiel von meiner Fernbedienung.

Nun sieht man ja eigentlich direkt das der HexCode "2600600000012893141114111312131115111312131114371336143614371336143614361436141114111436141114111411141114111312133713121336143614361436143614361300051f0001294815000c5500012a4815000c5800012b4814000d050000000000000000" lautet.

Wie man das in ein Reading bekommt, da bin ich gerade überfragt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: westsidex am 02 März 2017, 07:07:38
Hallo an alle,

gestern ist mein Rm-mini3 angekommen. Jedoch scheitere ich schon beim konfigurieren durch die normale App.
Wenn ich die Broadlink App öffne, Add Device und dort nach Eingabe meines WLAN Passworts  auf Configure drücke passiert nichts.
Das ding rattert und ratter, also der Zeitkreis dort läuft und sobald dieser voll ist kommt eine Fehlermeldung das ich das Gerät reseten soll.
Nach dem dies getan wurde -> immer noch der gleiche Fehler.
Nur durch den AP-Mode(Auswahl oben rechts möglich) kriege ich das Gerät in mein WLAN(erfolgreiche Nachricht in der App und ich sehe das Gerät im WLAN), jedoch wird es mir immer noch nicht in der Broadlink Devicelist aufgezeigt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: rr725 am 02 März 2017, 12:13:02
für 39€ hatte ich mir das Teil einmal bei Amaz.. bestellt.  Die Lieferung- obwohl aus GB geliefert, nach zwei Tagen geliefert.
Zwei Apps auf´s Handy. Anlernen von IR und 433MHZ RF funktioniert auf Anhieb. Nun gut...wie immer muss man sich durch Google wühlen um zu erfahren "was geht".
Mittels Bridge kann man die erlernten Codes anzeigen lassen, welche sich als HTTP Request via fhem, ha bridge, oder ccu2 abschicken lassen.
ich bin hin- und weg...zu dem preis, geiles teil. kann man nur empfehlen.....
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Hakanzaza am 02 März 2017, 13:22:48
hallo Würde es auch gerne einrichten nur ich komme mit dieser API Anleitung nicht zu recht gibst die eventuell in deutsch??
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: rr725 am 02 März 2017, 15:11:17
Zitat von: Hakanzaza am 02 März 2017, 13:22:48
hallo Würde es auch gerne einrichten nur ich komme mit dieser API Anleitung nicht zu recht gibst die eventuell in deutsch??
keine ahnung, ob es die anleitung in deutsch gibt- schon gesucht ?
eigentlich ist's ganz simpel:
http://rm-bridge.fun2code.de/rm_manage/index.html
dort einen code erzeugen/anlernen, welcher dann unten angezeigt wird.
dies ist der komplette http string. mehr braucht's nicht

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 10 März 2017, 18:55:27
Hallo,

ich habe das alles sauber installiert. Beim Aufruf via Browser mit
http://192.168.1.19:1234/command?cmd=list
bekomme ich
list - Lists all commands
sendData <hexData> - sends the given hex data
learnCode - puts the broadlink link in learning mode. press ir button while led is white


Wenn ich
192.168.1.19:1234/command?cmd=learnCode
aufrufe, egal, ob learncode oder learnCode, dann gibt es
<type 'exceptions.ValueError'> at /command
non-hexadecimal number found in fromhex() arg at position 2
Python /opt/rmBridge/bl_webservice.py in GET, line 27
Web GET http://192.168.1.19:1234/command


Gleiches auch bei sendData.

Auf dem Server kommt:
192.168.1.189:63868 - - [10/Mar/2017 18:50:44] "HTTP/1.1 GET /command" - 200 OK
Versuche Aufbau zu Device '192.168.1.164'(B3:12:0D:17:93:A2) ...
Keine Verbindung zum Device '192.168.1.164'(B3:12:0D:17:93:A2) moeglich
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 239, in process
    return self.handle()
  File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 230, in handle
    return self._delegate(fn, self.fvars, args)
  File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 462, in _delegate
    return handle_class(cls)
  File "/usr/local/lib/python2.7/dist-packages/web/application.py", line 438, in handle_class
    return tocall(*args)
  File "/opt/rmBridge/bl_webservice.py", line 28, in GET
    web.device = broadlink.rm(host=(web.broadLinkIP,80), mac=bytearray.fromhex(web.broadLinkMac))
ValueError: non-hexadecimal number found in fromhex() arg at position 2

192.168.1.189:63872 - - [10/Mar/2017 18:52:26] "HTTP/1.1 GET /command" - 500 Internal Server Error


???? Kann mir da jemand weiterhelfen?



Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 10 März 2017, 20:31:43
Die Fehlermeldung weist ja darauf hin, dass das BroadLink-Gateway nicht erreicht wird. Ein Ping auf die IP dort ist erfolgreich. Allerdings ergibt ein Portscan mit nmap zumindest

Scanning Broadlink-RMPROSUB-ef-93-a2.fritz.box (192.168.1.164) [1000 ports]
Completed Connect Scan at 20:29, 6.35s elapsed (1000 total ports)
...
Nmap scan report for Broadlink-RMPROSUB-ef-93-a2.fritz.box (192.168.1.164)
Host is up (0.0045s latency).
All 1000 scanned ports on Broadlink-RMPROSUB-ef-93-a2.fritz.box (192.168.1.164) are closed


ein anderer Scan sagt:

Discovered open port 80/udp on 192.168.1.164
Discovered open|filtered port 80/udp on Broadlink-RMPROSUB-ef-93-a2.fritz.box (192.168.1.164) is actually open
Discovered open port 49154/udp on 192.168.1.164
Discovered open|filtered port 49154/udp on Broadlink-RMPROSUB-ef-93-a2.fritz.box (192.168.1.164) is actually open
Service scan Timing: About 50.00% done; ETC: 20:43 (0:00:52 remaining)
Completed Service scan at 20:42, 57.54s elapsed (2 services on 1 host)

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: rr725 am 10 März 2017, 21:58:32
keine ahnung was du da installier  hast und probierst....sorry hab jetzt keine zeit die historie hier durchzulesen. eigentlich, um die http requests einer fernbedienung, welche man anlernen will zu bekommen muss man nichts installieren. ich verstehe nicht was du da machst, aber liest sich kompliziert :-)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: gukafbo am 10 März 2017, 22:32:51
Hallo!

Die MAC-Adresse muss ohne die Doppelpunkte angegeben werden, dann sollte es funktionieren.
Habe auch erst lange herumprobiert...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 10 März 2017, 23:35:47
@rr725
Installation
    Installation der Broadlink API aus dem GitHub https://github.com/mjg59/python-broadlink
    Nach der Installation sollte ein Ordner "python-broadlink" vorhanden sein mit ein paar Dateien und Ordnern
    Installation des web.px Frameworks (Wurde benutzt um die Erstellung des Webservices zu beschleunigen). Anleitung hier http://webpy.org/
    Kopieren der angefügten Dateien auf das Dateisystem


Dem Hinweis mit den Doppelpunkten gehe ich gerne mal nach.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 11 März 2017, 00:29:20
Mit diesem Vorgehen unterstützt das BroadLink bei mir sowohl IR als auch RF.

Meine Lösung basiert auf https://www.amzecho.de/broadlink-f71/broadlink-ohne-rm-bridge-t1542.html. (https://www.amzecho.de/broadlink-f71/broadlink-ohne-rm-bridge-t1542.html.). Von dort sind auch die Skripte, die ich nur eingedeutscht habe. Wer lieber Englisch benutzt, nimmt die bitte von dort. Die Python-API ist von https://github.com/mjg59/python-broadlink (https://github.com/mjg59/python-broadlink).

Zunächst wird der (?) Broadlink mit der App ins eigene Netz eingebunden. http://www.banggood.com/Broadlink-RM-pro-Wi-Fi-Remote-Wi-Fi-Remote-Controller-For-Smart-Home-p-946427.html (http://www.banggood.com/Broadlink-RM-pro-Wi-Fi-Remote-Wi-Fi-Remote-Controller-For-Smart-Home-p-946427.html)
1.Plug in your RM-pro / RM-home,your will find that the blue Wi-Fi indicating light is on and flashing fast (5 times per second). If not, please reset your device.
2.Firstly, link your phone to your own Wi-Fi. Secondly,operate your "Broadlink e-control " on your smart phone. Third, press the "+" on the top right hand and select "add remote control".
3.Input WI-Fi password to configure and click "configure" on the button.
4.The blue Wi-Fi indicating light is flashing slowly now (once per second). After being wait for about 60 seconds,the configuration is finish. The RM is linked to your smartphone through your own Wi-Fi.The blue Wi-Fi indicating light is off at this moment.


Bei mir läuft das Ganze auf demselben Rechner wie FHEM. Auf dem Rechner muss python und am besten auch git installiert sein. Ggf. muss auch noch simplejson installiert werden.
Da ich mich nicht als user fhem einlogge, sind da viele "sudo"s drin.

sudo apt-get install python git
sudo pip install simplejson


Ich habe dann ein Verzeichnis dafür erstellt:
sudo mkdir /opt/BroadLink
sudo chown fhem.dialout /opt/BroadLink
cd /opt/BroadLink
sudo git clone https://github.com/mjg59/python-broadlink.git
cd python-broadlink
sudo python setup.py install
cd ..


In das Verzeichnis dann noch die drei Scripte aus den Anhängen kopieren.

1. search-bl.sh

#!/usr/bin/python

#Script to locate Broadlink devices on local network by Graeme Brown Dec 23 2016
#These must be set up using the Broadlink app first!

import broadlink
import time

print "************************************************"
print "Using python library created by Matthew Garrett"
print "https://github.com/mjg59/python-broadlink"
print "************************************************"
print "Scanning network for Broadlink devices...."

mydevices = broadlink.discover(timeout=5)
print "Found " + str(len(mydevices )) + " broadlink devices"
time.sleep(1)
print "..............."

for index, item in enumerate(mydevices):

  mydevices[index].auth()

  ipadd = mydevices[index].host
  ipadd = str(ipadd)
  print "Device " + str(index + 1) +" Host address = " + ipadd[1:19]
  macadd = ''.join(format(x, '02x') for x in mydevices[index].mac[::-1])
  macadd = str(macadd)

  mymacadd = macadd[:2] + " " + macadd[2:4] + " " + macadd[4:6] + " " + macadd[6:8] + " " + macadd[8:10] + " " + macadd[10:12]
  print "Device " + str(index + 1) +" MAC address = " + mymacadd
  print "..............."


2. learn-bl.sh

#!/usr/bin/python

import broadlink
import time
import sys

device = broadlink.rm(host=("<your RM3 IP address>",80), mac=bytearray.fromhex("<your RM3 mac>"))

print "Connecting to Broadlink device...."
device.auth()
time.sleep(1)
print "Connected...."

codeName = raw_input("Bitte Namen f. den Code eingeben, z.B. tvOff ")
time.sleep(1)
print "Wenn die LED am Broadlink angeht, innerhalb von 5 Sek die FB-Taste druecken "

device.host
device.enter_learning()
time.sleep(5)
ir_packet = device.check_data()
#convert code to hex
myhex = str(ir_packet).encode('hex');

if ir_packet == None:
   print "Kein Code empfangen - Ende"
   sys.exit()
else:

# record learned hex code to file
   f = open(codeName +".txt",'w')
f.write(myhex)
f.close()

print "Hex code gespeichert unter " + codeName + ".txt"


3. send-bl.sh

#!/usr/bin/python

import broadlink
import time
import sys

try:
    fileName = sys.argv[1]
except IndexError:
    fileName = 'null'

if fileName == 'null':
   print "Error - kein Dateiname angegeben"
   sys.exit()
else:

   device = broadlink.rm(host=("<your RM3 IP address>",80), mac=bytearray.fromhex("<your RM3 mac>"))

print "Connecting to Broadlink device...."
device.auth()
time.sleep(1)
print "Connected...."
time.sleep(1)
device.host

file = open(fileName, 'r')

myhex = file.read()

device.send_data(myhex.decode('hex'))
print "Code Sent...."


Dann in dem Verzeichnis noch die Dateibesitzer wechseln und die Skripte ausführbar machen:

sudo chown fhem.dialout *.sh
sudo chmod 744 *.sh


Nun gilt es, die IP und MAC-Adresse des Broadlink herauszufinden. Entweder man schaut im Router nach, benutzt die Android-App FING oder das Script "search-bl.sh". Dazu

sudo ./search-bl.sh

Beispielhaft kommt dann:

************************************************
Using python library created by Matthew Garrett
https://github.com/mjg59/python-broadlink
************************************************
Scanning network for Broadlink devices....
Found 1 broadlink devices
...............
Device 1 Host address = '192.168.*.*', 8
Device 1 MAC address = b4 43 0d ** ** **
...............


Für später sind die IP Adresse und die MAC Adresse wichtig. Diese müssen im zweiten und dritten Script eingetragen werden!! Ich benutze da den Editor nano.
sudo nano ./learn-bl.sh

Dabei die doppelten Anführungszeichen stehen lassen und an der einen Stelle jeweils die IP und an der anderen die MAC-Adresse (mit Leerzeichen anstelle der Doppelpunkte) eintragen. Das erste Script liefert die auch so formatiert. Wenn man sie aber aus dem Router hat oder so, dann eben beachten!

Das zweite Script dient zum Anlernen des Fernbedienungscodes und Abspeichern in eine txt Datei.
sudo ./learn-bl.sh

zeigt Folgendes an:

Connecting to Broadlink device....
Connected....
Bitte Namen für den Code eingeben, z.B. tvOff test
Wenn die LED am Broadlink angeht, innerhalb von 5 Sek die FB-Taste drücken
Hex code gespeichert unter test.txt


Das Script verbindet sich mit dem Broadlink und erwartet einen Namen für den Code. Dann hat man 5 Sec Zeit, um die entsprechende Fernbedienungstaste zu drücken, um den Code anzulernen. Dieser wird dann in eine Datei mit dem Codenamen gespeichert. So kann man alle seine zu verwendenden Codes nacheinander anlernen.

Mit dem dritten Script kann man den Code wieder senden. Auch hier wieder die eigene IP Adresse und MAC Adresse des Broadlink von oben eintragen.

Der Aufruf ist:
sudo /optBroadLink/send-bl.sh /opt/BroadLink/test.txt

Wichtig ist für das Textfile den ganzen Pfad anzugeben, und der in test.txt gelernte Befehl wird gesendet.

Aus FHEM heraus kann dann z.B. auf der Eingabezeile gesendet werden:
"/opt/BroadLink/send-bl.sh /opt/BroadLink/test.txt"
Dabei sind die "" wichtig, da es sich um einen Shell-Befehl handelt.

So kann man das dann auch in at-, notify- oder DOIFs verwenden. Hier mal ein Beispiel:

define atAbendsLichtAn at *19:00:00 "/opt/BroadLink/send-bl.sh /opt/BroadLink/FB1An.txt"
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Marbru am 12 März 2017, 16:40:25
Danke für die super Beschreibung!

Es hat alles auf anhieb funktioniert!!! :)

Nur noch eine Frage:

Wie bekomme ich es hin, noch 1-2 weitere Broadlink zu verbinden?
Bzw. was muss ich beachten, umstricken, wiederholen?

Danke....!  ;) :)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 12 März 2017, 22:40:16
Hey, das freut mich.

Um einen anderen Broadlink zu schalten, musst du (nur) das send-bl.sh - Skript für jeden Broadlink einmal kopieren. Nenn die Skripte dann meinetwegen send-bl_Wohnzimmer.sh und send-bl_Schlafzimmer.sh usw.
Dann in dem jeweiligen Skript die IP und die MAC ändern, so dass dieses Skript eben den Wohnzimmer- / Schlafzimmer- oder wer weiß welchen aufruft.

Und dann musst du aufrufen:
/opt/Broadlink/send-bl_Wohnzimmer.sh /opt/BroadLink/test.txt

Dabei kannst du die gelernten *.txt-Dateien für alle Geräte nutzen.

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 13 März 2017, 12:20:51
@fstefan1960

bräuchte bitte etwas Hilfe, irgendwo klemmt es bei mir.
"sudo apt-get install python git" lief problemlos durch, bei "sudo pip install simplejson" kam folgende Fehlermeldung:
"sudo: pip: command not found". Angemeldet bin ich als User "fhem".
Habe dann die drei Dateien in das Verzeichnis "/opt/BroadLink" kopiert, rechte liegen bei fhem dialout, ausführbar sind sie auch,
das anlernen hat auch funktioniert, beim Senden kommt nach Aufruf von "sudo ./send-bl.sh /opt/BroadLink/tv_sz_4.txt" aber folgende Fehlermeldung:
"sudo: ./send-bl.sh: command not found". Ich weiß auch, dass das Problem mal wieder vor dem Gerät sitzt, habe aber keine Idee, wo ich ansetzen muss, zumal suchen und anlernen funktioniert haben.

Danke!




Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Marbru am 13 März 2017, 17:49:24
@fstefan1960

Danke für die schnelle Antwort!

Ja, so sollte es funktionieren...! :)

Dann werde ich mal noch zwei von den teilen bestellen!
So kann ich auch die letzten verbliebenen IR Geräte in Fhem einbinden.
Und das für günstige 24€ eine echte alternative zum Harmony Hub den ich einfach zu teuer finde!
Zudem geht es bei mir nur ums ein/ausschalten von Geräten....den Rest erledigt Kodi! ;-)

Daumen hoch! :)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 13 März 2017, 20:40:18
@ StephanLabude

Wenn bei Dir pip nicht installiert ist, dann musst du entsprechend

sudo apt-get install pip

eingeben. Dann am besten die Sachen ab da nochmal durchturnen.

Dass das "command not found" kommt, deutet darauf hin, dass entweder
- das Skript nicht existiert oder
- die Rechte zum Ausführen nicht passen oder
- du die Datei von einem anderen Ort aus aufrufst.

Probier als erstes mal (müsste auch ohne sudo gehen):
sudo /opt/BroadLink/send-bl.sh /opt/BroadLink/tv_sz_4.txt

Wenn das klappt, dann eben immer den ganzen Pfad mit angeben, also das "/opt/BroadLink/" vorne dran ...

Sonst gib mal ein:
sudo ls -l /opt/BroadLink

Dabei sollten diese Zeilen vorkommen
-rwxrwxrwx 1 fhem dialout  795 Mär 10 21:14 learn-bl.sh
-rwxr--r-- 1 fhem dialout 1106 Mär 10 21:09 search-bl.sh
-rwxr--r-- 1 fhem dialout  556 Mär 10 21:21 send-bl.sh


Wichtig ist dabei, dass die Datei tatsächlich genau diesen Namen trägt und vorne die Rechte "rwx" stehen.

Falls es noch nicht klappt, meld dich nochmal.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 13 März 2017, 21:22:25
@fstefan1960

es klappt, Danke!!!! :D

"sudo /opt/BroadLink/send-bl.sh /opt/BroadLink/tv_sz_4.txt" funktioniert.

VG


Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 14 März 2017, 11:37:29
Ich habe im WIKI einen Artikel "Broadlink" geschrieben. Dort gibt es auch ein Skript, das mehrere Tasten nacheinander senden kann. Da ich das im Zug geschrieben habe und die nächsten Tage nicht daheim bin, konnte ich es noch nicht testen.
Bitte mal testen und ggf. Rückmeldung geben.
Auch der Befehlsaufruf wurde "verschlankt".
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 14 März 2017, 12:20:20
Script 3 fehlt ("einfaches" Senden), ansonsten Top....
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 14 März 2017, 18:45:39
Script 4 funktioniert sehr gut, bringt jede Menge Tempogewinn bei mehreren Aktionen. Klasse Arbeit!


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 15 März 2017, 22:04:11
@ fstefan1960

Blöde Frage ... aber ... wie müsste das Script #3 aussehen damit man die Befehle mit dem dateinamen aufrufen kann (z.B. "5"), anstatt den vollen Dateinamen anzugeben (5.txt)?

P.S.

Wenn ich folgendes aufrufe:
sudo ./search-bl.sh
kommt nur:
sudo: unable to execute ./learn-bl.sh: No such file or directory

Dateien sind abgelegt und die Rechte müssten auch stimmen ...

Ein...
sudo ls -l /opt/BroadLink
bringt:
-rwxr--r-- 1 fhem dialout  825 Mär 15 22:11 learn-bl.sh
drwxr-xr-x 7 root root    4096 Mär 15 21:56 python-broadlink
-rwxr--r-- 1 fhem dialout 1135 Mär 15 22:11 search-bl.sh
-rwxr--r-- 1 fhem dialout  578 Mär 15 22:11 send-bl.sh
-rwxr--r-- 1 fhem dialout 1358 Mär 15 22:11 sendmore-bl.sh

???

P.S.2:
Ein ...
sudo /opt/BroadLink/learn-bl.sh

Bringt ebenfalls ...
sudo: unable to execute /opt/BroadLink/learn-bl.sh: No such file or directory

Gruß
Mathias
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: delan91 am 16 März 2017, 00:01:12
Vielen Dank fstefan1960, bei mir klappts auch wunderbar und auf Anhieb!
Allerdings dauert es immer 2-3 Sekunden bis der Befehl auch wirklich ausgeführt wird. Gibt es eine Möglichkeit das zu beschleunigen? Ich habe versucht in der einen Shell die Verbindung der send-bl.sh aufrecht zu erhalten während ich in der anderen Shell nur den Part der send-bl.sh ausführe, welcher die Daten sendet. Das hat aber natürlich nicht funktioniert. Aufbauend auf dem Gedanken aber, wäre es möglich die Verbindung mit dem RM-Mini dauerhaft zu halten? Dann müsste das Ganze doch schneller gehen, richtig?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 16 März 2017, 00:25:57
@ n4rrOx: Bist du dabei im Verzeichnis /opt/Broadlink ?

Versuch mal
sudo /opt/Broadlink/search-bl.sh

Zum Aufruf:

Dann nimm doch das 4. Skript. Das funzt auch mit nur einem Parameter.


Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 16 März 2017, 00:28:38
@ delan91:

Das Problem ist, dass die Verbindung inkl. Einloggen beim Broadlink eben einen Moment dauert.
Das 4. Skript baut die Verbindung nur einmal auf und sendet dann mehrere Codes.
Wie lange die Verbindung dann aber stehen bleibt ... ?

Ich probier morgen mal was aus dazu.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: delan91 am 16 März 2017, 00:53:33
Ich weiß leider nicht wo sich das 4. Skript befindet. Steh ich auf dem Schlauch?
Ich würde mich über eine Lösung freuen. Danke fürs Probieren.

Update: Das erwähnte 4. Skript befindet sich im Wiki-Eintrag (https://wiki.fhem.de/wiki/Broadlink). Da hab ich leider nicht geguckt. Cool, dass du einen dazu geschrieben hast fstefan1960!
Update2: Dein gewünschtes Feedback: Das 4. Skript funktioniert wunderbar. Mehrere Befehle hintereinander sowie aus FHEM heraus.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: westsidex am 16 März 2017, 07:04:40
Erstmal großen dank an fstefan1960!!
Die Skripte funktionieren einwandfrei. Mir gefällt besonders die Idee mit den Textfiles für die Hexcodes.
Was die dauer Verbindung angeht. Wäre es nicht möglich die Lösung mit der Webpy-Lösung von jostereo zu verschmelzen?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 16 März 2017, 09:55:53
@ westsidex:
Ich weiß nicht, ob jemand die Lösungen verschmelzen kann, aber ICH kann es leider nicht.
Für mich ist es auch "besser", ohne dauernd laufenden weiteren Server zu arbeiten, denn ich nutze den Dienst ja nur wenige Sekunden jeden Tag. Dafür dauerhaft einen weiteren Dienst laufen zu haben ... ?

Und der Zugriff ist so immer noch schneller, als wenn ich zur FB greife, die bediene und dann zur zweiten für das Surround-System und zur dritten für den SAT-Receiver ...
Man kann ja auch die Befehle für verschiedene Geräte in einem Befehl hintereinander weg verschicken!

/opt/Broadlink/sendmore-bl.sh TV_An SAT_An TV0 TV2 TV_Enter SAT_1 SAT_2 SAT_Enter

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Marbru am 16 März 2017, 15:07:32
Hallo!

Danke für das 4. Script!!!
Es läuft wunderbar!

Habe nun auch den zweiten RM 3 eingebunden, durch das 4. Script ohne Probleme!
Gut das du es geschrieben hast, denn mein Beamer braucht zweimal den ausschalt Befehl hintereinander! :-)

SUPER Arbeit!!! und das noch im Zug ohne zu testen....Hut ab!
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 16 März 2017, 18:17:55
Hi,

leider komme ich immer noch nicht weiter ....
Im Anhang sieht man, dass die Dateien richtig abgelegt sind... Berechtigungen, User stimmt wohl auch alles ... aber wo ist der Fehler?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 16 März 2017, 22:53:03
Da bin ich jetzt auch etwas ratlos. Allerdings kannst du bitte noch Folgendes machen:
sudo chown -R fhem.dialout /opt/Broadlink

Dem Terminal - Prompt entnehme ich, dass Du ja als User fhem arbeitest. Die Dateien selbst gehören fhem und sind für ihn ausführbar. Also kannst du auf das "sudo" verzichten. Der Befehl oben ändert jetzt auch noch Besitzer und Rechte des Verzeichnisses mit der Bibliothek.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 17 März 2017, 08:19:23
Genau ... wenn ich an der FHEM-Umgebung schraube, melde ich mich als User fhem an ....
Allerdings glaube ich leider nicht, dass dein Vorschlag funktionieren wird, da mir die Ausgabe ja bereits sagt, dass das Script nicht gefunden wird....wäre deine Vermutung richtig müsste ja zumindest das Script starten und dann meckern.. ?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 17 März 2017, 08:48:44
... deshalb ja auch meine Ratlosigkeit ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 17 März 2017, 16:30:00
Noch ein Tip:

Nachdem ich wieder daheim bin, habe ich das 4. Skript jetzt selbst getestet. Bei mir funktioniert das Ganz auch, wenn ich kurz vor Ende des Skripts die Zeile
time.sleeo(0.5)
lösche oder durch ein davor gesetztes # unwirksam mache. Mein Fernseher kann die dann so schnell aufeinander folgenden Impulse zu "schlucken". Hier kann man also noch "tunen".
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 17 März 2017, 18:14:34
Zitat von: fstefan1960 am 17 März 2017, 16:30:00
Noch ein Tip:

Nachdem ich wieder daheim bin, habe ich das 4. Skript jetzt selbst getestet. Bei mir funktioniert das Ganz auch, wenn ich kurz vor Ende des Skripts die Zeile
time.sleeo(0.5)
lösche oder durch ein davor gesetztes # unwirksam mache. Mein Fernseher kann die dann so schnell aufeinander folgenden Impulse zu "schlucken". Hier kann man also noch "tunen".

habs gerade probiert, Sender schalten oder Videotext funktioniert, Quellen umschalten (Samsung-TV) funktioniert nicht, da brauch der TV anscheinend die Pause.

VG
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fhemhurz am 17 März 2017, 21:42:20
@n4rrOx: Kann es sein, dass du die sh-Dateien unter Windows erstellt hattest?

Dann sind in diesen Dateien "Schmutz-Zeichen" :o enthalten, die verhindern dass der richtige Interpreter für die sh-Datei verwendet wird. Ich hatte das gleiche Problem und habe mir mit dem Tip von hier:

http://unix.stackexchange.com/questions/144718/sudo-unable-to-execute-script-sh-no-such-file-or-directory

beholfen und mit dos2unix die Dateien nachträglich konvertiert.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 17 März 2017, 22:32:15
@Stephan Labude:
Also nochmal mehr Skripte  ;) send_langsam.sh und send_schnell.sh ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 17 März 2017, 23:20:59
Zitat von: fstefan1960 am 17 März 2017, 22:32:15
@Stephan Labude:
Also nochmal mehr Skripte  ;) send_langsam.sh und send_schnell.sh ...

wenn du Lust dazu hast, gerne. Als unbedingt notwendig erachte ich es nicht, die gefühlte eine Sekunde Tempogewinn beim aufrufen eines zweistelligen Sendeplatzes oder einer Videotext-Seite ist zumindest für mich nicht relevant.

VG
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 20 März 2017, 09:30:02
Zitat von: fhemhurz am 17 März 2017, 21:42:20
@n4rrOx: Kann es sein, dass du die sh-Dateien unter Windows erstellt hattest?

Dann sind in diesen Dateien "Schmutz-Zeichen" :o enthalten, die verhindern dass der richtige Interpreter für die sh-Datei verwendet wird. Ich hatte das gleiche Problem und habe mir mit dem Tip von hier:

http://unix.stackexchange.com/questions/144718/sudo-unable-to-execute-script-sh-no-such-file-or-directory

beholfen und mit dos2unix die Dateien nachträglich konvertiert.

Danke für den Hinweis .... genau so war es auch.
Habe die Dateien nochmals unter Linux geändert und danach ging es ;-)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Dano am 25 März 2017, 00:05:07
Hallo,

würde gerne meinen broadlink über einen webservice steuern, wenn ich aber das oben genannte versuche kommt bei mir die Fehlermeldung:

valueerror: invalid literal for int() with base 10

kann mir da jemand helfen?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 25 März 2017, 07:52:00
Mit den wenigen Informationen kann ich das nicht ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Dano am 25 März 2017, 08:18:13
Broadlink API und web.py installieren hat geklappt
Wenn ich dann:

pi@raspberrypi:~ $ python bl_webservice.py http://localhost:1234 192.168.178.72 34:ea:34:e3:a7:fa

eingebe kommt das:

Traceback (most recent call last):
  File "bl_webservice.py", line 68, in <module>
    web.app.run()
  File "/usr/lib/python2.7/dist-packages/web/application.py", line 313, in run    return wsgi.runwsgi(self.wsgifunc(*middleware))
  File "/usr/lib/python2.7/dist-packages/web/wsgi.py", line 54, in runwsgi
    return httpserver.runsimple(func, validip(listget(sys.argv, 1, '')))
  File "/usr/lib/python2.7/dist-packages/web/net.py", line 76, in validip
    port = int(port)
ValueError: invalid literal for int() with base 10: '//localhost:1234'
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 25 März 2017, 12:21:56
Also zu der bl_webservice.py kann ich jedenfalls gar nichts Hilfreiches beitragen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jostereo am 27 März 2017, 09:25:51
Zitat von: Dano am 25 März 2017, 08:18:13
Broadlink API und web.py installieren hat geklappt
Wenn ich dann:

pi@raspberrypi:~ $ python bl_webservice.py http://localhost:1234 192.168.178.72 34:ea:34:e3:a7:fa

eingebe kommt das:

Traceback (most recent call last):
  File "bl_webservice.py", line 68, in <module>
    web.app.run()
  File "/usr/lib/python2.7/dist-packages/web/application.py", line 313, in run    return wsgi.runwsgi(self.wsgifunc(*middleware))
  File "/usr/lib/python2.7/dist-packages/web/wsgi.py", line 54, in runwsgi
    return httpserver.runsimple(func, validip(listget(sys.argv, 1, '')))
  File "/usr/lib/python2.7/dist-packages/web/net.py", line 76, in validip
    port = int(port)
ValueError: invalid literal for int() with base 10: '//localhost:1234'

Versuche bitte mal das "http://localhost:1234" durch "1234" zu ersetzen.
Eigentlich sollte dort nur die Portnummer (Zahlenwert) stehen, also ohne "http://localhost:".

Da habe ich mich in der Anleitung nicht so gut ausgedrückt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: bmilos am 05 April 2017, 00:09:41
Hi zusammen,

hat jemand schon versucht eine "Remotecontrol" aufzubauen?

LG
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: rr725 am 05 April 2017, 08:10:21
Zitat von: bmilos am 05 April 2017, 00:09:41
Hi zusammen,
hat jemand schon versucht eine "Remotecontrol" aufzubauen?

LG
hm....dafür ist der broadlink eigentlich gedacht...ich versteh' nun nicht was du vorhast
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: bmilos am 05 April 2017, 08:23:36
Hi,

Ich meine das Modul "remotecontrol" zu vergewaltigen, mit den Befehlen von Broadlink zu arbeiten  ;D

Lg
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: bmilos am 06 April 2017, 00:04:11
Hi,

ich habe es mit Dummy's und Notify zusammengebastelt:

define Samsung_Fernbedienung dummy
attr Samsung_Fernbedienung room Wohnzimmer
attr Samsung_Fernbedienung setList state:tvOnOff,tvSource,tvVolUp,tvVolDown,tvMute,tvMenu,tvExit,tvChaUp,tvChaDown,tvUp,tvDown,tvLeft,tvRight,tv0,tv1,tv2,tv3,tv4,tv5,tv6,tv7,tv8,tv9
attr Samsung_Fernbedienung webCmd state

#Fernbedienung TV Befehle
define Samsung_Fernbedienung_tvOnOff notify Samsung_Fernbedienung:tvOnOff {system('/opt/BroadLink/send-bl.sh /opt/BroadLink/tvOnOff.txt&');;}
usw.....


Ich benötige es nur ab und zu für 1-2 Befehle aus der FHEM APP (für iOS) und die unschöne Lösung erfüllt derzeit ihren Zweck  :-\

LG
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: erotikbaer am 07 April 2017, 21:57:18
Hi zusammen,

läuft echt super mit den scripten!
das einzige, was ich nicht zum laufen bekomme, ist mein irobot roomba 681. hat vielleicht jemand die passenden codes? mir fehlt leider die fernbedienung um die codes auszulesen.

gruß christian
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 07 April 2017, 22:28:12
Das Beste wäre, wenn jemand einen hätte und die FB dazu und so nett wäre, die mal aufzuzeichnen ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Odie am 08 April 2017, 08:54:38
Guten Morgen!

Ich möchte eine Fernbedienung mit einem RMmini3 basteln und bin nach dem
Wiki-Eintrag vorgegangen.
Ich benutze einen Raspi und habe bei der Installation festgestellt, dass das angegeben Paket "pip" "python-pip" heißt.
Also statt
sudo apt-get install python git pip
sollte es
sudo apt-get install python git python-pip
sein.

Bei mir fehlte auch "pycrypto" was ich mit
pip install pycrypto
nachinstallierte.

Die Installation des "web.py" wie in diesem Artikel beschrieben habe ich weg gelassen da
auf der Wiki-Seite nichts davon stand.
Das suchen bzw. finden und anlernen des RMmini´s funktionierte auf anhieb.

Nun zum Problem. Beim Senden habe ich folgenen Fehler

Connecting to Broadlink device....
Connected....
Traceback (most recent call last):
  File "/opt/BroadLink/send-bl.sh", line 34, in <module>
    device.send_data(myhex.decode('hex'))
  File "/usr/local/lib/python2.7/dist-packages/broadlink-0.3-py2.7.egg/broadlink/__init__.py", line 455, in send_data
    self.send_packet(0x6a, packet)
  File "/usr/local/lib/python2.7/dist-packages/broadlink-0.3-py2.7.egg/broadlink/__init__.py", line 250, in send_packet
    response = self.cs.recvfrom(1024)
socket.timeout: timed out


Hier bin ich überfragt was ich tun kann.
Kann mir hier bitte jemand helfen. Danke

Gruß
Odie
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fhemhurz am 08 April 2017, 12:51:02
Der socket timeout deutet auf ein Problem beim Aufbau der Verbindung mit dem RMmini3 hin.
Stimmen IP-Adresse und Mac-Adresse? Bei letzterer auf die Schreibweise achten.
Kann der RMmini3 unter der IP-Adresse agepingt werden?
Hilft vielleicht ein Reboot des Raspis?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Odie am 10 April 2017, 11:15:37
Hallo fhemhurz

Ich denke die Verbindung kommt zustande.
Es steht doch
Connecting to Broadlink device....
Connected....
Traceback (most recent call last):


Hab´s aber kontrolliert.
IP und MAC (durch Leerzeichen getrennt ) stimmen
mac=bytearray.fromhex("34 ea 34 e3 XX XX")
Ping geht.

Steuern per Smartphone funktioniert auch ohne Probleme.
Der RMmini3 ist nicht gesperrt für andere Geräte.

Laut Fehlermeldung ist es ein "Modul-Fehler" (wenn ich es richtig erkenne)
Ist es ein Fehler im Modul ansich?
Oder muss ich noch was nachinstallieren damit es funktioniert, weil was das Modul fehlt?
Wie kann ich es prüfen?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Odie am 10 April 2017, 11:47:31
So,.. ich hab es gefunden  :D

Ich habe den Timeout höher gestellt.
In der Datei "/usr/local/lib/python2.7/dist-packages/broadlink-0.3-py2.7.egg/broadlink/__init__.py" Zeile 249
von 1 Sekunde self.cs.settimeout(1)

auf 5 Sekunden self.cs.settimeout(5)

Und schwupp funktioniert alles  ;D
Connecting to Broadlink device....
Connected....
Code Sent....


Scheinbar ist der RMmini3 etwas langsam  ::)

Gruß
Odie

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 10 April 2017, 12:44:52
Vielen Dank,

hab es im WIKI ergänzt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 18 April 2017, 18:06:27
Hallo zusammen,

gibt es auch eine Möglichkeit permanent auf IR codes zu lauschen (senden sollten dann natürlich auch noch möglich sein)?
So könnte ich Statuswechsel von Geräten in FHEM mitbekommen, wenn die von der origninalen FB geschaltet wurden.

Grüße
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 18 April 2017, 22:05:18
Da der Broadlink Codes auch lernen kann, muss ja eine Empfangsmöglichkeit hardwaretechnisch eingebaut sein. Dazu müsste man das "learn"-Script analysieren. Aber das Problem ist, das Gerät dauernd "lauschen" zu lassen und dann die Frage, wie es FHEM signalisieren soll, dass jetzt gerade etwas angekommen ist. Dazu müsste man ja in einer Schleife dauernd "nachfragen".
Summa: Ich glaube nicht, dass das ohne hohen Aufwand geht.

Dann doch lieber mal bei LIRC suchen ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 19 April 2017, 21:51:17
Hallo zusammen,

ich habe ein FM-Modul geschrieben.

Hat jemand Lust und Zeit es zu testen?

LG
Daniel
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 19 April 2017, 22:04:22
Na klar ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 20 April 2017, 08:55:50
@fstefan1960

Zitat
Dann doch lieber mal bei LIRC suchen ...

Oje noch mehr Elektronikkomponenten... Da muss ich erstmal den Frauen-Akzeptanz-Faktor bestimmen. :-)

@Daniel
Was soll das Modul können bzw. welche Hardware braucht man?

Gruß
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 20 April 2017, 14:29:59
Das Modul kann das Broadlink RMPro steuern. Aktuell kannst du dann damit das Gerät in den Lernmodus bringen und ein neuen Befehl aufzeichnen. Danach kannst du den Befehl quasi wieder abspielen.
Löschen und umbenenen kann man die Befehle dann auch.
Mehr kann es eigentlich nicht. Alles andere kann dann ja schließlich dann FHEM, wie bespielsweise einen virtuellen Schalter, der anschließend die Leinwand runterfährt und den Beamer anmacht und den HDMI-Eingang für den Blu-Ray-Player anmacht.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 20 April 2017, 15:51:04
könnte ich dir mit meinem R3 mini überhaupt helfen?

Gruß
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 20 April 2017, 18:27:05
Zitat von: tklein am 20 April 2017, 15:51:04
könnte ich dir mit meinem R3 mini überhaupt helfen?

Wenn ich es richtig sehe, müsste das Gerät dasselbe Protokoll sprechen. Also müsstest du es auch laufen lassen können, auch wenn ich es aktuell noch nicht vorgesehen habe.

Muss jetzt leider weg, wenn ich aber heute Abend wieder zurück bin, stell ich das Modul mal hier rein. Bei mir funktioniert es jetzt eigentlich ganz gut.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 20 April 2017, 20:52:16
Hallo,

konnte das noch nicht installieren, aber zumindest laufen bei mir ein R3 mini und ein R3 ansonsten völlig identisch.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: n4rrOx am 20 April 2017, 21:29:36
Hallo Daniel,

Könnte das Modul ebenfalls am Wochenende testen.
Habe einen RMPro.

Was steckt den hinter dem Modul?
Sind das im wesentlichen die hier beschriebenen Wiki-Scripte?

Sequenzen mit definierbaren Abständen zwischen den Codes wären interessant.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 20 April 2017, 21:47:22
Hi n4rrOx,

aktuell ist es tatsächlich nichts weiter als Lernen von Codes, Abspielen eines einzelnen aufgenommen Codes, löschen und Umbennen von Codes.

Aber weiteres ist bestimmt auch noch sinnvoll erweiterbar. Ich denke, die Sequenzen werden kein Problem sein, auch wenn man das mit einem kleinen Skript bzw. einem virtuellen Schalter bestimmt problemlos auch machen kann ;) Mal schauen, was da einfacher ist.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 20 April 2017, 22:02:07
Also dann nun hier das Modul...

Grundlage für die Nutzung des Moduls sind folgende Perl-Libaries, die nicht im Standard mit drin ist.
Ich konnte sie allerdings problemlos mit folgenden Befehlen installieren

ppm install Crypt-CBC
ppm install Crypt-OpenSSL-AES



Das define sieht wie folgt aus:
define <name> Broadlink <ip> <mac> <typ>
Bei mir also konkret so:
define testBroadlink Broadlink 10.23.11.92 34:EA:34:F4:3F:7B rmpro

Die Mac-Adresse muss mit Doppelpunkten definiert sein. Aktuell steht im Typen immer "rmpro". Für das den Mini bitte "r3mini". Aktuell mache ich mit dem Typen allerdings noch nicht.

Das war es dann eigentlich schon. Im Anschluss solltet ihr in dem Gerät 4 Befehle sehen. Wichtig ist der recordNewCommand, den ihr mit:
set <device> recordNewCommand <commandoname>
aufnehmen könnt, beispielsweise also für die Mute-Taste des TV
set testBroadlink recordNewCommand TV_WZ_Mute
Wenn ihr den Befehl absetzt, leuchtet das RMPro orange und ihr könnt die Taste auf der Fernbedienung drücken. Das Kommando ist aufgezeichnet, wenn es nicht mehr orange blinkt.

Abspielen könnt ihr dann den aufgenommenen Befehl mit dem commandSend Kommando.
set <device> commandSend <commandoname>
Beispiel:
set testBroadlink commandSend TV_WZ_Mute

Der sollte euch auch in der Liste angezeigt werden.

Für Vorschläge bin ich offen und wenn etwas nicht funktioniert, sagt einfach Bescheid, aber ich hoffe, es klappt grob.

Wenn ihr mehrere Geräte habt, ist die Datenbank der aufgenommen Kommandos für alle Geräte verfügbar. So sollte es zumindest sein ;)

PS: Der erste Test von Stefan hat scheinbar funktioniert. Den habe ich den Code gestern schon geschickt. Wenn noch mehr Leute erfolgreich getestet haben, werde ich einen eigenen Thread aufmachen und auch schauen, ob ich das ganze direkt in den FHEM-SVN einfüge. Was noch zu tun ist, ist ein wenig Errorhandling, eine deutsche Doku und vllt. dann noch ein wenig mehr Komfort. Theoretisch lässt sich aus dem RMPro zumindest wohl auch eine Temperatur auslesen, aber keine Ahnung, ob das wirklich jemand benötigt.

edit: Modul im SVN
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 21 April 2017, 00:09:52
Hallo,

ich kann bestätigen, dass das bei mir so klappt. Die Definitionen funktionieren, die Geräte tun es.
Ich habe je einen Rm3 pro und einen R3 mini. Habe das Ganze an dem einen Gerät aufgenommen. Codes stehen an beiden Geräten zur Verfügung und werden gesendet.

Also: Klappt mit beiden Typen.

Vielen Dank.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 00:40:44
Und jetzt mal ein vereinfachtes Beispiel für einen Dummy-Schalter, der etwas auslösen kann. Mit der Alexa-Anbindung kann man dann einfach sagen Kino an und es funktioniert. Er schaltet den Beamer ein, macht die Playsi an (aber nur weil mein Verstärker das kann) usw.

Nachteil, die Geräte müssen natürlich den richtigen Status haben. Anbei mal ein Beispiel, bei dem ich mir noch unsicher bin, ob das FS20 Modul das richtige ist - aber so habe ich es schon mal gemacht und war ganz zufrieden. Hier ist auch eine pause mal eingebaut.


#definiert den schalter neuen Schalter WZ_Kinomodus:
define WZ_Kinomodus FS20 9999 99
#Alexa versteht "modus" wohl nicht so gut, also nur Kino
attr WZ_Kinomodus alexaName Kino
#Raum für Alexa
attr WZ_Kinomodus alexaRoom Wohnzimmer
#Dummy Attribut, um mitzuteilen, dass es sich nicht um einen echten FS20 Schalter handelt
attr WZ_Kinomodus dummy 1
#Keine Ahnung, wofür das benötigt wird.
attr WZ_Kinomodus group aax
#Räume
attr WZ_Kinomodus room Licht,alexa
#Wichtiger Schritt. Definieren des Notifys, welches auf alle Events des Schalters hört
define WZ_Kinomodus_Notify notify WZ_Kinomodus:.* {\
#Eigentliches Kommando, welches ausgeführt wird:
#Wenn das Event nicht off ist - also wenn der Schalter an geht.
if ("$EVENT" ne "off") {\
#Führe die FHEM Befehle aus: set WZ_Broadlink commandSend Leinwand_ab usw...
  fhem("set WZ_Broadlink commandSend Leinwand_ab;; set WZ_Broadlink commandSend Beamer_Power;; set WZ_Broadlink commandSend Teac_Playstation;; set WZ_Broadlink commandSend Teac_Playstation_Power;;");;\
# sonst - also wenn der Schalter ausgeschaltet wird
} else {\
#Führe die FHEM Befehle aus: set WZ_Broadlink commandSend Leinwand_rauf usw... und auch 2.5 Sekunden schlafen dabei mit sleep 2.5
  fhem("set WZ_Broadlink commandSend Leinwand_rauf;; set WZ_Broadlink commandSend Beamer_Power;; set WZ_Broadlink commandSend Teac_Playstation;; set WZ_Broadlink commandSend Teac_Playstation_Power;; sleep 2.5;; set WZ_Broadlink commandSend Beamer_Power;;" );;\
}\
}


Ich war jetzt selbst erstaunt, dass es so gut funktioniert.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 11:01:04
@daniel2311

das klingt doch alles ziemlich gut/logisch. Werde das am WE auch mal testen. Das mit der Temperatur würde mich interessieren. Ist der Fühler in jedem Broadlink verbaut?
Aber wenn die "Genauigkeit" wie beim DHT11 ist, dann doch eher nicht. :-)
Der Pro kann auch RF oder? 433 MHz oder auch 868 MHz?

EDIT:

Zitatif ("$EVENT" ne "off")
--> von "ne" habe ich noch nichts gehört. Ist das soetwas wie eq?

Zitatund auch 2.5 Sekunden schlafen dabei mit sleep 2.5
--> blockiert das nicht fhem in der Zeit? Ich habe solche Sleeps immer in separate Scripte ausgelagert.

EDIT2:

Zitatppm install Crypt-CBC
ppm install Crypt-OpenSSL-AES
--> Muss ich dafür actvice pearl installieren?
Bei mir kam die Meldung:
pi@pi:~ $ sudo ppm install Crypt-CBC
sudo: ppm: Kommando nicht gefunden



Gruß
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: LotruS4606 am 21 April 2017, 11:47:49
Hallo

Das Klingt ja mal nach einem großen Schritt nach vorne!
Lieder musste ich die Einrichtung der Geschichte unterbrechen.
Werde das heute Abend mal weiter ausprobieren.

Danke Daniel!

@tklein
868 MHz kann der Pro leider nicht.
"ne" müsste doch "not equal" sein oder?
Das "ppm: Kommando nicht gefunden" hatte ich auch heute Morgen. Vermutlich liegt das an meinem Synology, auf dem das FHEM läuft. Internet sagt, dass man es mit cpan testen soll...

Was ich heut Abend teste:

/usr/bin/perl -MCPAN -e shell
install Crypt-CBC-2.33.tar.gz
install Crypt-OpenSSL-AES-0.02.tar.gz

Wirklich spannende Sache, die hier gerade entsteht.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 11:50:21
Danke für die Infos, werde ich mal ausprobieren.

Komme beim installieren von Active Pearl auf meinem Raspi nicht weiter:


pi@pi:~/ActivePerl-5.22.3.2204-x86_64-linux-glibc-2.15-401614 $ sudo ./install.sh
perl/bin/perl: 1: perl/bin/perl:ELF: not found
perl/bin/perl: 2: perl/bin/perl: Syntax error: "(" unexpected




EDIT: Deine Version klappt bei mir leider auch nicht.


Fetching with LWP:
http://www.cpan.org/modules/03modlist.data.gz
Reading '/home/pi/.cpan/sources/modules/03modlist.data.gz'
DONE
Writing /home/pi/.cpan/Metadata
Warning: Cannot install Crypt-CBC-2.33.tar.gz, don't know what it is.
Try the command

    i /Crypt-CBC-2.33.tar.gz/

to find objects with matching identifiers.

cpan[2]> install Crypt-OpenSSL-AES-0.02.tar.gz
Warning: Cannot install Crypt-OpenSSL-AES-0.02.tar.gz, don't know what it is.
Try the command

    i /Crypt-OpenSSL-AES-0.02.tar.gz/

to find objects with matching identifiers.

cpan[3]> i /Crypt-CBC-2.33.tar.gz/
Distribution id = L/LD/LDS/Crypt-CBC-2.33.tar.gz
    CPAN_USERID  LDS (Lincoln D. Stein <lincoln.stein@gmail.com>)
    CONTAINSMODS Crypt::CBC

cpan[4]> install Crypt-CBC-2.33.tar.gz
Warning: Cannot install Crypt-CBC-2.33.tar.gz, don't know what it is.
Try the command

    i /Crypt-CBC-2.33.tar.gz/

to find objects with matching identifiers.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 12:19:08
Hast du denn Active-Perl auf deinem Raspi mit FHEM überhaupt laufen?

Probiere mal folgendes:
cpan install Crypt::CBC
cpan install Crypt::OpenSSL::AES

bzw. die Variante von LotruS4606 ohne die Versionierung
install Crypt-CBC
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 12:38:00
nee beim Installieren von Active Pearl gab es ja diese Meldung:

Zitat
pi@pi:~/ActivePerl-5.22.3.2204-x86_64-linux-glibc-2.15-401614 $ sudo ./install.sh
perl/bin/perl: 1: perl/bin/perl:ELF: not found
perl/bin/perl: 2: perl/bin/perl: Syntax error: "(" unexpected
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 12:49:49
Warum willst du überhaupt ActivePerl installieren?

Du hast doch FHEM schon laufen, oder?

sudo apt-get install libcrypt-cbc-perl
sudo apt-get install libcrypt-rijndael-perl

Im zweiten Modul müsste auch aes bei sein.
Wenn nicht probiere mal:
apt-get install libcrypt-openssl-perl

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 13:47:02
ich dachte dass ich nur damit ppm installiert kriege.

Habe deine ersten Befehle erfolgreich ausgeführ. Beim define des Devices in FHEM kam folgdende Meldung:

install Crypt::OpenSSL::AES to use Broadlink

Dann habe ich beim Aufruf von "sudo apt-get install libcrypt-openssl-perl" eine Fehlermeldung bekommen und auf "sudo apt-get install libcrypt-openssl-rsa-perl" hoffenlich korrekt abgeändert.
Die Fehlermeldung wie oben beim Definieren des Device bleibt aber auch nach einem FHEM-Neustart bestehen.

Sorry in Linux kenne ich mich (noch) nicht so gut aus..
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 14:24:26
Was bekommst du denn für eine Fehlermeldung bei
"sudo apt-get install libcrypt-openssl-perl"
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 14:29:03
 sudo apt-get install libcrypt-openssl-perl
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
E: Paket libcrypt-openssl-perl kann nicht gefunden werden.
pi@pi:/opt/fhem/alexa-fhem/bin $
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 16:30:11
https://serverfault.com/questions/305953/how-to-install-perl-module-cryptopensslaes

sudo aptitude install libssl-dev
sudo cpan Crypt/OpenSSL/AES.pm

Klappt das? Ich kann auch mal später auf nem Rasperry so was ausprobieren... aber da habe ich aktuell kein FHEM drauf.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 18:15:00
Geilomat! Mit dem installieren hat es jetzt geklappt. Device wurde korrekt angelegt und empfangen/aufnehmen sowie senden klappt perfekt.
Vielen lieben Dank!!
Werde mal ein paar FB testen und Feedback geben bzw. evtl. Features sammeln.

Spontan dazu:
- Z.B Protokoll und Codes evtl mit anzeigen, falls man die via ESP-Easy mit einem ESP8266 mit IR Diode versenden möchte.
- Oder evtl. ein Hinweis ob IR oder RF Signal.
- Möglichkeit zur Gruppierung der Befehle bei vielen Befehlen sinnvoll (Zuordnung zu einem Device)

EDIT: Habe diese Einträge im Log:

2017.04.21 18:00:34 1: Broadlink_Load: Cannot open ./log/broadlink.save: Datei oder Verzeichnis nicht gefunden
2017.04.21 18:03:15 1: Broadlink_Load: Cannot open ./log/broadlink.save: Datei oder Verzeichnis nicht gefunden


Bis demnächst
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 21 April 2017, 19:08:18
Zitat von: tklein am 21 April 2017, 18:15:00
- Z.B Protokoll und Codes evtl mit anzeigen, falls man die via ESP-Easy mit einem ESP8266 mit IR Diode versenden möchte.
- Oder evtl. ein Hinweis ob IR oder RF Signal.

Ich bin mir nicht sicher, ob ich das weiß und herausbekommen kann... ich bekomme vom Gerät einfach nur eine verschlüsselte Zeichenkette. Was da drin steht weiß ich leider nicht. Man könnte mal gucken, ob es Gemeinsamkeiten gibt. Abspeichern tu ich diese Intern in Base64, aber den in Hex, Binär oder sonst was auszugeben, ist kein Problem.

Zitat von: tklein am 21 April 2017, 18:15:00
- Möglichkeit zur Gruppierung der Befehle bei vielen Befehlen sinnvoll (Zuordnung zu einem Device)

Daran habe ich auch schon gedacht, dass man so etwas wie sein TV definieren kann als abstraktes "Broadlink-Device" und dann dort die Code zuordnet und somit quasi eine Fernbedienung dafür bauen kann oder den Status daraufhin auch in irgendeiner Form ableiten kann. Ist das Device an ect pp... muss ich mal vllt. fragen, wie man das realisieren könnte.

Zitat von: tklein am 21 April 2017, 18:15:00
EDIT: Habe diese Einträge im Log:
2017.04.21 18:00:34 1: Broadlink_Load: Cannot open ./log/broadlink.save: Datei oder Verzeichnis nicht gefunden
2017.04.21 18:03:15 1: Broadlink_Load: Cannot open ./log/broadlink.save: Datei oder Verzeichnis nicht gefunden


Das könnte sein, dass es damit etwas zu tun hat, dass du noch keine Codes aufgenommen hattest. Muss mal meine Datei wegwerfen und dann gucken, was passiert, wie es aussieht, daran könnte ich dann noch mal was ändern und verbessern. Könntest du mal schauen, ob nach dem Neustart von FHEM deine Codes noch da sind, nicht, dass sie verloren gehen und du zu viel aufnimmst.

Vielen Dank schon einmal für's testen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 21 April 2017, 19:25:23
die Codes sind nach einem FHEM-Neustart noch da. :-) Vielleicht war mein Eintrag noch aus der Zeit, bevor ich Codes angelernt hatte.

Bis denne
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fstefan1960 am 21 April 2017, 22:17:36
Kann ich bestätigen: Die Fehlermeldung kommt nur, solange man noch keine Codes aufgenommen hat.
Ist also bestenfalls ein Schönheitsfehler.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 22 April 2017, 00:21:45
Kann aber auch kein Problem sein, dass noch abzufangen...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: chris76e am 22 April 2017, 12:10:37
Danke für das Modul,

habe einen RM Home von BroadLink, funktioniert auch damit.


https://www.fasttech.com/p/4751800
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 22 April 2017, 13:04:30
Hi nochmal,

habe das jetzt in meinen Logs:

substr outside of string at ./FHEM/38_Broadlink.pm line 279.
substr outside of string at ./FHEM/38_Broadlink.pm line 282.


Kann auch sein, dass es etwas damit zu tun hat das mein FHEM gerade nicht mehr will.  :o

EDIT: Kann es sein, dass FHEM lahmgelegt wird, wenn das Device nicht gefunden wird (temporär nicht erreichbar)? Dann sollte da ein Timeout rein. :-)
EDIT2: Der State ist jetzt: "def BOmd`" ??

Grüße
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: mrfloppy am 22 April 2017, 13:39:41
RM-Pro eingerichtet und wird erkannt.
Kann auch Tasten einlernen, und ebenso ausführen.
Ich verwende IObroker für Alexa.
Da die Tasten in der Save Datei gespeichert werden, bekomme ich auch keine
im IOBroker zum schalten.
Kann man das ev umbauen da die Tasten als readings angezeigt werden.
Oder jemand ne andere Idee?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 22 April 2017, 14:21:14
Zitat von: mrfloppy am 22 April 2017, 13:39:41
RM-Pro eingerichtet und wird erkannt.
Kann auch Tasten einlernen, und ebenso ausführen.
Ich verwende IObroker für Alexa.
Da die Tasten in der Save Datei gespeichert werden, bekomme ich auch keine
im IOBroker zum schalten.
Kann man das ev umbauen da die Tasten als readings angezeigt werden.
Oder jemand ne andere Idee?

Da müsstest du mir mal näher erklären, was das IOBroker macht und was da laufen sollte.

Zitat von: tklein am 22 April 2017, 13:04:30
EDIT: Kann es sein, dass FHEM lahmgelegt wird, wenn das Device nicht gefunden wird (temporär nicht erreichbar)? Dann sollte da ein Timeout rein. :-)
EDIT2: Der State ist jetzt: "def BOmd`" ??

Das mit dem Timeout kann stimmen - wie dann FHEM reagiert weiß ich allerdings nicht. Werde ich aber ausprobieren.
Mit dem State - das ist das aufgezeichnete Kommando - ich bin mir nicht ganz so sicher, warum das noch erscheint. Das habe ich mal drin gehabt, aber eigentlich ist das jetzt draußen.

Die Fehlermeldungen sollten mit dem Nicht-Vorhandensein der Connection zusammenhängen. Am Errorhandling muss ich noch was tun.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 22 April 2017, 14:52:54
bei mir schmiert FHEM immer ab, nachdem ich ca. 4-6 Befehle angelernt (reproduzierbar) hatte oder 2 Befehle schnell hintereinander  (nicht immer reproduzierbar) abgefeuert hatte.
Ferner wird dieser protokollfreier Code (RAW) nicht gesendet. Habe ihn mehrfach angelernt (verschiedene Namen). Über das learn/send Script funktioniert es.

D7E84B1B
Unknown encoding: D7E84B1B (32 bits)
Raw (68): 8900 -4500 550 -650 550 -600 550 -600 550 -650 550 -600 600 -600 550 -650 550 -600 550 -1750 550 -1700 550 -1750 550 -1750 550 -1750 550 -1750 550 -1750 550 -1700 550 -600 550 -650 550 -600 500 -650 550 -600 550 -600 550 -1750 550 -600 550 -1750 550 -1750 550 -1700 550 -1750 600 -1700 550 -1750 500 -650 550 -1700 550

Encoding  : UNKNOWN
Code      : D7E84B1B (32 bits)
Timing[67]:
     +8950, -4450     + 600, - 550     + 650, - 550     + 550, - 650
     + 600, - 550     + 650, - 550     + 550, - 650     + 600, - 550
     + 650, - 550     + 550, -1750     + 650, -1650     + 600, -1650
     + 550, -1750     + 650, -1650     + 600, -1650     + 550, -1750
     + 650, -1650     + 600, - 550     + 650, - 550     + 550, - 650
     + 600, - 550     + 650, - 550     + 550, - 650     + 600, -1650
     + 550, - 650     + 600, -1650     + 550, -1750     + 650, -1650
     + 600, -1650     + 550, -1750     + 650, -1650     + 600, - 550
     + 650, -1650     + 600
unsigned int  rawData[67] = {8950,4450, 600,550, 650,550, 550,650, 600,550, 650,550, 550,650, 600,550, 650,550, 550,1750, 650,1650, 600,1650, 550,1750, 650,1650, 600,1650, 550,1750, 650,1650, 600,550, 650,550, 550,650, 600,550, 650,550, 550,650, 600,1650, 550,650, 600,1650, 550,1750, 650,1650, 600,1650, 550,1750, 650,1650, 600,550, 650,1650, 600};  // UNKNOWN D7E84B1B


Grüße
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 22 April 2017, 16:20:10
Was steht denn im Log, wenn FHEM abschmiert? da müsste es ja eine Meldung vorher geben.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 22 April 2017, 16:26:21
da finde ich nichts. Dazu kommt es wahrscheinklich erst gar nicht. Mir ist die Kiste mittlerweile ca. 10x stehengeblieben. Habe jetzt verbose auf 5 gesetzt. War default auf 0.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 22 April 2017, 20:14:09
Naja, verbose auf 5 wird wahrscheinlich nicht viel ändern, weil ich viele Log-Einträge gar nicht mache. Was sind denn die letzten Zeilen in der Log bevor es abschmiert.

Hat jemand anderes noch Problem? Bei mir läuft das ganze nämlich recht rund - es sei denn, es hat was mit Verbindungsproblemen zu tun, da muss ich aktuell tatsächlich noch etwas machen.

Heute werde ich das nicht mehr schaffen, aber morgen sende ich dir sonst mal eine Version zu, die deutlich mehr protokolliert.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 23 April 2017, 11:37:59
bin gespannt. :-)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Eschi am 23 April 2017, 13:53:21
Hallo,
habe leider das Problem mit den Hängern auch. Passiert bei mir ebenfalls nach der Ausführung mehrerer Befehle. Im Log gibt es auch bei mir keine diesbezüglichen Einträge.
Ich verwende einen RMmini. Sollte aber wohl keine Rolle spielen?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 23 April 2017, 14:36:02
Nee, ich bin mittlerweile so weit, dass ich verstehe, warum das so ist, aber noch nichts dagegen tun kann.

Letztlich ist das hängen immer dann, wenn er sich nicht verbinden kann. Die Socket-Verbindung kann nicht gelesen werden. Das angeben eines Timeouts macht es übrigens schlimmer verrückterweise.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 23 April 2017, 16:53:57
Das mit den Timeouts klingt wirklich komisch. Gib Info wenn ich/wir etwas testen können.

Grüße und Happy Coding. :-)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Eschi am 23 April 2017, 17:07:19
Ich stehe natürlich auch zum Testen bereit!
Kann es sein, dass der zeitliche Abstand zwischen den Kommandos eine Rolle spielt? Hab den Eindruck. Musste jetzt mein DOIF mit dem ich mehrere Geräte verknüpfe immer mal wieder modifizieren, was Zeit kostete. Die zwischenzeitlichen Tests führten dann nicht zu Hängern.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 23 April 2017, 17:35:56
Also meines Erachtens sollte das kein Problem gewesen sein. Mehrere Befehle nacheinander machen nichts aus. Das sleep macht aber theoretisch Probleme, wenn du das wie in meinem Beispiel gemacht hast. Ich habe testweise zig Kommandos nacheinander abgefeuert und dabei keine Probleme gehabt. Aber vllt. sind das auch Verbindungsprobleme.
In der alten Version war es so, dass er sich auch bei jedem Aktualisieren der Website auch noch mal versucht hat zu authentifizieren, wenn das noch nicht stattgefunden hat. Das Ganze hat das Problem scheinbar noch verstärkt.

Ohne wirklich zu wissen, was ich tue, habe ich jetzt mal in diversen Foren und Seiten gesucht, was man machen kann und zwei Sachen Socket-seitig kombiniert. Bei mir geht es jetzt ganz gut, wobei ich zwischendurch nicht verstanden habe warum. An sich müsste ich an der ein oder anderen Stelle auch noch mehr Errorhandling machen, das werde ich auch noch zukünftig tun.

Ich habe ein Attribut hinzugefügt, namens socket_timeout, allerdings geht mal nicht davon aus, dass das zu 100% stimmig ist, was die Zeit angeht, aber ich denke, man kann eine Veränderung erkennen.

Probiert es mal, ob es besser klappt. Habe auch ein paar Log-Ausgaben, wenn man den Verbose Parameter ändert.

Das Problem für die Log-Ausgabe ohne Code habe ich noch nicht gelöst und je mehr ich darüber nachgedacht habe, weiß ich auch nicht, ob ich das so gute finde.

Happy Testing und schon mal vielen Dank für das Feedback.

edit: Modul im SVN
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Eschi am 23 April 2017, 18:22:51
Danke für deine Mühe! Hab jetzt mal eine Weile mit socket_timeout 0.5 getestet - keine Probleme bisher. Werde weiter beobachten.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 25 April 2017, 18:59:57
Also ich würde gerne was neues hinzubauen und würde gerne noch euer Feedback haben.

Also Features würde ich folgendes aufnehmen.
- Sequenzen von Befehlen mit Pausen dazwischen, die FHEM nicht blockieren.
- Möglichkeit Subdevices von einem Broadlink Device zu erzeugen. Beispielsweise das man sagen kann:
set Broadlink createNewDevice Leinwand
und in dem Device dann die Tasten aufnehmen kann Auf und Ab, das was man jetzt im Hauptdevice macht. Datenbank bleibt allerdings immer noch für alle offnen.
Zusätzlich könnte man dann noch ein Status-Tracking machen, denn beispielsweise mein Beamer und mein TV sollte man nicht ein Power-Signal schicken, wenn dieser schon an ist. Außerdem würde ich gerne eine Automatic einbauen, dass automatisch den Strom für den Beamer einschaltet, welcher an einer 433 MHZ Steckdose. Somit könnte man sein Subdevice auf bestimmte weise Konfigurieren und als IODev den eigentlich Broadlink nehmen. Da müsste man sich die ein oder andere Funktion für Ausdenken, was ganz sinnvoll ist.
- Besteht wirklich Interesse an der Temperatur? Wenn ja, kann ich das Implementieren, aber wahrscheinlich nur in dem Pro verfügbar und auch zur Genauigkeit kann ich aktuell nichts sagen.
- Errorhandlich muss ich auch noch ein wenig mehr durchführen ;)

Was meint ihr?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 26 April 2017, 09:06:29
Hey das klingt nach richtig guten Features. Besonders das Status-Tracking :-)

Ich fände die Infos zum Protokoll/Code/IR oder RF wie bereits geschrieben auch noch sehr sinnvoll.
Das mit den vielen Befehlen senden/lernen teste ich am WE mal durch.

Viele Grüße
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Eschi am 26 April 2017, 09:19:33
Toll, dass du weiterentwickeln willst! Die Features Sequenzen und Status-Tracking sind für mich besonders interessant.

Ich habe mittlerweile den Eindruck, dass die Stabilität des Moduls im "normalen" Gebrauch in Ordnung ist. Habe sowohl mit als auch ohne Timeout getestet ohne Hänger festzustellen. Welche Konstellation anfangs zu den Hängern geführt hat weiß ich nicht.

Viel Erfolg bei der Weiterentwicklung!
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 26 April 2017, 09:26:11
Zitat von: tklein am 26 April 2017, 09:06:29
Ich fände die Infos zum Protokoll/Code/IR oder RF wie bereits geschrieben auch noch sehr sinnvoll.
Das mit den vielen Befehlen senden/lernen teste ich am WE mal durch.

Hi Thomas,
baue ich dir ein, wenn du mir sagst, wie das funktioniert ;) Ich weiß nicht, ob das wirklich lesebar in dem, was ich da von dem Gerät zurückbekomme steht oder ob das eher in einem eigenen für das Gerät lesbaren Format abgespeichert wird. Dann müsste man wissen, wie das Gerät das macht und da gibt es leider keine Dokumentationen - ohne das Python-Skript hätte ich es auch nicht anbinden können.

LG
Daniel
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 26 April 2017, 18:50:43
Hi Daniel,

ich schicke dir dazu eine PM.

Gruß
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: YellowBall am 27 April 2017, 11:29:00
Bekomme die Perl-Pakete cbc und rijndael nicht installiert:


pi@FHEM:~ $ sudo apt-get install libcrypt-cbc-perl
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libcrypt-cbc-perl : Depends: libcrypt-rijndael-perl but it is not going to be installed or
                              libcrypt-blowfish-perl but it is not going to be installed or
                              libcrypt-des-perl but it is not going to be installed or
                              libcrypt-des-ede3-perl but it is not going to be installed or
                              libcrypt-cast5-perl but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

pi@FHEM:~ $ sudo apt-get install libcrypt-rijndael-perl

Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libcrypt-rijndael-perl : Depends: perlapi-5.20.0
E: Unable to correct problems, you have held broken packages.


Any idea?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 27 April 2017, 23:13:06
Hast du mal vorher
sudo apt-get update
und
sudo apt-get upgrade
ausgeführt?

Danach mach mal:
sudo apt-get install libcrypt-cbc-perl
sudo apt-get install libcrypt-openssl-perl

ich glaube, das Rijndael brauchst du doch nicht. Aber falls es nicht geht, installiere es doch mal.
sudo apt-get install libcrypt-rijndael-perl

Im zweiten Modul müsste auch aes bei sein.
Wenn nicht probiere mal:


Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 28 April 2017, 10:43:56
Hallo Daniel,

hab ein Problem beim einbinden mehrerer FB. Bis jetzt habe ich 4 Stück ohne Probleme angelernt, auch das Senden geht recht problemlos. Von der fünften FB konnte ich nur eine Taste anlernen, bei weiteren versuchen stürzt fhem ab. Gibt es ein Limit für die Anzahl der angelernten Befehle?

VG Stephan




Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 28 April 2017, 11:00:29
Hi Stefan,

nicht das ich bisher wüsste. Kannst du mal einen Ausschnitt, aus dem FHEM.log vor dem Abstürzen schicken? Vllt. sieht man hier etwas.

Alternativ müsste man einmal schauen, ob sich die Fernbedienungen über die offizielle App einlesen kann. Möglicherweise spricht das Broadlink diese Protokolle nicht.

LG
Daniel
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 28 April 2017, 12:30:23
Hallo Daniel,

mach ich heute abend , ist eine Sony für den BD-Player. Die Sony für den TV konnte ich anlernen. Werde auch nochmal eine Pioneer probieren, wo ich auch schon eine andere komplett angelernt habe.

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 28 April 2017, 18:52:58
Hallo Daniel,

anbei ein Auszug aus dem Logfile. Das anlernen der Pioneer-FB hat teilweise funktioniert, bei der Sony kam es wieder zum Crash.

VG Stephan
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 03 Mai 2017, 19:43:34
Hi Stephan,

sorry, bin ein wenig im Stress aktuell.

Wann kam es denn genau zu dem Crash?

Denn das steht nicht so ganz drin - hier nach?:

2017.04.28 18:29:04 5: check for new command
substr outside of string at ./FHEM/38_Broadlink.pm line 231.
Use of uninitialized value in unpack at ./FHEM/38_Broadlink.pm line 231.
substr outside of string at ./FHEM/38_Broadlink.pm line 231.
Use of uninitialized value in unpack at ./FHEM/38_Broadlink.pm line 231.
Use of uninitialized value in left bitshift (<<) at ./FHEM/38_Broadlink.pm line 231.
Use of uninitialized value in bitwise or (|) at ./FHEM/38_Broadlink.pm line 231.
2017.04.28 18:29:04 5: new command found
substr outside of string at ./FHEM/38_Broadlink.pm line 235.
substr outside of string at ./FHEM/38_Broadlink.pm line 241.
Use of uninitialized value in subroutine entry at ./FHEM/38_Broadlink.pm line 241.
substr outside of string at ./FHEM/38_Broadlink.pm line 243.

Das ist aufjedenfall etwas, was ich noch abfangen könnte. Ich glaube auch, dass es ggf. ein Problem geben könnte, wenn man im Lernmodus ist und dann erneut sagt, ich will etwas lernen - aber ist gerade nur eine Vermutung.

Wo ich mir auch nicht ganz sicher bin: amp_bu_lauter, da kam es zu einem Verbindungsproblem oder? Und zwar scheinbar nicht nur bei mir im Modul...

Wenn du die Code für den BD-Player aufnehmen möchtest, was sagt denn die LED vom Broadlink? Normalerweise müsste sie für 5-10 sek. Orange leuchten, wenn du aus FHEM das Lernen anstellst. Sobald du aber die Taste drückst, sollte die Lampe ausgehen. Tut sie das? Zweite Frage in dem Zusammenhang: Kannst du den Code mit der normalen App vom Hersteller aufzeichnen?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 03 Mai 2017, 21:33:20
Also meine Theorie zum mehrfachen Lernmodus kann ich nicht bestätigen.

Das Problem mit der Zeile 231 habe ich lokal gelöst, wobei ich noch nicht weiß, wann es auftritt, daher habe ich nur das Symptom behoben.

Die anderen Fragen bleiben erst einmal bestehen.

Ich denke, ich werde auch jetzt Readings setzen, damit es einfach klar wird, wenn etwas fehlschlägt. Da ich aber das, das erste Mal mache, möchte ich erst das noch ein wenig testen, dann bekommt ihr eine neue Version.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 03 Mai 2017, 22:10:31
Hi Daniel,

zum Crash kam es am Ende des Logs. Das Problem beim amp_bu war hausgemacht, Batterie war leer. Die Led am RM3 leuchtet normal beim anlernen, das ist alles kein Problem. Ich werd mal ein paar Befehle löschen und dann nochmal die FB vom Sony probieren. vielleicht ergeben sich dann neue Informationen. Wird aber erst nächste Woche, muss noch ne andere Baustelle hier fertig machen.

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 04 Mai 2017, 09:40:33
ich glaube das wird kein Problem mehr sein, weil jetzt abgefragt wird, dass genügend Daten geschickt werden müssen.
Allerdings komisch, dass die anderen Module sich danach noch verabschieden und deaktiviert sind? Das macht meines Erachtens keinen Sinn.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 04 Mai 2017, 22:28:59
Hi Daniel,

hab jetzt auf die Schnelle nochmal probiert. Über die App kann ich die Befehle vom Sony problemlos anlernen,  über das Modul funktioniert der erste Befehl scheinbar, wird aber nicht gespeichert, beim  Anlernen von weiteren Befehlen leuchtet die Led vom Broadlink nicht und fhem verabschiedet sich und ist nur durch einen Reboot über die Konsole wieder startbar.

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 07 Mai 2017, 14:44:59
Anbei jetzt mal eine neue Version.
Ich würde mich wundern, wenn es immer noch abstürzt, aber ich wunder mich eh warum es da Probleme gegeben hat.
Aber es ist jetzt etwas robuster. Ich vermute allerdings trotzdem, dass du das Kommando nicht aufnehmen kannst. Ich schicke dir dann mal eine neue angepasst Version, wo ich noch die Ausgabedaten wegschreibe, falls du da immer noch kein Erfolg mit hast...

edit: Modul im SVN
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 07 Mai 2017, 16:56:22
Hi Daniel,

kann es erst Montag abend probieren, bin noch unterwegs. Informiere Dich auf jeden Fall über das Ergebnis.

VG und vielen Dank für Deine Bemühungen!

Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: ONDevil am 08 Mai 2017, 09:06:01
Hallo,
bin neu hier und habe jetzt auch ein RM3mini.

Welche Version/Script ist denn nun aktuell? Habe irgendwie den Faden verloren.

An lernen und steuern mit der eControl APP funktioniert bestens, nun möchte ich es in FHEM einbinden.

Gruß Alex
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 08 Mai 2017, 09:55:13
Nimm ruhig die letzte von vorgestern. Die sollte gehen:

https://forum.fhem.de/index.php/topic,38231.msg631624.html#msg631624
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: ONDevil am 08 Mai 2017, 11:39:45
Ahh okay   Danke.
Hab es jetzt hinbekommen..

Anleitung aus Beitrag 77
ppm aus Beitrag 126

Jedoch klappte das mit dem Active Perl nicht wie in der Anleitung beschrieben
ppm install Crypt-CBC
ppm install Crypt-OpenSSL-AES

Bin dann mehrere Möglichkeiten zur Installation der Folgebeiträge durchgegangen und habe es dann irgendwann geschafft :)

Modul läuft jetzt..   
Befehle Empfangen/Aufnehmen und wieder Senden klappt nun ;)

Vielen Dank für das tolle PlugIn!

Bin froh das es jetzt mit dem Broadcom Teil funktioniert, nach Wochenlangem Aufbau/testen und herumärgern mit dem miniIRCul was nie richtig klappen wollte.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 08 Mai 2017, 18:11:55
Hi Daniel,

hab jetzt mal 4 Tasten am Sony probiert. Es funktioniert! Die restlichen werden da auch keine Probleme machen. Danke für Deine Unterstützung!

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 09 Mai 2017, 10:06:35
wenn ich ehrlich bin, verrückt dass es jetzt funktioniert xD aber gut, dass es funktioniert!
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 09 Mai 2017, 10:34:16
Hi Daniel,

hab mich leider zu früh gefreut. Wollte gestern abend noch die restlichen anlernen, da ist fhem wieder abgeschmiert. War dann zu frustriert, um noch zu schreiben. Irgendwie versteh ich die ganze Sache nicht.

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 09 Mai 2017, 11:04:11
ich auch noch nicht. dann brauche ich noch mal logs und dann gucken wir uns das mal an... sehr seltsam
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 09 Mai 2017, 20:27:25
Hi Daniel,

hab heute die restlichen Tasten der Sony ohne Abstürze anlernen können. War anscheinend gestern der Wurm drin, aber jetzt ist fast alles gut. Seit der letzten Version vom Modul habe ich folgende Fehlermeldungen:
DeviceOverview: amp_wz_mute command send failed - device not connected?
Readings: connectionErrorOn
sendCommand: amp_wz_mute
Diese erscheinen auch im Log. Trotzdem wird der Befehl ausgeführt. Dann hab ich noch einen Befehl mce_ versehentlich angelegt und bekomme ihn weder gelöscht noch umbenannt, scheint wohl am Unterstrich zu liegen. Kann ich den woanders löschen?

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: KernSani am 09 Mai 2017, 22:10:37
Hi,

ich bin jetzt nicht durch den kompletten Thread gegangen, aber eine Anfängerfrage ist das nicht mehr... vielleicht eher Codeschnipsel? Ist der ursprünglich TE noch in der Diskussion dabei und möchte selbst verschieben? (Button ganz links unten). Ansonsten würde ich das auf Zuruf oder in den nächsten Tagen tun...

Danke,

Oli
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 10 Mai 2017, 07:41:09
Zitat von: KernSani am 09 Mai 2017, 22:10:37
ich bin jetzt nicht durch den kompletten Thread gegangen, aber eine Anfängerfrage ist das nicht mehr... vielleicht eher Codeschnipsel? Ist der ursprünglich TE noch in der Diskussion dabei und möchte selbst verschieben? (Button ganz links unten). Ansonsten würde ich das auf Zuruf oder in den nächsten Tagen tun...

Hi Oli,
Was heißt denn TE? Also ich soll also einen neuen Thread für das neue Modul erstellen?

Zitat von: Stephan Labude am 09 Mai 2017, 20:27:25
Hi Daniel,

hab heute die restlichen Tasten der Sony ohne Abstürze anlernen können. War anscheinend gestern der Wurm drin, aber jetzt ist fast alles gut. Seit der letzten Version vom Modul habe ich folgende Fehlermeldungen:
DeviceOverview: amp_wz_mute command send failed - device not connected?
Readings: connectionErrorOn
sendCommand: amp_wz_mute
Diese erscheinen auch im Log. Trotzdem wird der Befehl ausgeführt. Dann hab ich noch einen Befehl mce_ versehentlich angelegt und bekomme ihn weder gelöscht noch umbenannt, scheint wohl am Unterstrich zu liegen. Kann ich den woanders löschen?

In der Broadlink.save im Log-Verzeichnis werden die Befehle gespeichert. Aber seltsam, dass das löschen und das umbenennen nicht geht - es sei denn vllt, da ist noch ein Leerzeichen mit drin, was aber glaube ich nicht, dass das überhaupt geht. Kannst du mir mal deine Broadlink.save schicken? Wenn es nur am Unterstrich liegen sollte, kann ich das mal heute Abend prüfen.

LG
Daniel

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 10 Mai 2017, 07:58:51
Hi Stephan,

also am Unterstrich liegt es nicht. Das habe ich gerade ausprobiert, weil ich doch kurzfristig nach Hause musste...

Zu den anderen Problem. Also ich schreibe das immer, wenn ich keine vollständige Antwort vom Gerät bekomme oder gar keine. Das ist der Nachteil von UDP. Kommt ein Paket nicht oder nur teilweise an, wird es nicht noch mal gesendet, sondern geht verloren. Das scheint hier der Fall zu sein, wenn er es ausgeführt hat, aber ich nicht die richtige Antwort bekomme.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: KernSani am 10 Mai 2017, 09:11:43
ZitatHi Oli, [/size]Was heißt denn TE? Also ich soll also einen neuen Thread für das neue Modul erstellen?



TE ist der ThemenErsteller :-) Ob ein neuer Thread notwendig ist, oder ob der bestehende fortgeführt wird, ist mir im Grunde egal. Ich denke nur, dass es sich hier nicht (mehr) um eine Frage handelt, die ins Anfängerforum gehört, also am Besten mit dem Button ganz links unten in das passende Sup-Forum verschieben.


Danke.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 10 Mai 2017, 09:29:10
Hi Daniel,

probiere heute abend mal den anderen Broadlink, meine da wäre die Meldung nicht gewesen. Die Datei sende ich Dir per PM.

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 10 Mai 2017, 20:19:13
Hi Daniel,

der andere Broadlink (auch ein RM3mini) bringt keine Fehlermeldung, ist aber weiter vom Router entfernt und auch noch zwei Wände dazwischen.

VG Stephan
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: KernSani am 10 Mai 2017, 23:26:34
Hi Daniel,


ich verschiebe jetzt mal in "Codeschnippsel", ok? Wenn es irgendwo anders hin soll, kannst du es ja dann selbst verschieben.


Übliche Vorgehensweise wäre eigentlich einen Thread zu erstellen, der im ersten Post alle notwendigen Infos, Files etc... enthält und laufend aktualisiert wird (bis das Modul Teil der offiziellen Distribution wird).


Grüße,


Oli
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 13 Mai 2017, 21:21:30
Hi Oli,

das werde ich auch machen! Ich bin gerade nur ein wenig im Stress, weil ich einen ziemlich großen Wasserschaden im Haus habe. Ich wollte aber noch eh zwei drei neue Funktionen hinzufügen. Sobald ich das gemacht habe, kommt, ein neuer Thread. Unter FHEM Forum » FHEM - Hausautomations-Systeme » Sonstige Systeme?

Heute Abend ist ein wenig Zeit, vllt. bekomme ich das ja noch hin.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 13 Mai 2017, 21:25:53
Zitat von: Stephan Labude am 10 Mai 2017, 20:19:13
Hi Daniel,

der andere Broadlink (auch ein RM3mini) bringt keine Fehlermeldung, ist aber weiter vom Router entfernt und auch noch zwei Wände dazwischen.

VG Stephan

Hi Stephan,

mit welchem hast du Probleme?
Drei Einträge sind verdächtig:
tv_wz_channel-
mce_channel-
mce_#

Ist es einer der drei?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 14 Mai 2017, 00:04:30
Es ist mce_#!

Hmm, warum das so ist, weiß ich allerdings nicht. Vermute, dass normalerweise ja in Perl das zum Kommentieren genutzt wird und deshalb wird es vom Frontend rausgeparst.
Diese Kommandoliste übergebe ich eigentlich richtig ;) Wenn du das Kommando mit der Raute ausführst, klappt es auch.
Ich baue ein, dass nur noch A-Z, a-z, 0-9, _, +, - erlaubt ist. Wobei eigentlich + und - auch schon eher problematisch ist.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 14 Mai 2017, 08:36:37
Hi Daniel,

da wäre es doch einfacher, wenn ich diese drei Problemfälle einfach umbenenne, z.b. tv_wz_channel_minus. Das mce_# hab ich ausser beim anlernen noch nie benutzt, es dient nur zur Steuerung vom DVBViewer, habs aber noch nicht in Alexa integriert. Liegt das Problem beim Aufruf der Funktion oder beim Namen?

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Stephan Labude am 14 Mai 2017, 08:43:34
Hi Daniel,

mir ist gerade noch eingefallen, dass auch bei mce, curve und tv_sz ein plus und minus vorhanden ist. Könnte es sein, das die problemfälle einfach nicht korrekt angelernt wurden?

VG Stephan


Gesendet von iPad mit Tapatalk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 14 Mai 2017, 09:00:27
Hi Stephan,

nein, es ist tatsächlich nur die Raute, die Probleme macht und da auch nur in der Anzeige im Frontend, da anstatt MCE_# einfach nur MCE_ angezeigt wird, das dazu führt, dass halt nach MCE_ gesucht wird und nicht nach MCE_#. Aktuell machen + und - kein Problem. Aber potentiell könnte es ein Risiko sein.
Wenn du sendCommand MCE_# aufrufst, sollte das sogar gehen.
Wenn du den Befehl umbenennst, rename MCE_# MCE_neu, dann klappt das auch Problemlos
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 15 Mai 2017, 08:07:22
und hier jetzt der offizielle neue Foren-Thread zum Modul: https://forum.fhem.de/index.php/topic,71972.msg

Werde in den nächsten Tagen auch versuchen, das Modul offiziell in FHEM einzubinden.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: dev0 am 15 Mai 2017, 08:40:08
Vor dem Einchecken ins SVN solltest Du das Senden der udp Pakete auf nonblocking umstellen. FHEM stellt zu diesem Zweck DevIo (https://svn.fhem.de/trac/browser/trunk/fhem/FHEM/DevIo.pm) bereit. Die Beschwerden (und die Suche nach der Ursache) sind sonst schon vorprogrammiert.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 15 Mai 2017, 12:13:16
Ja, die gab es schon ;)
Aber so wie ich es jetzt umgebaut hat, blockiert er quasi kaum noch, wenn nur kurze Zeit und läuft dann in Timouts und zwar wirklich in Timeouts.
Ich gucke mir aber mal devio an. BlockingCall hatte ich mir mal angeguckt, das funktioniert aber unter Windows nur eher schlecht.
Hast du ein Beispiel, wo ich mal gut reinschauen könnte?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: dev0 am 15 Mai 2017, 12:24:53
Mit einem FHEM unter Windows bist Du auch ein Exot ;) Aber auch ein 3 Sekunden Timeout kann schon störend sein und ich würde es nicht einsetzen.

Module die DevIo verwenden:

./00_DFPlayerMini.pm:
./00_FBAHA.pm:
./00_HMLAN.pm:
./00_HMUARTLGW.pm:
./00_KM271.pm:
./00_MAXLAN.pm:
./00_MQTT.pm:
./00_MYSENSORS.pm:
./00_NetzerI2C.pm:
./00_OWX.pm:require
./00_PROTOTYPE.pm:
./00_SIGNALduino.pm:
./00_SONOS.pm:
./00_TCM.pm:
./00_THZ.pm:
./00_ZWDongle.pm:
./10_DUOFERNSTICK.pm:
./10_FRM.pm:
./10_pilight_ctrl.pm:require
./19_VBUSIF.pm:
./20_N4HBUS.pm:
./24_PM20.pm:
./26_KM273.pm:
./34_NUT.pm:
./34_panStamp.pm:
./36_EleroStick.pm:
./36_JeeLink.pm:
./36_LaCrosseGateway.pm:
./37_SHC.pm:
./40_RFXCOM.pm:
./42_Nextion.pm:
./44_TEK603.pm:
./45_Plugwise.pm:require
./45_TRX.pm:
./47_OBIS.pm:
./50_TelegramBot.pm:
./70_KODI.pm:
./70_MEDIAPORTAL.pm:
./70_ONKYO_AVR.pm:
./70_PIONEERAVR.pm:
./70_STV.pm:
./70_XBMC.pm:
./89_HEATRONIC.pm:
./89_VCONTROL.pm:
./98_ArduCounter.pm:
./98_autocreate.pm:
./98_ComfoAir.pm:
./98_ModbusAttr.pm:
./98_Modbus.pm:
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 15 Mai 2017, 13:59:45
Ja, ich merke das auch... habe gestern versucht Presence an laufen zu bekommen und mir ist alles so übelst um die Ohren geflogen! Werde mit Windows schon sehr benachteiligt;)

DevIO Zeile 81 - zumindest glaube ich, dass ich hier an einer ganz guten Stelle bin:
# NOTE2: This works on Windows only for TCP connections

Ich glaube, das wird auch ein Problem sein, da habe ich nämlich ganz fies dran gebastelt und dann festgestellt, die komplette Timeout-Funktion bei den Verbindungen ist im offziellen Perl-Code wohl auskommentiert ist.

Nur mal so - was bringt mir die Verarbeitung über DevIO? Wird die Abfrage ausgelagert in einem Thead oder ähnliches oder sind das her Helper-Funktionen, wie mir zumindest ohne genauere Analyse und Test es zu sein scheint?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: dev0 am 15 Mai 2017, 15:08:36
Der Kommentar in Zeile 81 bezieht sich wohl eher auf Netzwerkverbindungen im Gegensatz zu seriellen Verbindeungen. Das Sonos Modul nutzt mWn DevIo mit udp.
Such mal im Developerbereich nach DevIo, ich meine da gibt es den einen oder anderen Thread zu, eine Doku, außer den Quellcode, kenne ich nicht.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 15 Mai 2017, 16:36:47
Naja, er würde zumindest auf das passen, was ich generell zu Timeouts mit Perl bei Netzwerkverdindungen gelesen habe und die UDP-Verbindung ist ja in diesem Falle dann dummerweise die Netzwerkverbindung und keine serielle. Ich lese mich mal ein und probiere mal und mal gucken, ob sich da etwas tut ;)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: joerg_AC am 16 Mai 2017, 09:28:30
Hallo zusammen,
bei mir hat ist das ganze bei Schritt:
sudo python setup.py install
beim pycrypto ausgestiegen.
Habe die verschiedenen Tips zum nachinstallieren mit pip cpan .... befolgt -->Ohne Erfolg

Lösung war für mich:
sudo apt-get install python-dev libgmp-dev
hier gefunden.
https://www.raspberrypi.org/forums/viewtopic.php?f=91&t=110468

Vielleicht mit Spatzen auf Kanonen geschossen, hat aber funktioniert.
Gruss

Jörg

Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 25 Mai 2017, 11:34:20
Das Modul befindet sich jetzt im SVN
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: dev0 am 25 Mai 2017, 11:56:03
Das Modul arbeitet immer noch blockierend.
Die Logausgaben lassen keinen Rückschluß auf das Modul zu.

Damit ist Mehraufwand (für andere Helfende) im Forum jetzt schon abzusehen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 25 Mai 2017, 12:02:10
Zitat von: dev0 am 25 Mai 2017, 11:56:03
Das Modul arbeitet immer noch blockierend.
Die Logausgaben lassen keinen Rückschluß auf das Modul zu.

Damit ist Mehraufwand (für andere Helfende) im Forum jetzt schon abzusehen.

Das mit dem DevIO muss ich mir noch anschauen. Aber so dauerhaft blockierend ist es nicht. Kurz allerdings schon.

Edit: Habe es doch mit den Log-Ausgaben verstanden. Ich übergebe zwar den Device-Namen, aber du meinst, ich soll noch mal in der Nachricht den Namen des Devices in der Nachricht loggen? Hmm, ich dachte, das würde automatisch passieren.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: dev0 am 25 Mai 2017, 12:11:11
Zitat von: daniel2311 am 25 Mai 2017, 12:02:10
Nee, das blockiert nicht.
...
Kurz allerdings schon.
Per Default blockiert es für 3 Sekunden, wenn das Gerät nicht erreichbar ist.

       my $timeout = AttrVal($hash->{NAME}, 'socket_timeout', 3.0);


Zitat
Das mit den Log-Ausgaben musst du mir erklären
Woher soll man wissen zu welchem Modul die Ausgabe: "Problem with socket" gehört?

or Log3 $hash->{NAME}, 5, "Problem with socket";

Zudem ist der verbose 5 für eine Nichterreichbarkeit (und blockieren von FHEM) nicht ganz passend.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 25 Mai 2017, 12:24:39
Ja, das mit der Dokumentation habe ich verstanden ;)
Danke. Das werde ich ändern. Auch mit 5 ist ein guter Hinweis, wobei wenn der Timeout erreicht werden würde, müsste er ein paar Zeilen später auch noch mal den Timeout melden...

Ich probiere das jetzt gleich mal mit DevIO...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: derchrome am 19 November 2017, 19:36:28
Hallo zusammen,
2 kurze Fragen hätte ich:
1) Läuft das Modul auch mit dem Mini 3?
2) Ich würde das ganze verwenden wollen um mit meiner Harmony FB das Licht zu schalten, also Befehle per IR einzulesen und dann im FHEM ans Lightify Gateway weiter zu leiten. Geht das?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 19 November 2017, 19:55:26
Hi derchrome

Zitat von: derchrome am 19 November 2017, 19:36:28
1) Läuft das Modul auch mit dem Mini 3?
2) Ich würde das ganze verwenden wollen um mit meiner Harmony FB das Licht zu schalten, also Befehle per IR einzulesen und dann im FHEM ans Lightify Gateway weiter zu leiten. Geht das?

Zu 1) ja das geht
Zu 2) nein das geht nicht. Vom Grundsatz her kann das Ding zwar lesen, aber muss erst in den lesemodus versetzt werden. Mit einem harmony hub müsstest du das aber soweit ich weiß machen können...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: derchrome am 19 November 2017, 20:20:47
Danke für die schnelle Antwort. Dann ist es ja gut das ich noch nicht bestellt hab. Geht das mit der Pro Version?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 19 November 2017, 20:44:36
Nein. Die Pro Version kann aber noch 433 MHz und kann somit Steckdosen schalten... Als Beispiel
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: derchrome am 19 November 2017, 20:50:43
Okay, danke. Also entweder Harmony Hub oder Eigenbau. Da gibt's ja auch schon so einiges im Forum hier. Oder gibt's noch eine günstigere Alternative?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 28 November 2017, 20:24:58
Hi,

habe mir einen zweiten RM3 bestellt. Der zickt aber rum: Im reading steht: lastAuthenticationFailed.
Bei "isAuthenticated" steht bei dem eine "0". Bei dem der funktioniert eine "1".

Hier das Listing von dem der nicht will:

define Broadlink_KU Broadlink 192.168.0.102 34:EA:34:40:A3:13 r3mini
attr Broadlink_KU icon it_remote
attr Broadlink_KU room Broadlink,Küche
attr Broadlink_KU socket_timeout 1

setstate Broadlink_KU send command:denon_tv
setstate Broadlink_KU 2017-11-28 20:11:49 lastAuthenticationFailed


IP-Adresse und MAC habe ich aus der Fritzbox übernommen und im DHCP-Adressbereich immer die gleiche Adresse zuweisen lassen.
Evtl. geht der in einem evtl. Standby aus dem WLAN?

Freue mich auf Tips/Anregungen.

EDIT:

Jetzt konnte ich erfolgreich etwas senden. Allerdings kam noch folgende Info: commandname command send failed - device not connected?

Grüße
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 28 November 2017, 20:42:26
Hi Thomas,

soweit ich weiß, haben die Dinger kein Standby. Du kannst mal versuchen mit Verbose herumzuspielen, damit man mehr herausfindet. Authentifizieren tut er sich allerdings nur ein einzige mal. Deshalb würde ich es komisch finden, wenn der nicht reagieren würde.

Für die Authentifizierung benötigt er allerdings die MAC-Adresse...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: tklein am 03 Dezember 2017, 11:18:52
Hi Daniel,

besten Dank für die Info. Wie gesagt, kurz nach dem Posten des Threads hat es geklappt. Die MAC hatte ich ja schon hinterlegt gehabt. Evtl. könnte man eine Pause nach dem Senden eines Befehls als Variable hinterlegen? Wenn ich Signal a einzeln sende klappt es. Signal b ebenfalls. Sende ich erst Signal a und dann b, scheint der Befehl a nicht korrekt gesendet zu werden. Tausche ich die Reihenfolge aus, klappt es. Ich kann es demnachst einmal über das Skript versuchen/vergleichen.

Schönen ersten Advent.
Thomas
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: jwk am 03 Dezember 2017, 14:13:36
Hallo,

ich habe sechs Funksteckdosen über FHEM angelernt. Das Schalten aus FHEM über Broadlink pro funktioniert ohne Probleme. Auch die Verbindung über Habridge und Alexa funktioniert ebenfalls. Nun das Problem:
Nach einem shutdown und restart von FHEM funktionierte nur noch die erste angelernte Steckdose. Wie kann man diesen Fehler vermeiden?

mfg
jwk
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: theophilou85 am 04 Dezember 2017, 23:27:10
Schönen guten Abend

Ich habe mich auch an folgende Anleitung gehalten (https://wiki.fhem.de/wiki/Broadlink#BroadLink_RM_mini) und aus der Raspbikonsole klappt das senden der Befehle auch

pi@raspberrypi:/opt/BroadLink $ sudo /opt/BroadLink/send-bl.sh /opt/BroadLink/HomeDown.txt
Connecting to Broadlink device....
Connected....
Code Sent....


Möchte ich es aber aus dem FHEM Eingabefeld machen:

"/opt/BroadLink/send-bl.sh /opt/BroadLink/HomeDown.txt"

bekomme ich im Log

Traceback (most recent call last):
  File "/opt/BroadLink/send-bl.sh", line 3, in <module>
    import broadlink
ImportError: No module named broadlink


Ordnerstruktur: im opt-Verzeichnis liegt "fhem" und "Broadlink"... Alle *.sh in "Broadlink" sind fhem.dialout "-rwxr--r-- . Die Homedown.txt ist root.root -rw-r--r--


Irgendwer eine Idee was da los ist? Frage mich welches "broadlink"-modul er sich im Fhem erwartet, dass er in der Konsole nicht benötigt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: doman75 am 06 Dezember 2017, 13:40:23
Zitat von: theophilou85 am 04 Dezember 2017, 23:27:10
Schönen guten Abend

Ich habe mich auch an folgende Anleitung gehalten (https://wiki.fhem.de/wiki/Broadlink#BroadLink_RM_mini) und aus der Raspbikonsole klappt das senden der Befehle auch

pi@raspberrypi:/opt/BroadLink $ sudo /opt/BroadLink/send-bl.sh /opt/BroadLink/HomeDown.txt
Connecting to Broadlink device....
Connected....
Code Sent....


Möchte ich es aber aus dem FHEM Eingabefeld machen:

"/opt/BroadLink/send-bl.sh /opt/BroadLink/HomeDown.txt"

bekomme ich im Log

Traceback (most recent call last):
  File "/opt/BroadLink/send-bl.sh", line 3, in <module>
    import broadlink
ImportError: No module named broadlink


Ordnerstruktur: im opt-Verzeichnis liegt "fhem" und "Broadlink"... Alle *.sh in "Broadlink" sind fhem.dialout "-rwxr--r-- . Die Homedown.txt ist root.root -rw-r--r--


Irgendwer eine Idee was da los ist? Frage mich welches "broadlink"-modul er sich im Fhem erwartet, dass er in der Konsole nicht benötigt.

Warum  nimmst du nicht einfach das Broadlink Modul https://forum.fhem.de/index.php/topic,71972.0.html
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: theophilou85 am 03 Januar 2018, 19:15:19
Wusste nicht, dass es das gibt. Klappt :) Was geht denn als Trennzeichen durch, wenn ich eine ganze Reihe an Befehlen senden möchte?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 04 Januar 2018, 09:04:04
Du musst die einzelne Funktion commandSend einfach nur mehrfach aufrufen ;)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: theophilou85 am 04 Januar 2018, 14:44:23
ok danke. klappt soweit. eleganter geht es nicht? quasi: commandSend befehl, befehl, befehl?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 04 Januar 2018, 15:18:03
Aktuell geht das leider nicht, sorry ;)
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 09:45:23
Dank der vielen nützlichen Informationen, habe ich nun auch endlich den RM mini 3 zu laufen gebracht, zu mindestens in der Konsole:
,,
************************************************
Using python library created by Matthew Garrett
https://github.com/mjg59/python-broadlink
************************************************
Scanning network for Broadlink devices....
Found 1 broadlink devices
...............
Device 1 192,168.1.8 = '192.168.1.8', 80)
Device 1 34 ea 34 43 ca c0 = 34 ea 34 43 ca c0
pi@Kueche:/opt/BroadLink $ sudo /opt/BroadLink/send-bl.sh /opt/BroadLink/tvoff.txt
Connecting to Broadlink device....
Connected....
Code Sent....
pi@Kueche:/opt/BroadLink $
,,

Jetzt möchte über Shem einen Schalter anlegen um z.B. die Stereoanlage an zumachen.

Hier kommen ich nicht weiter, im Wiki steht:
,,
Dabei sind die " " wichtig, da es sich um einen Shell-Befehl handelt.
So kann man das dann auch in at-, notify- oder DOIFs verwenden. Hier mal ein Beispiel:
define atAbendsLichtAn at *19:00:00 "/opt/BroadLink/send-bl.sh /opt/BroadLink/FB1An.txt",

der Fahrt ist klar (/opt/BroadLink/send-bl.sh /opt/BroadLink/tvoff.txt) aber ich komm mit den ganzen define, notify etc. einfach nicht klar. Was für ein geübten Fhem Nutzer bestimmt keine Hürde darstellt.

Ich würde z.B. gerne ein Schalter in Fhem anlegen, der meine Stereoanlage einschaltet. Was müsste ich hierfür in Fhem anlegen?

Ich hoffe ihr könnt mir weiterhelfen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 18 Februar 2018, 10:26:15
Das ist zwar mit dem Broadlink-Modul gemacht, aber vom Grundsatz her ist es dasselbe:

https://forum.fhem.de/index.php/topic,81290.msg739845.html

Du musst das notify nur anpassen.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 11:10:52
Danke für den tipp aber ich bekomme immer eine Fehler beim anlegen des Notify, was mache ich falsch?

defmod TV_Wohnzimmer_notify_1 notify TV_Wohnzimmer:.* {\
   if ($/opt/BroadLink/send-bl.sh /opt/BroadLink/tvoff.txt eq "on") {\
      fhem("set WZ_Broadlink commandSend TV_Power_an");;\
   } else {\
      fhem("set WZ_Broadlink commandSend TV_Power_aus");;\
   }\
}
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 11:15:46
Zitat von: bmilos am 06 April 2017, 00:04:11
Hi,

ich habe es mit Dummy's und Notify zusammengebastelt:

define Samsung_Fernbedienung dummy
attr Samsung_Fernbedienung room Wohnzimmer
attr Samsung_Fernbedienung setList state:tvOnOff,tvSource,tvVolUp,tvVolDown,tvMute,tvMenu,tvExit,tvChaUp,tvChaDown,tvUp,tvDown,tvLeft,tvRight,tv0,tv1,tv2,tv3,tv4,tv5,tv6,tv7,tv8,tv9
attr Samsung_Fernbedienung webCmd state

#Fernbedienung TV Befehle
define Samsung_Fernbedienung_tvOnOff notify Samsung_Fernbedienung:tvOnOff {system('/opt/BroadLink/send-bl.sh /opt/BroadLink/tvOnOff.txt&');;}
usw.....


Ich benötige es nur ab und zu für 1-2 Befehle aus der FHEM APP (für iOS) und die unschöne Lösung erfüllt derzeit ihren Zweck  :-\

LG


Danke für die Anleitung  es funktioniert.
Ich würde gerne die Funktion über HomeKit benutzen. Ist es möglich über einen Dummy, einen Schalter anzulegen z.B. Schalter Stereo on, der nur ein Signal sendet oder on und off also zwei signale?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 12:20:45
Habe es geschaft ein Schalter zu erstelen und über Homebridge zu steuern.
define TV_Wohnzimmer dummy

attr genericDeviceType switch
attr room Homebridge
attr setList tvOnOff tvOnOff
attr webCmd tvOnOff:tvOnOff

define TV_Wohnzimmer_tvOnOff notify TV_Wohnzimmer:tvOnOff {system('/opt/BroadLink/send-bl.sh /opt/BroadLink/tvoff.txt&');;}

Nur leider ist das aus und eingangs Signal ja das selbe, wenn ich den Schalter ein schlate kann es sein das der TV ausgeht. Gibt es die Möglichkeit statt eines Schalter einen Taster (Button) einzurichten ?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: daniel2311 am 18 Februar 2018, 13:19:48
Bin mir nicht sicher, was du genau meinst.
Aber du kannst nicht über Infrarot abfragen, wie der Status des Fernsehers ist. Der dummy ist entweder aus oder an. Wenn du den TV mit der Fernbedienung schaltest, ist dein Dummy Status falsch.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 14:41:00
statt eines Schalters benötige ich einen Taster. Die Fernbedienung hat ja auch nur ein Taster und benutzt zum an und ausschalten das gleiche Signal.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: justme1968 am 18 Februar 2018, 15:23:40
homekit kennt keine taster.

entweder im homebridgeMapping default und timeout verwenden oder statt on und off auf beiden tasten toggle. wenn sei device meint toggle kann: mit cmdalias nachrüsten.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 16:04:24
Okay, schade.

Wie stelle ich denn ein Timeout ein?
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: fred85 am 18 Februar 2018, 20:06:51
Zitat von: justme1968 am 16 Oktober 2015, 13:13:39
so.... hat leider etwas gedauert aber zumindest under iOS geht es jetzt auch mit den touch events.

das angehängte fhemweb_taster.js file muss nach .../www/pgm2. am besten danach fhem neu starten.

die folgende neue routine nach 99_myUtils.pm:sub                         
myPushbuttonIcon($$;$$$)   
{                           
  my ($name, $pressedState, $pressCmd, $releaseCmd, $interval) = @_;
  $releaseCmd = "" if( !$releaseCmd );
                           
  my $repeat = '';         
  if( $interval ) {         
    $repeat = " interval='$interval'";
  }                         
                           
                           
  my $state = Value($name);
  my $icon = 'taster';     
                           
  if( $state eq $pressedState ) {
    $icon .= '@red';       
  }                         
                           
  my $txt = FW_makeImage( $icon );
                           
  $txt = "<div class= 'fhemTaster' press='set $name $pressCmd' release='set $name $releaseCmd'$repeat>$txt</div>";
                           
  return $txt;             
}                           


devStateIcon wird wie gehabt verwendet:define taster dummy
attr taster devStateIcon {myPushbuttonIcon($name,'pressed', 'pressed', 'released')}
attr taster room taster
attr taster setList pressed released
attr taster webCmd pressed:released
der 4. parameter (released) ist optional und als 5. parameter kann man wie bisher ebenfalls optional einen autorepeat intervall in millisekunden angegeben werden.

gruss
  andre



heißt das es geht doch?
Auch wenn mir die Anleitung echt zu hoch ist
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: LachaDieEnte am 19 März 2018, 18:58:36
Ich hatte mich so gefreut das Modul am laufen zu haben. Dann musste ich aber dank einem kleinen Problem mit der Speicherkarte meinen Fhem-Pi neu aufsetzen und wollte eben alles neu installieren. Bin laut Anleitung im wiki (https://wiki.fhem.de/wiki/Broadlink) vorgegangen (wie letztes Mal auch). Die Scripte und Programmierten TXT-Dateien hab ich auch alle noch, also alles ganz gemütlich...
Dacht ich.

Sobald ich /opt/BroadLink/send-bl.sh /opt/BroadLink/sw_1_off.txt ansteuere kommt eine Fehlermeldung:
Traceback (most recent call last):
  File "./send-bl.sh", line 17, in <module>
    device = broadlink.rm(host=("IPVOMBROADLINK",80), mac=bytearray.fromhex("MACVOMBROADLINK"))
TypeError: __init__() takes exactly 4 arguments (3 given)


(IPVOMBROADLINK und MACVOMBROADLINK sind natürlich Platzhalter)

Also hab ich mir gedacht: Lernste eben alles neu an.
learn-bl.sh spuckt den selben Fehler aus.

Scripte nochmal überprüft. Alles wie im Wiki Beitrag.

Google spuckt mir nix aus. In python bin ich jetzt nicht sooooo firm, dass ich das ganze script umbauen würde, könnte aber ein paar Sachen umbauen, wenn ich wüsste was.

Kann mir da evtl jemand helfen?

Der Raspi hat ne frische Fhem Installation drauf und BroadLink frisch drauf gepackt.
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: flange60 am 02 Mai 2018, 22:32:00
Ich habe das selbe Problem , wie LachadieEnte .

gibt es da eine Lösung ??
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: RaspiLED am 03 Mai 2018, 00:13:04
Hi,
Zitat aus Wiki unter Konfiguration:
,,Nun gilt es, die IP und MAC-Adresse des Broadlink herauszufinden. Entweder man schaut im Router nach, benutzt die Android-App FING oder das Script "search-bl.sh". Dazu

sudo ./search-bl.sh
Beispielhaft kommt dann:



************************************************
Using python library created by Matthew Garrett
https://github.com/mjg59/python-broadlink
************************************************
Scanning network for Broadlink devices....
Found 1 broadlink devices
...............
Device 1 Host address = '192.168.1.16', 8
Device 1 MAC address = b4 43 0d aa b3 54
...............
Für später sind die IP Adresse und die MAC Adresse wichtig. Diese müssen im zweiten bis vierten Script eingetragen werden!! Ich benutze da den Editor nano.

sudo nano ./learn-bl.sh
sudo nano ./send-bl.sh
sudo nano ./sendmore-bl.sh
Dabei die doppelten Anführungszeichen stehen lassen und an der passenden Stelle jeweils die IP und an der anderen die MAC-Adresse (mit Leerzeichen anstelle der Doppelpunkte) eintragen. Das erste Script liefert die auch so formatiert. Wenn man sie aber aus dem Router hat oder so, dann eben beachten!,,

Gruß Arnd


Raspi2 mit FHEM, CUL, Signalduino, MySensors, HomeBridge, Presence, Bravia, ...
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: flange60 am 03 Mai 2018, 09:39:53
danke für die Antwort,

aber das habe ich eingetragen, an den entsprechenden Stellen.
Was ist denn das 4 Argument welches fehlt ?

Danke für die Geduld

Gruß fred
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: Detlef am 05 Juli 2018, 09:59:10
Hallo
Würde auch gerne Broadlink mit Telldus Live zusammen bringen. Wie ist das den möglich.?
Bin allerdings Anfänger bei Fhem . Habe bis jetzt IFTTT und Telldus Live zusammen. Soll aber besser alles über Fhem laufen. Ich bastel mir gerade eine einfache Heizungssteuerung ,,Junker ZWR mit TW2 Fernbedienung. Meine analoge alte Alarmanlage ist unbebaut auf Telldus Live und/oder Broadlink.
Jetzt geht es um eine gute einheitlich Steuerung über Fhem.
Habe 14 Rollos, Lichtschalter, TV Radio, Alarmanlage, Temperatur Sensoren. Nur über Beodlink Luft Ton HELLIGKEIT Luftfeuchtigkeit. Eine einfache Heizungsansteuerung folgt noch. Also erst einmal Telldus und Broadlink zusammen bringen. Und dann Feuer frei.
Mit freundlichen Grüßen
Titel: Antw:Broadlink als IR + HF gateway
Beitrag von: cocomoe am 06 Juli 2018, 21:02:02
Zitat von: flange60 am 03 Mai 2018, 09:39:53
danke für die Antwort,

aber das habe ich eingetragen, an den entsprechenden Stellen.
Was ist denn das 4 Argument welches fehlt ?

Danke für die Geduld

Gruß fred

devtype fehlt, warum weiß ich auch nicht..

entsprechend:
device = broadlink.rm(host=("<your RM3 IP address>",80), mac=bytearray.fromhex("<your RM3 mac>"), devtype="devtype")

Gruß