Jetzt nur noch die Passende Scripte für die Schaltung
Was benutzt ihr als 433Mhz-Sender?
Jetzt nur noch die Passende Scripte für die Schaltung
Was benutzt ihr als 433Mhz-Sender?
Wäre es evtl. möglich das Du dir das ganze mal per Team-Viewer anschaust?
Also kein bedarf mehr?
Kompletten mqtt Ordner löschen und MQTT-Adapter neu starten
wenn du den Namen nachträglich geändert hast, müsst du die Objekte erst einmal in iobroker löschen
Unter Einstellung MQTT
Alles anzeigenHallo mera,
danke für deine Hilfe!
Ich habe das Script jetzt 1 zu 1 kopiert und eingefügt, stört es das es bei mir unter commons läuft?
schimmer-media.de/index.php?attachment/2879/
Den Raw-Code hab ich ebenfalls in das Objekt Data kopiert aber immer das gleiche Ergebnis...
schimmer-media.de/index.php?attachment/2878/
Gruß
Sebastian
Alles anzeigenHallo mera,
danke für deine Hilfe!
Ich habe das Script jetzt 1 zu 1 kopiert und eingefügt, stört es das es bei mir unter commons läuft?
schimmer-media.de/index.php?attachment/2879/
Den Raw-Code hab ich ebenfalls in das Objekt Data kopiert aber immer das gleiche Ergebnis...
schimmer-media.de/index.php?attachment/2878/
Gruß
Sebastian
Dein Name für die Bridge stimmt nicht mit dein Datenpunkt überein.
schimmer-media.de/index.php?attachment/2880/
schimmer-media.de/index.php?attachment/2881/
das Script läuft auch über diesen Namen
..... ich habe es außerhalb von global und common.
So wie meine anderen Scripts auch.
Hast das Script auch auf Play?
.....wenn alles richtig ist..... kommt der Script für die Weiterverarbeitung.
dann......
Dein Datenpunkt: diesen text in RAW einfügen:
{
"from": "system.adapter.admin.0",
"ts": 1515779250285,
"common": {
"name": "Data",
"role": "variable",
"type": "string",
"desc": "funk",
"def": "",
"read": true,
"write": true,
"custom": {
"sql.0": {
"enabled": true,
"changesOnly": true,
"debounce": "",
"retention": "31536000",
"changesRelogInterval": "",
"changesMinDelta": "",
"storageType": ""
}
}
},
"native": {
"topic": "tele/Sonoff_Bridge/Data"
},
"acl": {
"object": 1636,
"owner": "system.user.admin",
"ownerGroup": "system.group.administrator",
"state": 1636
},
"_id": "mqtt.0.Data",
"type": "state"
}
...dann sollte im Datenpunkt, beim erkennen eines Signal schon ein Wert erscheinen.
Als erstes vergleich mal dein Script für die Result-Zerlegung.
schimmer-media.de/index.php?attachment/2875/
schimmer-media.de/index.php?attachment/2876/
//{"RfReceived":{"Sync":12560,"Low":420,"High":1230,"Data":"D0FAAE","RfKey":"None"}}
var idJSON = 'mqtt.0.tele.Sonoff_Bridge.RESULT'; // Datenpunkt-ID mit JSON-String
var RFWert;
function JSONtoRF(json) {
var obj = JSON.parse(json);
RFWert = obj.RfReceived.Data;
var idJSON = 'mqtt.0.SENSOR'; // Datenpunkt-ID mit JSON-String
var idRFWert = 'mqtt.0.Data';
setState(idRFWert, RFWert);
}
JSONtoRF(getState(idJSON).val); // Script start
on({id: "mqtt.0.tele.Sonoff_Bridge.RESULT"/*tele/Sonoff_Bridge/RESULT*/, change: "any"}, function (dp) {
JSONtoRF(dp.state.val); // triggern bei Wertänderung
});
jetzt muss ich das Wohl einmal nachbauen, zum testen
verschiebe mal den stop intervall
Vielleicht noch unter das letzte "steuere....." verschieben.
schon mal ein stop intervall ausprobiert?
.......für die Alarm-Wiederholung sollte ein "Intervall alle 20 Sek." reichen.
geht den der Alarm, bei dein Script, auch sofort wieder aus wenn du die Tür gleich bei Alarm zu machst?
<xml xmlns="http://www.w3.org/1999/xhtml">
<block type="telegram" id="KIiKHPRo_.l5Jq-VMMNE" x="0" y="0"></block>
<block type="on" id="1|@4iLNFlHP|^SIzIKZF" x="-312" y="62">
<field name="OID">mihome.0.devices.magnet_158d0002048400.state</field>
<field name="CONDITION">ne</field>
<field name="ACK_CONDITION"></field>
<statement name="STATEMENT">
<block type="controls_if" id="n2QJG/]pYG9,|)f-vj;M">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="T|26G|2OKo!*Oi,%.FB?">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="z+{hN*eYqT9mJ,dy|:T~">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0002048400.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="+bLuK/[.P]mh7SY,l~gv">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="timeouts_cleartimeout" id="@PSz+46ukk*I70Xu}JmI">
<field name="NAME">timeout</field>
<next>
<block type="timeouts_settimeout" id="5Jx+U0eCVVC]!g-y~Aqg">
<field name="NAME">timeout</field>
<field name="DELAY">1</field>
<field name="UNIT">min</field>
<statement name="STATEMENT">
<block type="controls_if" id="3|U;];;51Jj,U3uB,2wK">
<mutation else="1"></mutation>
<value name="IF0">
<block type="logic_compare" id="B%06E{I)8iy#{WQPR_q;">
<field name="OP">EQ</field>
<value name="A">
<block type="get_value" id="UOu+SA@%{,ck2CIUT}fv">
<field name="ATTR">val</field>
<field name="OID">mihome.0.devices.magnet_158d0002048400.state</field>
</block>
</value>
<value name="B">
<block type="logic_boolean" id="9.#X:lsSV_:Hh_]Z4g4,">
<field name="BOOL">TRUE</field>
</block>
</value>
</block>
</value>
<statement name="DO0">
<block type="control" id="1*3u6NR1]%f@xvQ`hss}">
<mutation delay_input="false"></mutation>
<field name="OID">mihome.0.devices.gateway_7811dcb9e6e7.mid</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="AM~u%:R(nZo@4}du{ZeK">
<field name="NUM">2</field>
</block>
</value>
</block>
</statement>
<statement name="ELSE">
<block type="control" id="BC_f5/fI{@;O_y0~ts5w">
<mutation delay_input="false"></mutation>
<field name="OID">mihome.0.devices.gateway_7811dcb9e6e7.mid</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="lRvtwZqBYzxtni;I7pIf">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</next>
</block>
</statement>
<statement name="ELSE">
<block type="control" id="p1Nn(eOe_CiC7L47sj-[">
<mutation delay_input="false"></mutation>
<field name="OID">mihome.0.devices.gateway_7811dcb9e6e7.mid</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE">
<block type="math_number" id="`HAJ-l?AA[yc4f?{|Ul4">
<field name="NUM">0</field>
</block>
</value>
</block>
</statement>
</block>
</statement>
</block>
</xml>
Alles anzeigen
Bei dir fehlt die "sonst-Bedingung"
schimmer-media.de/index.php?attachment/2828/
Die "0" musst du natürlich für dein "mihome.0.devices.gateway_7811dcb9e6e7.mid" anpassen, so das der Alarm aus geht.
ich hatte auch mal den tr064 installiert aber der hat nur Probleme gemacht...... bis hin das der Adapter ständig Rot war. Ich nutze jetzt den Pig-Adapter, der läuft stabil und der zeigt mir auch an welche Geräte online sind die ich dann für Routinen nutze.
kannst dein Script mal als Code reinstellen?