FHEM Forum

FHEM - Hausautomations-Systeme => Sonstige Systeme => Thema gestartet von: ChrisW am 06 Juni 2016, 20:20:24

Titel: Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: ChrisW am 06 Juni 2016, 20:20:24
Hallo,
habe folgendes Gerät zuhause :
http://www.gearbest.com/living-appliances/pp_357329.html

Das teil läuft super jedoch nur per App.
Kein Webinterface. Jemand eine idee wie und ob man es irgendwie in FHEM bekommt ??
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: eisler am 26 Juni 2016, 10:47:40
funktioniert scheinbar über UDP Payload.

weitere Infos:
https://community.openhab.org/t/broadlink-black-bean-rm-3-mini-ir-controller-help-with-understanding-their-udp-protocol/11453/23
bzw.
https://github.com/davorf/BlackBeanControl


Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: ChrisW am 24 August 2016, 09:13:31
hm und wie setze ich das in FHEM um ? Gibt es was neues zu diesem Thema ? Derzeit steuer ich es noch per Handy.

Gibt ein Webmöglichkeit per APP:
http://rm-bridge.fun2code.de/
https://play.google.com/store/apps/details?id=de.fun2code.android.rmbridge

Aber KA wie ich das per Fhem dann gesteuert bekomme.
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: JayP am 21 Oktober 2016, 06:59:03
Guten morgen,

ich hätte auch Interesse an einer Unterstützung.

Gruß
Jay
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: drdownload am 21 Oktober 2016, 10:55:35
Die RM-Bridge hat eine Web-API die könnte man direkt aus FHEM aufrufen.
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: schka17 am 21 Oktober 2016, 15:31:36
Zitat von: drdownload am 21 Oktober 2016, 10:55:35
Die RM-Bridge hat eine Web-API die könnte man direkt aus FHEM aufrufen.
Habe ich nur rm1 und 2 gefunden, hast du Info für rm3?

Ich fürchte es gibt kein WebAPI, es sind auf dem Gerät keine ports offen und es gibt keine direkte Kommunikation zwischen Iphone und rm03. Jeglicher traffic geht über einen Server ich vermute in China. Und das gefällt mir überhaupt nicht.


Sent from my iPad using Tapatalk
Titel: RM Bridge
Beitrag von: Lippi am 01 November 2016, 19:34:08
Ahoi!

Ich suche auch schon länger nach einer Lösung, der RM3 mini liegt seit nem halben Jahr unbenutzt herum.
Scheinbar habe ich einen Workaround gefunden, der klappt. Kurzfassung:

- Androidgerät mit RM Bridge http://rm-bridge.fun2code.de/ (http://rm-bridge.fun2code.de/), muss immer laufen

- Der RM3 mini muss wie hier beschrieben manuell hinzugefügt werden: http://fun2code-blog.blogspot.de/2016/07/rm3-mini-workaround.html , die MAC-Adresse findet man im Router wenn der RM3 mini per "e-Control" App mit dem WLAN verbunden wurde.

- Jetzt kann per "Learn Code" jede Taste angelernt werden. Scheinbar funktionieren auch Codesequenzen einer Logitech Harmony wenn keine langen Pausen drin sind. Hier unbedingt einen kurzen (!) "Code Name" angeben, sonst wirds nachher eklig.

- Ich habe in fhem ein HTTPMOD Device angelegt: define RM3 HTTPMOD http://*IP des RM3 mini*:7474/code/ 0

- Jetzt noch die Attribute anpassen:

attr RM3 set01Name Code
attr RM3 set01URL http://*IP*:7474/code/$val
attr RM3 set01TextArg
attr RM3 set01Hint leiser,lauter


"set01TextArg" erlaubt in $val auch Text einzugeben. "leiser" und "lauter" sind meine Code-Namen, die ich bisher angelernt habe. "set01Hint" muss man wohl nicht machen, aber so tauchen die Befehle als Dropdown-Menü des HTTPMOD-Devices auf.

Das Modul remotecontrol funktioniert jetzt auch, wenn das notify auf das RM3-Device zeigt und die Tasten angepasst werden:

set rc1 makenotify RM3

Nun noch das notify anpassen, ich habe das Attribut set01Name vorhin "Code" genannt:

rc1 set RM3 Code $EVENT

Jetzt im remotecontrol Device die Tasten anpassen:

attr rc1 row09 leiser:DOWN,CH_LIST,CHDOWN

to be edited...
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: drdownload am 27 November 2016, 21:31:22
kann es sein, dass es eine neue Firmware gibt, die nichtmal mit der Boadlink software mehr IR anlernen kann ;)

Abseits davon sieht das Python Skript vielversprechend aus: https://github.com/davorf/BlackBeanControl
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: prodigy7 am 27 November 2016, 22:44:15
Siehe https://forum.fhem.de/index.php/topic,51923.msg436615.html#msg436615 ;-)
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: drdownload am 28 November 2016, 09:43:16
Ah cool danke, überlege derzeit wegen Alexa sowieso auch eine eigene FHEM instanz mit Node.js, da wäre das natürlich auch cool. (aber erstmal muss ich meinen Blackbean mit der Broadlink App an sich zum laufen bringen ;)
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: drdownload am 03 Dezember 2016, 13:50:30
Die Frage mit den python-Modulen ist schon allgemein interessant. Snapcast hat zB auch ein gutes python modul aber nix in Perl/FHEM.

Danke für die Idee mit HTTPMod, damit habe ich mal meinen alten Yamaha-Verstärker rudimentär angebunden
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: EnderPhilipp am 04 Dezember 2016, 06:41:51
Zitat von: schka17 am 21 Oktober 2016, 15:31:36
Jeglicher traffic geht über einen Server ich vermute in China. Und das gefällt mir überhaupt nicht.

Kann ich das nicht in der FritzBox unterbinden, oder geht dann der Rm3 nicht?

Und hat der Rm2 denn ein Web-Interface, hat wer den schon in FHEM?


@Lippi, geht der Traffic, denn über einen Server, oder bleibt es Lokal, kann ich dem RM3 dann den Internetzugriff verweigern,dass der nur im lokalen Netzt aktiv sein kann?


Mit freundlichen Grüßen
Philipp
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: prodigy7 am 04 Dezember 2016, 16:29:23
Meines wissens nach haben die Broadlink Teile kein Webinterface sondern werden via UDP gesteuert. Bin aktuell mittendrin, die Python-Bibliothek zu portieren zu nodeJS um dann einen API-Server daraus zu bauen. Dann kann man das mit was auch immer benutzen. Aktuell hänge ich an einer Stelle, wo die Entschlüsselung der Daten in NodeJS ein anderes Ergebnis produziert als Python. Wenn ich das "geknackt" habe, wird es denke ich nicht mehr lange dauern bis ich eine erste Version veröffentlichen kann.
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: EnderPhilipp am 04 Dezember 2016, 16:52:39
Zitat von: prodigy7 am 04 Dezember 2016, 16:29:23
Wenn ich das "geknackt" habe, wird es denke ich nicht mehr lange dauern bis ich eine erste Version veröffentlichen kann.

Das hört sich ja toll an  ;D, kann man aber nicht auch den python-Befehl mit FHEM ausführen, irgendwie so ? :o

define TV dummy
attr TV setList on off
define off_TV notify TV:off {system("/home/pi/python BlackBeanControl.py -c AUS [-d <Device name>] [-i <IP Address>] [-p <Port>] [-m <MAC Address>] [-t <Timeout>]")}
define on_TV notify TV:on {system("/home/pi/python BlackBeanControl.py -c AN [-d <Device name>] [-i <IP Address>] [-p <Port>] [-m <MAC Address>] [-t <Timeout>]")}

Spreche jetzt von diesem Projekt:
https://github.com/davorf/BlackBeanControl


Geht das, oder nicht?

Bitte nicht böse sein, wenn das totaler Mist ist; ANFÄNGERALARM ;D

Mfg
Philipp
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: drdownload am 04 Dezember 2016, 16:57:15
Leider muss beim BB das Kommando auch erst gelernt werden und das macht nicht die Hardware sondern die App. Daher müsste auch das FHEM Modul das Anlernen etc. unterstützen.

Btw. ich betreibe meinen Test-BB derzeit mit der broadlink rm tasker app und Web-Calls mit dem HTTPMOD modul.Mit rmbridge war ein wenig komfortabler (und vor allem gratis) aber auf meinem Tablet, das an der Wand hängt wird die rmbridge app immer beendet im hintergrund, während das broadlink rm tasker plugin jetzt seit 24 h durchrennt.
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: jostereo am 06 Dezember 2016, 13:08:04
Ich würde auch noch eine Möglichkeit einwerfen, die ich in folgendem Link gefunden habe:

http://www.domoticz.com/forum/viewtopic.php?f=17&t=6929&hilit=broadlink&start=100 (http://www.domoticz.com/forum/viewtopic.php?f=17&t=6929&hilit=broadlink&start=100)

Dort gibt es 2 Python Scripts.

1. Zum Anlernen von neuen Befehlen (Befehlsfolge wird in txt Datei gespeichert)
2. Zum Ausführen der gelernten Befehle

Ein weiterer User hat einen Python Socket Server geschrieben inkl. Client Script.
So dass die Verbindung zum RM3 nicht für jeden Zugriff aufgebaut wird, sondern einmal und dann auf Befehle per Socket gewartet wird.

Meine Idee wäre genau diesen Python Socket Server zu nutzen (wird pro Gerät ein Port auf dem Hostsystem belegt).
Heißt man ruft per Perl den Python Socket auf und sendet nur noch "Befehle" (Oder die vorher gespeicherten HEX Werte)
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: westsidex am 09 Februar 2017, 09:13:25
Zitat von: EnderPhilipp am 04 Dezember 2016, 16:52:39
Das hört sich ja toll an  ;D, kann man aber nicht auch den python-Befehl mit FHEM ausführen, irgendwie so ? :o

define TV dummy
attr TV setList on off
define off_TV notify TV:off {system("/home/pi/python BlackBeanControl.py -c AUS [-d <Device name>] [-i <IP Address>] [-p <Port>] [-m <MAC Address>] [-t <Timeout>]")}
define on_TV notify TV:on {system("/home/pi/python BlackBeanControl.py -c AN [-d <Device name>] [-i <IP Address>] [-p <Port>] [-m <MAC Address>] [-t <Timeout>]")}

Spreche jetzt von diesem Projekt:
https://github.com/davorf/BlackBeanControl


Geht das, oder nicht?

Bitte nicht böse sein, wenn das totaler Mist ist; ANFÄNGERALARM ;D

Mfg
Philipp

Klingt gut, probiere ich mal aus sobald mein RM Mini da ist. Finde die Lösungen mit der Bridge, die irgendwo auf einem weiteren Gerät laufen muss, nicht so schön.
Da ist das verwenden des Python Scripts schon besser/sauberer.

Laut der ReadMe auf https://github.com/davorf/BlackBeanControl sehen die schritte so aus:

1. in BlackBeanControl.ini das Gerät anlegen:
[General]
IPAddress = 192.168.0.1
Port = 80
MACAddress = AA:BB:CC:DD:EE:FF
Timeout = 30

oder

[RM3LivingRoom]
IPAddress = 192.168.0.1
Port = 80
MACAddress = AA:BB:CC:DD:EE:FF
Timeout = 30


2. IR  Befehle anlernen durch einen Aufruf mit einem Command Name der nicht in der BlackBeanControl.ini enthalten ist:
BlackBeanControl.py -c MyCommand

3. IR Signal/Fernbedienung auf Blackbean richten

4.1 Kommando verwenden über General Device :
BlackBeanControl.py -c MyCommand

4.2 Kommando verwenden über RM3LivingRoom Device :
BlackBeanControl.py -c MyCommand -d RM3LivingRoom


Alles hier natürlich rein Theoretisch xD. Habe meine BlackBean noch nicht


*Edit*: Hab mir das Script mal angeschaut auf GitHub. Man muss beim anlernen direkt einen Namen mit angeben
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: jostereo am 10 Februar 2017, 10:59:33
Hab in der Richtung schon ein bischen gebastelt.

Ich mach mal einen Querlink auf ein anderen Thread. In den stell ich eine Kurzanleitung, wie ich das aktuell gemacht habe.

Habe einen Webservice-Wrapper um das Steuerscript geschrieben, so dass der Broadlink per HTTPMod gesteuert werden kann.

Ich denke das ich dieses WE eine Anleitung fertig habe.

Vielleicht hilft dir das auch weiter -> https://forum.fhem.de/index.php/topic,38231.0.html (https://forum.fhem.de/index.php/topic,38231.0.html)
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: Radikant am 10 Februar 2017, 16:12:18
Ich bekunde einfach mal mein Interesse  ;D

LG
Rudolf
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: schka17 am 10 Februar 2017, 17:24:30
Vielen Dank für das teilen dieser Infos, habe meine RM3 schon eine Zeit und bin noch nicht dazugekommen diese zu installieren. Das war jetzt ein Anlass, und was soll ich sagen, läuft perfekt.

Jetzt kann ich endlich meine Klimaanlagen steuern. Bei uns in Österreich frostets zwar noch, aber die nächste Hitzewelle kommt bestimmt.

Gruß

Karl
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: schka17 am 11 Februar 2017, 13:25:14
Ich habs mal Q&D mit FHEM Bordmitteln gemacht, hier als Beispiel für meinen Radio im Arbeitszimmer, ich verwende remotecontrol und über ein notify starte ich das python script:

Internals:
   CFGFN
   NAME       rc_radio_KZ
   NR         115273
   STATE      Radio_vol_down
   TYPE       remotecontrol
   Readings:
     2017-02-11 13:02:31   state           Radio_vol_down
Attributes:
   rc_iconprefix black_btn_
   row00      Radio_power_toggle:POWEROFF,Radio_mute:MUTE,Radio_tune_down:REWIND,Radio_tune_up:FF,Radio_vol_up:VOLUP,Radio_vol_down:VOLDOWN


notify

Internals:
   CFGFN
   DEF        rc_radio_KZ.* {
my $DEV="RM3_KZ";
my $CMD=$EVENT;
#{qx(echo -c "$CMD" -d "$DEV")}
{qx(sudo python /opt/BlackBeanControl/BlackBeanControl.py -c "$CMD" -d "$DEV")}
}
   NAME       n_rc_KZ
   NOTIFYDEV  rc_radio_KZ.*
   NR         116722
   NTFY_ORDER 50-n_rc_KZ
   REGEXP     rc_radio_KZ.*
   STATE      2017-02-11 13:09:34
   TYPE       notify
   Readings:
     2017-02-11 12:25:48   state           active
Attributes:
   verbose    3


weblink für die GUI's
Internals:
   CFGFN
   DEF        htmlCode {fhem("get rc_radio_KZ htmlcode", 1)}
   LINK       {fhem("get rc_radio_KZ htmlcode", 1)}
   NAME       w_FB_KZ
   NR         118552
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
Attributes:
   group      Arbeitszimmer_Karli
   room       Dachgeschoss


Wenn das Kommando das in der remote konfiguiert wurde dann wird der RM3 in den Anlernmodus versetzt und das KOmmando angelernt.

ausführen von Kommandos aus anderen notifies oder automatisierungen einfach mit trigger rc_radio_KZ Radio_power_toggle

und so siehts im FHEMWEB aus:
Titel: Antw:Broadlink RM mini 3 WIFI Infrarot 10€ anbinden
Beitrag von: jostereo am 13 Februar 2017, 08:09:21
So muss leider nochmal ne Querverlinkung machen, da ich am Wochenende eine kleine Anleitung geschrieben habe, wie ich aktuell die Steuerung der Broadlinks mache.

Kurzfassung:
Ich habe einen Webservice Wrapper um die Steuerung der Broadlinks gebaut, welcher dann per HTTPMod aus FHEM angesprochen werden kann.
Vorteil des ganzen ist, das der Webservice die Verbindung zum Broadlink aufrecht erhält und die Übertragung der Befehle super schnell geht. Über mehrmaliges starten des Webservices können auch mehrere Broadlinks gesteuert werden.
Aber alles weitere im Thread unten:

Anleitung hier: https://forum.fhem.de/index.php/topic,38231.msg581909.html#msg581909 (https://forum.fhem.de/index.php/topic,38231.msg581909.html#msg581909)