NEWS
Adapter für Broadlink RM 3 Mini/RM3 Pro - Infrarot/IR
-
Hallo erstmal,
ich bin noch ganz neu hier und beschäftige mich auch erst seit einer Woche mit ioBroker. Ich war sofort begeistert
Ich kann damit alles Steuern, bis auf den Broadlink RM3 mini, den ich für ein paar Sachen zu einschalten benötige und habe deshalb ein Adapter dafür geschrieben.
Sollte normal auch für andere Broadlink Geräte funktionieren (RM2, RM3 pro, etc.)
Kann ich aber nicht testen. Habe nur den RM3 mini da.
Ich bin mir aktuell nicht ganz sicher ob ich alles richtig und vor allem Sinnvoll umgesetzt habe, da ich noch nicht so tief in ioBroker drin bin.
Da es http://forum.iobroker.net/viewtopic.php?f=24&t=5014 einen Adapterwunsch gibt, stelle ich das hier gerne zu Verfügung.
Der Adapter ist hier zu finden:
https://github.com/hieblmedia/ioBroker.broadlink
<u>Installation:</u>
Am einfachsten ist es im Admin auf das Github Symbol zu klicken und die oben genannte URL einzutagen.
Danach einfach eine Instanz erstellen und in der Konfiguration die IP eingeben.
(Eine Auto-Discover Liste baue ich vielleicht später noch)
<u>IR-Signal anlernen:</u>
-
In den Objekten findet man "broadlink.[n].enableLearningMode".
-
Diesen auf true setzten (beim RM3 mini sollte nun die LED leuchten)
-
Jetzt einfach innerhalb von 30 Sekunden einen Knopf bei der Fernbedienung drücken.
-
Nun sollte ein neues Objekt erscheinen in "broadlink.[n].IR_Signals". Wenn man den Status ändert sollte das Signal gesendet werden.
Feedback und Verbesserungsvorschläge natürlich ausdrücklich erwünscht.
Gruß
Reinhard `
Hallo Reinhard,
ist ein wenig verwunderlich, dass es noch nicht hochgekommen ist.
Wee dem auch sei.
Ich möchte eine AC steuern und verwende dazu zum Auslösen der IR-Signale den Taster aus dem HQ-Widget (Licht an/aus mit der Funktion Taster). Sobald ich ein Broadlink-Objekt einbinde (ein learned Signal) dann erscheint auf den Butten das Zeichen, dass kein Objekt eingebunden ist obwohl es ausgewählt wurde.
Nach zwei langen Nächten habe ich nun den Grund gefunden. Da die learned Signals nach dem Anlernen keinen def. Zustand besitzen interpretiert das System das Objekt offensichtlich als nicht eingebunden. Sobald ich dem Objekt einen Zustand mitgebe (ich verwende false) und das Objekt neu einbinde ist alles gut und das Zeichen ist weg.
Ich denke es wäre gut den eingelerneten Objekten einen def. Zustand während des Lese-Vorgans mitzugeben. Undef. ist immer gefährlich.
Zum Verständnis noch ein Bild.
2213_2017-04-19_21_14_12-vis-beta.png
2213_2017-04-20_22_03_10-iobroker.admin.png -
-
:?:
Hallo,
könnte mir eventuell doch jemand auf die Sprünge helfen ??
Ich kann zwar mit dem RM3 Pro alle Fernbedienungen / Befehle, die ich brauche einlernen, mir ist aber immer noch nicht klar, wie ich die benennen und in den Cloudadapter einbinden muss, damit Alexa ein Gerät (zum Beispiel: Lüfter) ein <u>und</u> aus schalten kann wenn dafür auf der Fernbedienung <u>jeweils eine Taste</u> vorhanden ist.
Wenn ich den Befehlen verschiedene Namen gebe wie "Lüftung Wohnzimmer" zum einschalten und "keine Lüftung" zum Ausschalten ist das kein Problem. Ich würde aber gerne die ein/aus Funktion von Alexa nutzen also: … schalte die Lüftung im Wohnzimmer ein und ... schalte die Lüftung im Wohnzimmer aus.
Das bekomme ich aber nur bei Geräten hin, die für ein und aus die gleiche Taste verwenden.
Hat eventuell jemand einen Tip für mich ??
:?: `
Das geht mit Javascript Adapter.
Hier ein Beispielcode von mir für PC mit Alexa An- bzw. Ausschalten:
! ````
createState("javascript.0.PC1starten", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket
var myPC1 = "00-23-54-3C-D3-8D"; // MAC definieren
! // Ab hier automatisch
on({id: "javascript.0.PC1starten", change: 'any'},
! function (obj) {
var s = obj.state.val; //Wert vom Objekt abfragen
log(s);
if (s === true) {
wol.wake(myPC1);
log("Script WOL - PC1 aufgeweckt", "info");} else if (s === false) {
exec ('sudo net rpc SHUTDOWN -C "pc aus" -f -I 192.168.178.51 -U pi%xxxx');}
});
Das funktioniert auch mit Broadlink Objekten. Siehe: [http://forum.iobroker.net/viewtopic.php?f=21&t=6182](http://forum.iobroker.net/viewtopic.php?f=21&t=6182)
-
:?:
Hallo,
könnte mir eventuell doch jemand auf die Sprünge helfen ??
Ich kann zwar mit dem RM3 Pro alle Fernbedienungen / Befehle, die ich brauche einlernen, mir ist aber immer noch nicht klar, wie ich die benennen und in den Cloudadapter einbinden muss, damit Alexa ein Gerät (zum Beispiel: Lüfter) ein <u>und</u> aus schalten kann wenn dafür auf der Fernbedienung <u>jeweils eine Taste</u> vorhanden ist.
Wenn ich den Befehlen verschiedene Namen gebe wie "Lüftung Wohnzimmer" zum einschalten und "keine Lüftung" zum Ausschalten ist das kein Problem. Ich würde aber gerne die ein/aus Funktion von Alexa nutzen also: … schalte die Lüftung im Wohnzimmer ein und ... schalte die Lüftung im Wohnzimmer aus.
Das bekomme ich aber nur bei Geräten hin, die für ein und aus die gleiche Taste verwenden.
Hat eventuell jemand einen Tip für mich ??
:?: `
Ich habe genau das gleiche Problem. Ich habe es schon über den Adapter "Szene" versucht, aber hier lassen sich die Logikeinstellungen für AN und AUS nirgends einstellen, obwohl es so aussieht (False, True).
-
Servus,
ich habe es so gelöst, bin aber auch kein Profi. Es funktioniert zumindest…
und die angelegte Variable
! {
! "common": {
! "name": "Fernsehen",
! "smartName": "Fernsehen",
! "type": "boolean",
! "role": "state",
! "read": true,
! "write": true,
! "states": {
! "0": "Fernsehen aus",
! "1": "Fernsehen an"
! }
! },
! "acl": {
! "object": 1638,
! "owner": "system.user.admin",
! "ownerGroup": "system.group.administrator",
! "state": 1638
! },
! "_id": "eigene ID",
! "type": "state"
! }schalte ich dann über vis, oder Alexa….
! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="comment" id="cC7oO%6)wSa,v
.:[Jk" x="-193" y="26"><field name="COMMENT">Variable Fernsehen angelegt</field>
<next><block type="create" id="@IY6Y@0PJZg6XgVEya%"><field name="NAME">Fernsehen</field>
<statement name="STATEMENT"><block type="comment" id="PUK)!27M%M#`sN+4Ai5"><field name="COMMENT">Wenn sich Variable ändert</field>
<next><block type="on_ext" id="HB6MbU3X{QN*P4fx_cOl"><mutation items="1"></mutation>
<field name="CONDITION">ne</field><value name="OID0"><shadow type="field_oid" id=";Y5sZc?7vsVrU~5#3X_z"><field name="oid">hm-rega.0.10423</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="r)FugLJG={@3_~6J.AEG"><value name="IF0"><block type="logic_compare" id="D6YUgfl0{O/}.A+l1Hdf"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="BtDmkLiR,u;cl19@W;Yb"><field name="ATTR">val</field> <field name="OID">hm-rega.0.10423</field></block></value> <value name="B"><block type="logic_boolean" id="hy=AV07[Rn^yahTx@QC,"><field name="BOOL">TRUE</field></block></value></block></value> <statement name="DO0"><block type="comment" id="#8I2Rl@GCsa[O.]CiXeE"><field name="COMMENT">Fernsehen an</field> <next><block type="debug" id="QX58(WEN^HuWrgGF#qFM"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="*42qZl^p@_Cqye~!-yYx"><field name="TEXT">Fernseher an</field></shadow></value> <next><block type="control" id="G/001i)A,SEQb;(R,C+|"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_26006a000600079c75370f0d1029100d0f0f0e0f0d0f0f0e0e0f0e0e0e0f0e0f0e0f0d0f10290f0e0e0f0e0f0e0e100c0f0f0f0e0d0f0e0f0e2a0f0f100d0d100d100d0f0f0d100d0f0e0f0e0d2c0e2b0f2a0f2a102a0f0d0f0e100d0f2a0f2a102a0f271329100c0f2b0f000d050000000000000000000000000000</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="l)=tX8_)bMS_|Y-]~o*@"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="tP9%v:!hZ9R;jChn~c):"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_2600680005917537110c0e2a0e0f100e0d0f0e100d0f0d0f0f0e0f0e0e0f0e0f0d100d2b0e0f0f0e0d0f100e0d0e0f0e110d0e0e0e0e10290f0e120c0d2c100c100d100d100d0d0f100e0e0f0d0f0e0e0f2a1029100d1127120c100d1029110c10290f2a0f0e0e0f10000d05</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="@r#.hPDJInzPR-+6s:s0"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="BU~cuwYrDcyCDXPDvw/Z"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_260066007635110c1029100d100e0d0f0e0e100d100d0f0e0d100d100d0f0e0e10290f0e0e100d0f0f0d100e0e0e0f0e0e0f0e0f0d2b1029100d110c1128100e0d100d0f0e0e100d1029100d0e2b1128100e0e0e102912271029100d0f0f1028100d0f0e0e0f0e000d050000</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">3000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="k2(oQVrV#7s;Zt1*C!Fw"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="N_[AQDA|/,iHPXJS1/ig"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_2600c000571c100d110c0f1d101b2d1b110d110d100d100d0f0e0f0e0f0e1e1c100d1f1b110d0f0e1e1c1e1c100d1f0d101c100c110d0f0f0f0e1d0e101b100d110008c85b19110c110d0f1c101c2d1b100d100e0f0e0f0e0f0f0f0e0f0d1f1b100d1f1c100c110d1e1c1e1c100d1f0d101c100d100d100e0e0f1f0c101c0f0e100008c8591c100d0f0e101b101b2d1c100d110d0f0e100d0e0f100e0f0e2019110c1f1b110e0f0d1e1c1f1b100e1f0c111a120d100d0f0d0f0f1d0e101c100d10000d050000000000000000</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">4000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="u./?y+m^.qPou!A4L#U0"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="9C;(]{nuZKxtHkI5IpHB"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_260048000001299115101511131114111411160f13101634160f1510131213111732143515341511141113101610151013111411163314351435153217341534153415331611151013000d05</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">5000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=";QtFjG4^tv.O}S%.#-,f"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement> <next><block type="controls_if" id="V]rH}-/(cV50GF4O)v1G"><value name="IF0"><block type="logic_compare" id="!/35`4~VB_0gJ#AKJTsu"><field name="OP">EQ</field> <value name="A"><block type="get_value" id="0BDMG4vgV-1Rc,S:6Mt,"><field name="ATTR">val</field> <field name="OID">hm-rega.0.10423</field></block></value> <value name="B"><block type="logic_boolean" id="aFyEh8kdI9s`{#o-{;qv"><field name="BOOL">FALSE</field></block></value></block></value> <statement name="DO0"><block type="comment" id="smqt-[H_1@W}CDx=(qNG"><field name="COMMENT">Fernsehen aus</field> <next><block type="debug" id="AJ?.//{ei!`NSJ!th_F{"><field name="Severity">log</field> <value name="TEXT"><shadow type="text" id="IUQ9MYM(,[YCvt-OXv?e"><field name="TEXT">Alexa Fernseher aus</field></shadow></value> <next><block type="control" id="TYO|kAxEaQ1!+_E003vM"><mutation delay_input="false"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_260066007437100d0f2a100d0f0e0e0f0e0f0e0f0d0f0f0e0f0e0e0d100e0e0f0e2b0e0f0f0d0f0e0f0e0e0f0e0e0f0f0e0e0f0d0f2a100d0f0f0e0e0f0e0e0e0f0e0f0e0e0f0e2a102a0f2911290f2a102a0e0f0f0e0f29102a0e2b0e2b0f2a0f2b0f0d0f2a10000d050000</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="pt7e!fz:jT37#6nfiWp1"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="jYlJ]U!O{+|nr^a.t:%O"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_26004800000129911411141015101510141015111411133614111311151014111435143514351410153514351435153415341510151014351411141114111411131114351435151015000d05</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">1000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="U0?BQcJWKRY#KMmq]j|n"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="Kqn;Q_M9Br@.!|x#e^w%"><mutation delay_input="true"></mutation> <field name="OID">broadlink.0.Fernsehen.CODE_2600ca00571d0f0e110d0f1b0f1c3019100d110e110c0e0e110c110d0d101c1e0f0e1f1b0f0e0f0e0f0e110c1e1c0f0f1d0e0f1d0f0e120c100d0e101c0f111a0f0e110008c8571d0f0e120c0e1c0f1c3019100d110d0f0f0e0f100d0f0e110c1f1a0f0f1d1c0f0f110d0f0e100e1c1c0f0e200d101b0f0e110d110c0f0f1f0c101a0f0f0f0007510c00016b591c0f0f0f0e0f1c101c2c1d100d110c0f0e100e0e0e0f0f0d101d1c0f0f1d1d0f0e110c0f0f110c1f1b0f0e200c101b0f0e0f0f0f0d120c1d0e0f1d0f0e10000d050000000000000000000000000000</field> <field name="WITH_DELAY">TRUE</field> <field name="DELAY_MS">2000</field> <field name="CLEAR_RUNNING">FALSE</field> <value name="VALUE"><block type="logic_boolean" id=",y:@tE;v~=ud7%}uD`Z_"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></statement></block></next></block></statement></block></next></block></statement></block></next></block></xml>
-
Hallo,
eventuell gibt es eine Lösung für TC2 Lichtschalter und SP2 von Broadlink, leider kann ich nicht programmieren
ich habe da was auf githup gefunden, was sich sehr interessant anhört.
Aber vielleicht könnte sich das jemand anschauen, ob das nicht in IOB integriert werden könnte?
https://github.com/NightRang3r/Broadlin … ol-db-dump
Ich habe da Vorstellungen wie, ich lege die Dateien für den Adapter irgend wo ab und von dort werden die Codes importiert.
Das würde für die Leute, die alles bereits in der Broadlink APP eingerichtet hatten, es einfacher machen.
Bitte, bitte, bitte.
Ich unterstütze das mit meinen marginalen Fähigkeiten auch so gut wie ich kann.
ich kann testen, Daten und Logs zur Verfügung stellen, was auch immer nötig ist..
-
Hallo,
ich habe einen Trick gefunden um bereits vorher gelernte Codes raus zubekommen.
Funktioniert sogar mit dem TC2.
ich habe das RM Plugin (Tasker) auf einem Android Gerät installiert.
Dort dann die Codes aus der RM auslesen lassen und die HTTP Bridge aktiviert.
Danach <ip adresse/des/androiden="">:port/codes Seite aufgerufen.
Beispiel: Mein Handy hat die IP 192.168.178.57 der Port lautet 9876
Aufruf: http://192.168.178.57:9876/codes
Alles was jetzt angezeigt wird in einen Texteditor kopieren.
das hier wird für einen TC2 bei mir im Wohnzimmer gebraucht:
"Wohnzimmer • 1-Gang","code":"<u>e9144600df091609091616091609091609160916091609160916160909161609160916091609091609160916091609161609091616091609091609160916091616090916160909000148</u>","learnedByMac
RM Plugin ist an der Stelle sehr Informativ und gibt auch reichlich Informationen unter
Aufruf: http://192.168.178.57:9876
heraus. Das funktioniert auch mit der Testversion.
Es lohnt Sich das anzuschauen, jedenfalls wenn man vorher die ganzen Fernbedienungen schon angelernt hatte und wie ich TC2 von Broadlink hat.</ip>
-
Sorry,
meine vorhergehende post ist blödsinn, da ich nicht IOB sondern per HTTP aus der VIS über den rm plugin steuere.
Ist mir leider erst später aufgefallen.
Das funktioniert zwar, ist aber nicht mein Ziel.
-
Hi,
wie kann ich iobroker dazu bringen eine powertaste korrekt zu erkennen?
Laut Cloudadapter kann meine powertaste nur "an".
Ich kann das Gerät darüber nicht ausschalten da laut Alexa die Funktion nicht unterstützt wird.
Anschalten ist kein Problem bzw das Gerät über das Kommando "Gerät an" abschalten funktioniert natürlich auch…
Ist nur sehr verwirrend so.
Das Gerät trägt dem namen TV
Des weiteren möchte ich einen anderen Powerbefehl zwei mal hintereinander senden (beamer) um diesen abzuschalten.
Geht das?
-
Guten Morgen.
Vielen Dank für den Adapter. Wollte mir erst die Harmony gönnen, hab dann aber im PrimeDay den Broadlink ergattert.
Was ich bis jetzt gemacht habe
-App runterladen
-Account erstellen
-Gerät Anmelden im WLAN
-Ab hier IOBROKER: Adapter installiert von https://github.com/hieblmedia/ioBroker.broadlink
-Adapter aktiviert
-Unter Objekte broadlink.0 -> enableLearningMode auf "true" gesetzt
-Einen IR Befehl gesendet
So im LOG steht, er hätte einen gefunden.
Aber unter Objekte seh ich ihn nicht. Oder wo müsste er zu finden sein?
2094_image_1.png
2094_image_2.png
2094_image_3.png -
Moin e-p-s,
unter
[OBJEKTE] -> "boradlink.0" -> "learnedSignals"
solltest Du nun einen Eintrag mit dem angelernten code finden
Der Code sieht bspw. so aus "CODE_2600480394951337123812381213121312131213121312381238123812131…."
(der tatsächlich code ist um einiges länger - rund 1700 Zeichen 8-) )
Tipp:
Wenn Du in den Einstellungen des Objektes "enableLearningMode" den Wert im Feld "role" auf "button" setzt, dann musst Du zum Anlernen den Wert nicht dauernd auf "true" setzen sondern kannst einfach auf den button klicken
~~![](</s><URL url=)<link_text text="http://forum.iobroker.net/download/file ... 8b2fd6a8fd">http://forum.iobroker.net/download/file.php?mode=view&id=12869&sid=9682543189b1be66f19a468b2fd6a8fd</link_text>" />
Das habe ich übrigens für alle angelernten Fernbedienungs-Befehle ebenfalls gemacht:
Für die ganzen angelernten Geräte habe ich mir eine Struktur angelegt:
![](</s><URL url=)<link_text text="http://forum.iobroker.net/download/file ... 8b2fd6a8fd">http://forum.iobroker.net/download/file.php?mode=view&id=12871&sid=9682543189b1be66f19a468b2fd6a8fd</link_text>" />~~1917_broadlink_3.jpg
1917_broadlink_1.jpg -
Ich habe eine Frage zu dem Thema.
BBTown, ich bin genau so weit, wie du alles beschrieben hast, leider wird der Befehl aber nicht ausgeführt wenn, ich den Button klicke.
Ich erkenne die neu angelernten Befehle und bekomme sie ja auch in der Liste angezeigt, aber eben wenn ich dann zum Beispiel meinen TV über ioBroker anschalten will, passiert einfach nichts
Woran könnte das denn liegen?
Lieben Gruß, Karim.
-
leider wird der Befehl aber nicht ausgeführt wenn, ich den Button klicke.
Ich erkenne die neu angelernten Befehle und bekomme sie ja auch in der Liste angezeigt, aber eben wenn ich dann zum Beispiel meinen TV über ioBroker anschalten will, passiert einfach nichts `
Moin Karim,dann hast Du dem neu angelernten Befehl zum Ausschalten deines TV ebenfalls bei "Role" den Wert "button" gegeben damit du den leichter ausprobieren/auslösen kannst ?
Kannst Du den Broadlink Adapter sehen wenn Du den Button auslöst?
Dann müßtest Du eine orange-farbene LED aufleuchten sehen wenn der BroadLink das angelernte Fernbedienungssignal sendet.
Wenn das in Ordnung ist, dann ggf. den BroadLink einmal anders postiionieren … kann es sein, dass das das Signal nicht beim TV ankommt?
(Ich habe allerdings nur 1 Gerät welches etwas zickiger reagiert, eigentlich sind alle von mir verwendeten Geräte völlig unkritisch was die Position des BroadLink angeht ... aber wer weiß :-))
Wenn der Broadlink sendet und die Position unkritisch ist, dann würde ich das Signal einfach noch einmal neu anlernen.
-
Danke BBTown,
Habe den Adapter noch mal deinstalliert und wieder neu installiert.
Nun klappt alles so, wie es sein soll
Lieben Gruß, Karim.
-
:?:
Hallo,
könnte mir eventuell doch jemand auf die Sprünge helfen ??
Ich kann zwar mit dem RM3 Pro alle Fernbedienungen / Befehle, die ich brauche einlernen, mir ist aber immer noch nicht klar, wie ich die benennen und in den Cloudadapter einbinden muss, damit Alexa ein Gerät (zum Beispiel: Lüfter) ein <u>und</u> aus schalten kann wenn dafür auf der Fernbedienung <u>jeweils eine Taste</u> vorhanden ist.
Wenn ich den Befehlen verschiedene Namen gebe wie "Lüftung Wohnzimmer" zum einschalten und "keine Lüftung" zum Ausschalten ist das kein Problem. Ich würde aber gerne die ein/aus Funktion von Alexa nutzen also: … schalte die Lüftung im Wohnzimmer ein und ... schalte die Lüftung im Wohnzimmer aus.
Das bekomme ich aber nur bei Geräten hin, die für ein und aus die gleiche Taste verwenden.
Hat eventuell jemand einen Tip für mich ??
:?: `
Das geht mit Javascript Adapter.
Hier ein Beispielcode von mir für PC mit Alexa An- bzw. Ausschalten:
! ````
createState("javascript.0.PC1starten", 0); // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
var wol = require('wake_on_lan'); // Lädt von ioBroker die das nötige Paket
var myPC1 = "00-23-54-3C-D3-8D"; // MAC definieren
! // Ab hier automatisch
on({id: "javascript.0.PC1starten", change: 'any'},
! function (obj) {
var s = obj.state.val; //Wert vom Objekt abfragen
log(s);
if (s === true) {
wol.wake(myPC1);
log("Script WOL - PC1 aufgeweckt", "info");} else if (s === false) {
exec ('sudo net rpc SHUTDOWN -C "pc aus" -f -I 192.168.178.51 -U pi%xxxx');}
});
Das funktioniert auch mit Broadlink Objekten. Siehe: [http://forum.iobroker.net/viewtopic.php?f=21&t=6182](http://forum.iobroker.net/viewtopic.php?f=21&t=6182) `
Guten Morgen,
Wo werden denn in dem Script welche Broadlink Daten eingetragen?
Gruß Maurice
-
1. einen Datenpunkt unter "Objekte anlegen" (role= switch, type=Logikwert)
2. im cloud-Adapter ein neues Smart-Gerät anlegen und auf diesen neuen Datenpunkt referenzieren
3. ein script anlegen, welches auf den Zustand (true/false) des Datenpunktes reagiert
4. in der Alexa-App nach Smart-Geräten suchen und prüfen ob das neue Smart-Gerät aus dem cloud-Adapter angekommen ist
"Alexa, schalte Fernsehen ein" setzt den Datenpunkt auf true
"Alexa, schalte Fernsehen aus" setzt den Datenpunkt auf false
[Edit]
Die in meinem Blockly-Beispielcode gesetzte Werte sind allesamt "Broadlink Fernsteuerungs-Objekte".
Blockly-Beispiel-Code
! ````
<block xmlns="http://www.w3.org/1999/xhtml" type="on_ext" id="{%d?_IKpx@?Wz)s=C~15" x="-1237.9999694824219" y="-37.99996757507324"><mutation items="1"></mutation>
<field name="CONDITION">any</field><value name="OID0"><shadow type="field_oid" id="#+6?rRL
ZUe:^Ci?(]JT"><field name="oid">MultiMedia.0.Fernsehen</field></shadow></value> <statement name="STATEMENT"><block type="controls_if" id="TjNDsz2]*KmwvEqHI(TH"><value name="IF0"><block type="logic_compare" id="z7K
+}ulwXSL.]uVtF~("><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="@O;{X,Mpc3?(WMgmQOOo"><field name="ATTR">val</field>
<field name="OID">MultiMedia.0.Fernsehen</field></block></value>
<value name="B"><block type="logic_boolean" id="w!6.axCv.z^K2e]ghA3S"><field name="BOOL">TRUE</field></block></value></block></value>
<statement name="DO0"><block type="control" id="O,=[;Rq{g3@Yzv{)Ov2!"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.SamsungPlasmaTV.CODE_2600d200949413371237133712121213121212131212123713371238121212121213121212121337121212131138123812121213113812131138123812121212123812381212120006009494123713371238121212121213121212121238123713371212121312121213121212371312121212381237121311131238121212371238121213121237123812121200060094941238123713371212121312121212121312371238123713121212121311131212123812121213113812381212121212381212123812371312121212381237121312000d050000000000000000</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="kH6gp7aRIrm_T=j10leC"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id=",W.EDfGkM=Z=TC|VC?^"><mutation delay_input="true"></mutation>
<field name="OID">broadlink.0.SamsungPlasmaTV.CODE_2600d200939413361436143614111311141013121211133614361436141113111311131212111336141113111336141113371336143614111336143613111336141113111410140006469493143614361436141014101410131113111436143614361410141013111311131114351510141014361411133613361436141113361436141014361411131113111300064793931436143614361411141014101312121113361436143614111410131113111311133614111311143515101436133614361411133614351411133614111410141014000d05000000000000</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">500</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="L!O-PPAkWeY]Nl,a^N_E"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="x#9dwteN;x_xRu3gFR~"><mutation delay_input="false"></mutation> <field name="OID">broadlink.0.YamahaRXV663.CODE_2600740020070001009413121537131412381437133812391214123910161339111413131314121411410b14121313131513111412141314121416351238113a13381338133812371315120005210001274915000c5a9806894b14000c5800012a4a13000c5b0001040b184b13000c5b0001274b12000d0500000000</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="Nl8+1Y9sQ33;/b%TLa51"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="Qlakkz.fuzSMjvr?aFHL"><mutation delay_input="false"></mutation> <field name="OID">broadlink.0.Subwoofer.CODE_260054000f0d000109bd0e190d160e1c0a180d3e081e0c42063a103e0d3f091a0c8a0b3e0c1d091112170b1d0b3b0f190c190c190c3a1140093d0d4009171533103f0b410a0005425507cb4f0e000c4e95088c500d000d0500000000</field> <field name="WITH_DELAY">FALSE</field> <value name="VALUE"><block type="logic_boolean" id="+ElA7KmT74#O-Y^K,1!/"><field name="BOOL">TRUE</field></block></value> <next><block type="control" id="Q*7
TmU.(~7,I)Lfs@RJ"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.LED_Stripe_TV.CODE_2600580000012b92141213111511131213111412131213111436143514361436141114351436143515361336141213111412131213111411141213111435143614351536133614351500053b00012b4814000c4400012a4914000d05</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="Ku[Yl[Mpv:PtIuDeW%0"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="qC}}cvie4CiNzZ?Y~_H/"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.LED_Stripe_TV.CODE_2600800000012a911411141113121311151013121114160e1436153514351337150f14371435163314121411170e111413351313141114111138143515351238140f1437153514351200053e00012a4814000c4400012a481400033108000288080002890600028a060002890600028a0600028a0600028a060002890700028907000d050000000000000000</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="r{9lXUXcXVNs#vDuvTn"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></next></block></next></block></next></block></statement>
<next><block type="controls_if" id="}_l@rT1`P.aLoBmRN%rp"><value name="IF0"><block type="logic_compare" id="Tk~oxjxO_Hr]Utx)LdE+"><field name="OP">EQ</field>
<value name="A"><block type="get_value" id="Pul:F_c{GWbw^T94A?Fk"><field name="ATTR">val</field>
<field name="OID">MultiMedia.0.Fernsehen</field></block></value>
<value name="B"><block type="logic_boolean" id="1--!J~{-u2+yqw!4j}+V"><field name="BOOL">FALSE</field></block></value></block></value>
<statement name="DO0"><block type="control" id="+mkOOsAa+M+2gm5XP{rG"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.SamsungPlasmaTV.CODE_2600d200969413361337123812121212131211131113123812381237131210141212121310141113121311131136153712131014123713371238133612131113123712381212120006009494123813361436121311131212121310141237133712381311121212131113121211141113121212381238131111131139123713371337111311131139123713121200060094941336123813361411121212131113121212381237133712121213111312121312111312131113123712381311121311381238123713371212121311381337121212000d050000000000000000</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="hZ5cb9!f{})c9o9?sYOG"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="~p6TBEL|ZHAn9Twml9+"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.YamahaRXV663.CODE_2600c8000001279512141338133813371437133812391214133812141313141312141313131313351538133812391238133813381239121412141412131412141313131413131239130004f60001274b12000c5b0001284a12000c5c0001274a13000c5b0001274a13000c5700012b4b12000c5b0001274b13000c5b0001274a13000c590001294a13000c5b0001274b13000c5b0001274a13000c5b0001274b12000c5b0001284a12000c5c0001274b12000c5b0001284a13000c5b0001274b13000ca70001274a13000d05</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="4Qxfz^3~%LnR%o0V,fBS"><field name="BOOL">TRUE</field></block></value>
<next><block type="control" id="d0P,RLLRE{q]YaVNtF2n"><mutation delay_input="false"></mutation>
<field name="OID">broadlink.0.LED_Stripe_TV.CODE_2600580000012994121313111412121312121412111412121436133712371437121214361337113814121237131213131212131213131212143613121337133712371436133711381300053d00012b4a12000c460001294b12000d05</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="logic_boolean" id="p6^nPpP;q-~7]ax/=vW4"><field name="BOOL">TRUE</field></block></value></block></next></block></next></block></statement></block></next></block></statement></block>[1917_beispielsript_tv.jpg](/assets/uploads/files/1917_beispielsript_tv.jpg) [1917_smart-ger_t_im_cloud-adapter_anlegen.jpg](/assets/uploads/files/1917_smart-ger_t_im_cloud-adapter_anlegen.jpg) [1917_datenpunkt_anlegen.jpg](/assets/uploads/files/1917_datenpunkt_anlegen.jpg)
-
Vielen Dank für die super Anleitung aber selbst dafür bin Ich zu blöde!
Sollte lieber auf Profi lösung sparen (die nächsten hundert Jahre)
Jetz lassen sich bei mir in der cloud nichtmal mehr die smartgeräte löschen und beim Objekt anlegen schaut es auch anders aus!
Zusätzlich bin Ich für das script puzzle zu blöde!
Über 40 sollte man glaube Ich nicht mehr mit sowas anfangen!
-
ein Profi Lösung?
was sollte die anderes machen?
… meist kann man diese als "Normalsterblicher" schon gar nicht konfigurieren!!
Und am Alter kann es schon mal gar nicht liegen, denn ich habe die 50 bereits deutlich überschritten 8-)
Es wird dir aber niemand helfen können, wenn Du nur halbe Informationen zur Verfügung stellst und pauschale Antworten gibst!
Wie sind denn die Smart-Geräte in den Cloud-Adapter gelangt?
Hast Du diese manuell angelegt - so wie von mir beschrieben - oder "waren diese plötlzich da?"
(Wieso willst Du im Cloud-Adapter überhaupt Smart-Geräte löschen?)
Wenn Du das Smart-Gerät manuell angelegt hast, dann wird rechts aussen auch ein "Mülleimer" zum löschen zur Verfügung stehen. evtl. muss Du dafür nach rechts scrollen.
Wurden die Geräte automatisch hinzugefügt, so handelt es sich um eine "Rooms/Functions" Kombination.
<u>Welche</u> Kombinationen automatisch erzeugt werden sollen, bestimmst Du durch die Haken in der Registerkarte "Smart-Aufzählungen"
Entweder nimmst Du dort den/die Haken aus den Räumen und/oder Funktionen die Du nicht im cloud-Adpater sehen willst komplett heraus, oder Du löscht im "Objekte" Bereich den Raum oder die Funktion nur in einem einzigen Datenpunkt.
Dann verschwinden der/die Objekte auch aus dem cloud-Adapter
Was heißt denn dass es beim "Objekt Anlegen anders ausschaut"?
Screenshot bitte!!
-
Die beiden Geräte die sich nicht Löschen lassen habe Ich manuell installiert, Fernseher und Sky.
Konnte sie im iobroker per schalter schalten aber Alexa hat zwar ok gesagt aber es kam kein Signal aus dem Broadlink.
Daraufhin wollte ich sie über den besagten Mülleimer löschen aber dann werden Stifft und Mülleimer nur rot umrandet und nichts passiert!
Hier der Log eintrag dazu:
! cloud.0 2017-07-31 15:29:17.198 debug sendTo "browse" to system.adapter.admin.0 from system.adapter.cloud.0
! cloud.0 2017-07-31 15:29:17.182 info Request devices
! cloud.0 2017-07-31 15:29:17.182 debug inMem message messagebox.system.adapter.cloud.0 messagebox.system.adapter.cloud.0 command=browse, message=null, from=system.adapter.admin.0, message=null, id=6, ack=false, time=1501507757182, _id=62
! cloud.0 2017-07-31 15:29:17.182 debug sendTo "browse" to system.adapter.admin.0 from system.adapter.cloud.0
! cloud.0 2017-07-31 15:29:17.182 info Request devices
! cloud.0 2017-07-31 15:29:17.182 debug inMem message messagebox.system.adapter.cloud.0 messagebox.system.adapter.cloud.0 command=browse, message=null, from=system.adapter.admin.0, message=null, id=5, ack=false, time=1501507757182, _id=62
! cloud.0 2017-07-31 15:29:01.750 debug sendTo "browse" to system.adapter.admin.0 from system.adapter.cloud.0
! cloud.0 2017-07-31 15:29:01.749 info Request devices
! cloud.0 2017-07-31 15:29:01.748 debug inMem message messagebox.system.adapter.cloud.0 messagebox.system.adapter.cloud.0 command=browse, message=null, from=system.adapter.admin.0, message=null, id=4, ack=false, time=1501507741731, _id=62
! cloud.0 2017-07-31 15:16:06.985 info system.adapter.admin.0: logging true~~![](</s><URL url=)http://up.picr.de/29951013bu.jpg" />
~~![](</s><URL url=)https://up.picr.de/29951058bw.jpg" />
~~![](</s><URL url=)http://up.picr.de/29951089fa.jpg" />
~~![](</s><URL url=)http://up.picr.de/29951090qc.jpg" />
Gruß Maurice~~~~~~~~
-
Du kannst in den Eigenschaften von "Büro" den Eintrag "smartName" sehen.
Den muss es auch in den Eigenschaften von "Fernseher" geben.
Rechts neben dem Feld "smartName" ist ein "Mülleimer"-Symbol, damit kannst Du ebenfalls den Datenpunkt aus dem cloud-Adapter entfernen
-
Der Datenpunkt "Büro" - hast Du den selbst angelegt oder steckt da ein Gerät hinter welches Du ein/ausschalten kannst?
Bei dem Datnpunkt "Fernsehen" handelt es sich in deinem Screenshot wohl noch um das über "Broadlink" angelernte Objekt/Datenpunkt/Fernbedienungs-Taste?
Da es nur die Option "an" und nicht "an/aus" zeigt, scheint es kein "switch" sondern ein "button" zu sein?!