Hallo,
wir kann ich pber Tasmsota Geräte auf meine RF Bridge anlernen? Hab nichts gefunden.
Weiß jemand Rat? Ich will einen Sonoff Bewegungsmelder anlernen.
Hallo,
wir kann ich pber Tasmsota Geräte auf meine RF Bridge anlernen? Hab nichts gefunden.
Weiß jemand Rat? Ich will einen Sonoff Bewegungsmelder anlernen.
Ja, das würde mich auch mal interessieren. Habe im Sonoff Adapter die Bridge drin bzw. gelistet unter den Objekten. Die Bridge ist auch unter dem selben MQTT Server angemeldet, wie die restlichen Sonoff Geräte. Und in der Tasmota-Konsole tauchen auch schon die ersten empfangenen "Daten" auf. Ich komme aber nicht wirklich weiter, erkläre aber mal, wie weit ich gekommen bin.
Habe den Schalter auf dem Board nach dem erfolgreichen Flachen wieder auf die Standardeinstellung "S2" gestellt. Oder muss man den auf der Einstellung "Off" lassen?
Anlernen, bzw. den RfKey zuordnen kann man über den Befehl:
rfkey<x> 2 --> siehe Link
wobei man anstelle des x eine beliebige Keynummer zwischen 1 und 16 wählt. Dann müsste die Bridge einmal kurz piepen. Dann müsstest du den Sensor den du anlernen willst auslösen. Dabei sollte an der Bridge die rote LED aufleuchten und zur Bestätigung zweimal piepen. Beim nächsten mal wenn du den Sensor auslöst, müsste in der Konsole so etwas auftauchen
MQT: tele/sonoff/ERGEBNIS = {"RfReceived":{"sync":10640, "niedrig":340, "hoch":1020, "Daten":"0BD1E9", "RfKey":1}}
Zuvor stand bei RfKey "keine", da die Daten noch keinem Key zugeordnet waren.
Jetzt geht es darum, wie man die von der Bridge gesendete MQTT Nachricht im iobroker sichtbar macht und da komme ich leider auch nicht weiter
Hi,
ich krieg das auch irgendwie nicht hin. Wenn ich den Befehl "rfKey1 2" gebe, passiert nichts auch nicht mal die rote LED leuchtet. Als Rückmeldung bekomme ich nur folgendes:
stat/sonoffrf/RESULT = {"RfKey1":"Start learning"}
Dann müsste die Bridge den nächsten Code den sie empfängt unter RfKey1 speichern.
Im ioBroker kommt je nachdem welches angelernte Gerät ich aktiviere dieser Code: {"RfReceived":{"sync":10640, "niedrig":340, "hoch":1020, "Daten":"0BD1E9", "RfKey":1}}
Voller Elan habe ich mit einem Skript was gebastelt was diesen Code nutzt. Funktioniert auch erstmal Aaaaaaaber nach jedem 3 Mal schalten ändert sich endweder die Nummer vom sync oder bei hoch. Also klappt das mit dem skript auch nicht. kann man evtl im skript nur den hinteren teil mit rfkey :1 abfragen? Dann würde es gehen.
Ist das nicht fast egal, was bei hoch bzw. niedrig herauskommt. Hauptsache der übermittelte Datenstring bzw. RFKey ist immer gleich.
Aber wie kann ich den die MQTT Nachrichten im ioBroker sehen anzeigen lassen? Brauche ich dazu einen neuen Adapter oder geht das über den Sonoff-Adapter?
Ich würde auch gerne wissen wie ich die Signale im Iobroker verarbeiten kann?
Mein Ziel wäre es mit dem Türsensor DW1 von Sonoff ein Licht zu schalten .
Ich sehe in der Konsole von der Bridge
00:19:32 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":12470,"Low":400,"High":1210,"Data":"B3AEC1","RfKey":2}}
00:19:35 MQT: tele/sonoff/RESULT = {"RfReceived":{"Sync":12630,"Low":430,"High":1210,"Data":"D22FDE","RfKey":1}}
Wie kann ich nun diese Daten im IoBroker verarbeiten?
Vielleicht hat jemand eine ausführliche Anleitung hierfür.
Ist es möglich mit dem Bewegungssensor von Sonoff die Licht Helligkeit zu messen.
Ich habe dies über http befehle gemacht, geht einwandfrei:
z.B.
http://192.168.178.42/cm?cmnd=RfKey1%202 ein
http://192.168.178.42/cm?cmnd=RfKey2%202 aus
ich meine damit - befehl senden und dann entsprechende Taste am Fernbedienung drucken.
Hallo und guten Abend,
ich bräuchte auch mal eine ausführliche Anleitung wie man mit ioBroker jetzt die 16 angelernten Keys in der SonoffRFBridge steuern kann.
Mqtt ist aktiviert aber mir fehlt einfach das Wissen, wie man die RFKeys im ioBroker findet und verwendet.
Viele Dank schonmal.
Hallo an alle,
ich bin Neuling was das Smart Home anbelangt. Ich habe mir mal meine Verkabelung Zuhause angesehen und musste feststellen das in keiner Schalterdose ein Nulleiter vorhanden ist. Also dachte ich eine Sonoff Bridge und Sonoff T1 Remote (die 433MHz Taster mit Batterie) sowie IOBroker und Mi-Light Lampen mit Bridge und alles ist easy. (Tutorials von Dennis übrigends super)
Aber leider weit gefehlt. Ich habe erst einmal die Sonoff Bridge mit Tasmota geflasht ,dann die Taster an der Bridge angelernt. Nun erhalte ich im IOBroker einen Wertestring weiß aber nicht wie ich den zur Auswertung verwenden kann. Wäre echt super wenn mir dabei jemand behilflich sein könnte.
Danke schon mal im voraus.
Schade. Da hat hier wohl noch niemand eine Lösung.?
Ich bin auch nur soweit dass ich per MQTT Broker Adapter unter tele/sonoff/RESULT diesen Wert bekomme: {"RfReceived":{"Sync":14670,"Low":490,"High":1460,"Data":"31F341","RfKey":1}}
Hoffentlich wir das ganze noch in den Sonoff Adapter integriert
Hallo,
ich persönlich empfehle dieses ganze Anlernen in der Bridge zu vergessen. Kann man alles viel einfacher im IOBROKER programmieren und es gibt keine Beschränkung der Geräteanzahl.
Es gibt da einen Javascript-Script, der automatisch den Result-String auswertet und das Datenwort speichert:
var idJSON = 'mqtt.0.tele.RF-Bridge1.RESULT'; // Datenpunkt-ID mit JSON-String
var RFWert;
function JSONtoRF(json) {
var obj = JSON.parse(json);
RFWert = obj.RfReceived.Data;
var idJSON = 'mqtt.0.RF_Sensor';
var idRFWert = 'mqtt.0.RF_Data';
setState(idRFWert, RFWert);
}
JSONtoRF(getState(idJSON).val); // Script start
on(idJSON, function(dp) { // triggern bei Wertänderung
JSONtoRF(dp.state.val);
});
Alles anzeigen
Den idJSON auf den eigenen RESULT-Datenpunkt der RF-Bridge anpassen,
die Datenpunkte "mqtt.0.RF_Sensor" und "mqtt.0.RF_Data" als Zeichenkette anlegen,
und dann einen Script schreiben, der auf Änderungen von RF_Data lauert.
Blockly-Export:
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on_ext" id="?r)/{E96+[;dYjo)XiIo" x="-387" y="-262">
<mutation items="1"></mutation>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<value name="OID0">
<shadow type="field_oid" id="?%.5esdTRLXw?xvnqO^s">
<field name="oid">mqtt.0.RF_Data</field>
</shadow>
</value>
<statement name="STATEMENT">
<block type="debug" id="Ee!]Q8nD0cI)zmkLl/db">
<field name="Severity">log</field>
<value name="TEXT">
<shadow type="text" id="Iol(mLH?GNV?uP{OtPfk">
<field name="TEXT">test</field>
</shadow>
<block type="variables_get" id="DjSa)k?HoT*1*HXo`g(%">
<field name="VAR">value</field>
</block>
</value>
<next>
<block type="comment" id="|Ak!b)]:xEV_3.Yal(x|">
<field name="COMMENT">Motion-Detector CT60: Alarm-Signal: D527CE</field>
<next>
<block type="controls_if" id="+,GjO!JEg(Pz.}m~Ch/f">
<value name="IF0">
<block type="logic_compare" id="kKusIL=^t9FY*/2MQj~x">
<field name="OP">EQ</field>
<value name="A">
<block type="variables_get" id="pUeDdL}2qZ`qxW9QQ+2P">
<field name="VAR">value</field>
</block>
</value>
<value name="B">
<block type="text" id="QEOHSqMfv[5EqcE25@,F">
<field name="TEXT">xxD527CE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="update" id="^%@nh|_z|+;Bt3qVjIP)">
<mutation delay_input="false"></mutation>
<field name="OID">admin.0.BaZi-Bewegung</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="logic_boolean" id="iP/%s5]Hx~sPW./{H,l+">
<field name="BOOL">TRUE</field>
</block>
</value>
<next>
<block type="update" id="Y|4o/~fNg@L0;uq0.(~;">
<mutation delay_input="true"></mutation>
<field name="OID">admin.0.BaZi-Bewegung</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">10</field>
<field name="UNIT">min</field>
<field name="CLEAR_RUNNING">TRUE</field>
<value name="VALUE">
<block type="logic_boolean" id="(T/4r=_L|@*%}BCqlO5c">
<field name="BOOL">FALSE</field>
</block>
</value>
</block>
</next>
</block>
</statement>
<next>
<block type="comment" id="8Pfy%mP:)wnKf5g%BmDU">
<field name="COMMENT">Motion-Detector CT60: Monitoring-Signal: 1015CC</field>
<next>
<block type="comment" id="({b_5VqGea8*m7JdKo:t">
<field name="COMMENT">Motion-Detector CT60: Status Detector und Batterie: 901D03</field>
<next>
<block type="update" id="KMJqmFey%b28/a.0zwO!">
<mutation delay_input="true"></mutation>
<field name="OID">mqtt.0.RF_Data</field>
<field name="WITH_DELAY">TRUE</field>
<field name="DELAY_MS">100</field>
<field name="UNIT">ms</field>
<field name="CLEAR_RUNNING">FALSE</field>
<value name="VALUE">
<block type="text" id="pF7Hm8IhPu#h{iH-*RAT">
<field name="TEXT">-</field>
</block>
</value>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</next>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Und man sendet einen Befehl an einen RF-Empfänger, indem man die RESULT-Daten von einem gesendeten Befehl mitschreibt und wieder mitsendet, so daß die Frequenzen und Schritttakte passen, der Inhalt ist dann entscheident:
Blockly-Export
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="on" id="OO)%KkH[6r(swsji*%m9" x="-662" y="-62">
<field name="OID">admin.0.Küche-Deckenlampe</field>
<field name="CONDITION">any</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="!f?6wt/Q~Qi9QLWE_WET">
<mutation else="1"></mutation>
<value name="IF0">
<block type="variables_get" id="c]bwTM-C31sdf#0VJDlc">
<field name="VAR">value</field>
</block>
</value>
<statement name="DO0">
<block type="request" id="0MrGxDLPRnNciOc2w4{h">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">debug</field>
<value name="URL">
<shadow type="text" id="Efg2=01`?/W3_})IiY`}">
<field name="TEXT">http://RF-Bridge1/cm?cmnd=Backlog RfSync 8680; RfLow 270; RfHigh 840; RfCode %23AA9921</field>
</shadow>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="request" id="O3e[vRC,U8~.gK2Eo}~.">
<mutation with_statement="false"></mutation>
<field name="WITH_STATEMENT">FALSE</field>
<field name="LOG">debug</field>
<value name="URL">
<shadow type="text" id="jI8P,m|8z:1*o):IE8/A">
<field name="TEXT">http://RF-Bridge1/cm?cmnd=Backlog RfSync 8680; RfLow 270; RfHigh 840; RfCode %23AA9924</field>
</shadow>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
...nur mal beispielhaft kopiert.
Die Codes für meine RF-Lichtschalter habe ich z.B. frei erfunden und in den Lichtschalter angelernt. Läuft prima.
Wer so einen Blockly-Export nicht importieren kann, möge doch dieses Forum nach den bisher aufgeführten Lösungen durchsuchen.
Vielen Dank für die Scripts und die ausführliche Beschreibung. Ich habe soweit alles mal übernommen
Jetzt stehe ich an dem Punkt dass ich meine Sensoren (Sonoff DW1 und Sonoff CT60) einbinden möchte.
Nur ist mir nicht klar woher die Bridge ohne anlernen den Result-String her bekommt.
Also wenn ich nichts anlerne im Webinterface der Bridge bekomme ich keine Daten in RESULT und somit auch nichts in RF_Data
du schreibst ja:
ich persönlich empfehle dieses ganze Anlernen in der Bridge zu vergessen.
Verstehe ich etwas falsch?
BTW: Hast du das Script selbst geschrieben? Nur weil du schreibst "Es gibt da einen Javascript-Script,..."
Ja.
Nein,
den Script habe ich auch irgendwo "gefunden".
Aber der Script gibt jeden empfangenen Befehl aus, auch vom Nachbarn. Also auf dem Gerät eine Sendung erzwingen und sehen, welcher Code ankommt...
Tatsächlich!
Da habe ich wohl gestern in den Objekten nicht aufmerksam beim Wert von RF_Data geschaut. Dort erscheint bei mir nur ganz kurz das Datenwort. Muss das nicht dort stehen bleiben solange kein neues kommt? Dann wäre das in der Tat die perfekte Lösung.
Ich behelfe mir vorerst mal mit dem Tab "Ereignisse" dort kann ich pausieren wenn der Wert erscheint
Darf ich den Beitrag mit deinen Scripts im ioBroker Forum verlinken? Ich finde es sollten alle etwas davon haben wenn's so tolle Lösungen gibt
Wirklich cool die Community hier, so macht das echt Spass
Ach so
Ich hab den Beitrag nicht fertig gelesen weil der Dennis in den YT Kommentaren schreibt das er von der Bridge nicht überzeugt ist
Ich habe die Bridge schon ein halbes Jahr und ich kann alles über 433MHz in IoBroker ansteuern. 5 Bewegungsmelder 10 Fenster-Tür-Kontakte mehrer Handsender ...... und die Reichweite ist perfekt.
Darf ich Fragen von welcher Marke?
Mein Sonoff Bewegungsmelder scheint relativ langsam und eher auf kurze Distanzen zu reagieren. Ein Hellikeitssensor hat er auch keinen, könnte man aber per Blockly lösen
Die Sonoff Fenster-/Tür-Kontake senden nur ein Signal wenn sie geöffnet werden, das macht irgendwie nicht so viel Sinn für mich.
Aber irgendwo lassen sich bestimmt auch diese Geräte mal einsetzen lassen.
Gesendet von meinem Pixel mit Tapatalk
Ich habe auch die Bewegungsmelder von Sonoff.
Also der trigger wird immer erst im iobroker angezeigt wenn die Trigger-Lampe im Bewegungsmelder erlischt. Sind natürlich kurze Verzögerungszeiten aber für mich akzeptabel. Man kann natürlich auch noch Jumper im Bewegungsmelder setzen damit wird die Zeit zwischen der erfassten Bewegungen auf 3 Minuten gesetzt und das spart Batterie.
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!