NEWS
[gelöst]hm-rpc: You are sending too fast
-
Hallo,
ich lasse bei Abwesenheit alle meine Lampen ausschalten/dimmen. Leider gibt es dabei immer wieder eine Fehlermeldung (ganz unten):
! ````
2015-08-19 23:44:16.417 - info: javascript.0 script.js.Licht_alles_AUS: Alle Schalter im Gewerk Licht ausgeschaltet
2015-08-19 23:44:16.418 - info: javascript.0 script.js.Alarmanlage_Scharfschaltung_Countdown_JS: Countdown Alarmanlage durch Abwesenheit gestartet. Scharfschaltung der Alarmanlage in 45s
2015-08-19 23:44:16.425 - info: hm-rpc.0 setValue ["MEQ0201216:1","ON_TIME",{"explicitDouble":300}] FLOAT
2015-08-19 23:44:16.428 - info: hm-rpc.0 setValue ["MEQ0201216:1","STATE",true] BOOL
2015-08-19 17:49:02.837 - info: hm-rpc.1 setValue ["CUX2801002:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:16.432 - info: hm-rpc.1 setValue ["CUX2801002:1","STATE",false] BOOL
2015-08-19 23:44:16.441 - info: hm-rpc.1 setValue ["CUX2801002:2","STATE",false] BOOL
2015-08-19 23:44:16.443 - info: hm-rpc.1 setValue ["CUX2801002:3","STATE",false] BOOL
2015-08-19 23:44:16.445 - info: hm-rpc.1 setValue ["CUX2801002:4","STATE",false] BOOL
2015-08-19 23:44:16.448 - info: hm-rpc.1 setValue ["CUX2801002:5","STATE",false] BOOL
2015-08-19 23:44:16.454 - info: hm-rpc.1 setValue ["CUX2801002:6","STATE",false] BOOL
2015-08-19 23:44:16.456 - info: hm-rpc.1 setValue ["CUX2801002:7","STATE",false] BOOL
2015-08-19 23:44:16.465 - info: hm-rpc.1 setValue ["CUX2801002:8","STATE",false] BOOL
2015-08-19 23:44:16.469 - info: hm-rpc.1 setValue ["CUX2801002:9","STATE",false] BOOL
2015-08-19 23:44:16.497 - info: hm-rpc.1 setValue ["CUX2801002:10","STATE",false] BOOL
2015-08-19 23:44:16.503 - info: hm-rpc.1 setValue ["CUX2801002:11","STATE",false] BOOL
2015-08-19 23:44:16.507 - info: hm-rpc.1 setValue ["CUX2801002:12","STATE",false] BOOL
2015-08-19 23:44:16.508 - info: hm-rpc.0 setValue ["IEQ0006512:1","STATE",false] BOOL
2015-08-19 23:44:16.516 - info: hm-rpc.0 setValue ["IEQ0006838:1","STATE",false] BOOL
2015-08-19 23:44:16.511 - info: hm-rpc.1 setValue ["CUX2801002:13","STATE",false] BOOL
2015-08-19 23:44:16.522 - info: hm-rpc.0 setValue ["IEQ0007163:1","STATE",false] BOOL
2015-08-19 23:44:16.525 - info: hm-rpc.0 setValue ["IEQ0007286:1","STATE",false] BOOL
2015-08-19 23:44:16.527 - info: hm-rpc.1 setValue ["CUX2801002:14","STATE",false] BOOL
2015-08-19 23:44:16.528 - info: hm-rpc.0 setValue ["IEQ0007371:1","STATE",false] BOOL
2015-08-19 23:44:16.531 - info: hm-rpc.1 setValue ["CUX2801002:15","STATE",false] BOOL
2015-08-19 23:44:16.532 - info: hm-rpc.1 setValue ["CUX2801002:16","STATE",false] BOOL
2015-08-19 23:44:16.533 - info: hm-rpc.0 setValue ["IEQ0025326:1","STATE",false] BOOL
2015-08-19 23:44:16.681 - info: javascript.0 script.js.Alarmanlage_Scharfschaltung_Countdown_JS: Count Trigger gestartet
2015-08-19 23:44:17.918 - info: javascript.0 script.js.Flur_LED16: Flur HM-OU-LED16: Kanal 01 <anwesenheit>wurde nicht aktualisiert wegen Abwesenheit bzw. Nachtruhe.
2015-08-19 23:44:18.015 - info: javascript.0 script.js.Status_Fenster_Tueren: Flur Wohnungstür (TFK) geöffnet
2015-08-19 23:44:18.020 - info: javascript.0 script.js.Flur_Wohnungstuer_offen_Nachricht: Wohnungstür: Tür-auf-Timer gestartet (-120s)
2015-08-19 23:44:19.413 - info: sayit.0 saying: /Users/pix/Documents/iobroker/node_modules/iobroker.sayit/gong.mp3
2015-08-19 23:44:20.415 - info: sayit.0 saying: Auf Wiedersehen!
2015-08-19 23:44:26.334 - info: javascript.0 script.js.Status_Fenster_Tueren: Flur Wohnungstür (TFK) geschlossen
2015-08-19 23:44:26.340 - info: javascript.0 script.js.Flur_Wohnungstuer_offen_Nachricht: Wohnungstür: Tür-auf-Timer gestoppt
2015-08-19 23:44:26.438 - info: javascript.0 script.js.Licht_alles_AUS: Alle Dimmer im Gewerk Licht auf 0% gesetzt
2015-08-19 23:44:26.443 - info: hm-rpc.1 setValue ["CUX2801002:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.449 - info: hm-rpc.1 setValue ["CUX2801002:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.451 - info: hm-rpc.1 setValue ["CUX2801002:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.458 - info: hm-rpc.1 setValue ["CUX2801002:4","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.462 - info: hm-rpc.1 setValue ["CUX2801002:5","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.465 - info: hm-rpc.1 setValue ["CUX2801002:6","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.469 - info: hm-rpc.1 setValue ["CUX2801002:7","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.474 - info: hm-rpc.1 setValue ["CUX2801002:8","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.478 - info: hm-rpc.1 setValue ["CUX2801002:9","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.482 - info: hm-rpc.1 setValue ["CUX2801002:10","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.487 - info: hm-rpc.1 setValue ["CUX2801002:11","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.489 - info: hm-rpc.1 setValue ["CUX2801002:12","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.493 - info: hm-rpc.1 setValue ["CUX2801002:13","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.500 - info: hm-rpc.1 setValue ["CUX2801002:14","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.504 - info: hm-rpc.1 setValue ["CUX2801002:15","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.505 - info: hm-rpc.1 setValue ["CUX2801002:16","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.510 - info: hm-rpc.0 setValue ["BidCoS-RF:10","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.514 - info: hm-rpc.0 setValue ["FEQ0069673:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.517 - info: hm-rpc.0 setValue ["IEQ0548397:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.521 - info: hm-rpc.0 setValue ["IEQ0548397:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.522 - info: hm-rpc.0 setValue ["IEQ0548397:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.525 - info: hm-rpc.0 setValue ["JEQ0053999:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.529 - info: hm-rpc.0 setValue ["JEQ0734088:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.533 - info: hm-rpc.0 setValue ["JEQ0734088:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.537 - info: hm-rpc.0 setValue ["JEQ0734088:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.540 - info: hm-rpc.0 setValue ["KEQ0558267:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.543 - info: hm-rpc.0 setValue ["KEQ0558267:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.548 - info: hm-rpc.0 setValue ["KEQ0558267:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.553 - info: hm-rpc.0 setValue ["KEQ0558270:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.559 - info: hm-rpc.0 setValue ["KEQ0558270:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.566 - info: hm-rpc.0 setValue ["KEQ0558270:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.572 - info: hm-rpc.0 setValue ["KEQ0558308:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.576 - info: hm-rpc.0 setValue ["KEQ0558308:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.582 - info: hm-rpc.0 setValue ["KEQ0558308:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.582 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.582 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.587 - info: hm-rpc.0 setValue ["LEQ0105245:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.588 - error: hm-rpc.0 binrpc -> setValue ["1","LEVEL",0] FLOAT
2015-08-19 23:44:26.588 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.589 - info: hm-rpc.0 setValue ["LEQ0105245:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.589 - error: hm-rpc.0 binrpc -> setValue ["2","LEVEL",0] FLOAT
2015-08-19 23:44:26.590 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.593 - info: hm-rpc.0 setValue ["LEQ0105245:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.594 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.594 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.599 - info: hm-rpc.0 setValue ["LEQ0268726:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.599 - error: hm-rpc.0 binrpc -> setValue ["1","LEVEL",0] FLOAT
2015-08-19 23:44:26.599 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.604 - info: hm-rpc.0 setValue ["LEQ0268726:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.604 - error: hm-rpc.0 binrpc -> setValue ["2","LEVEL",0] FLOAT
2015-08-19 23:44:26.604 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.606 - info: hm-rpc.0 setValue ["LEQ0268726:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.606 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.607 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.609 - info: hm-rpc.0 setValue ["LEQ0268893:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.609 - error: hm-rpc.0 binrpc -> setValue ["1","LEVEL",0] FLOAT
2015-08-19 23:44:26.609 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.611 - info: hm-rpc.0 setValue ["LEQ0268893:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.611 - error: hm-rpc.0 binrpc -> setValue ["2","LEVEL",0] FLOAT
2015-08-19 23:44:26.611 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.616 - info: hm-rpc.0 setValue ["LEQ0268893:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.616 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.616 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.620 - info: hm-rpc.0 setValue ["LEQ0269105:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.620 - error: hm-rpc.0 binrpc -> setValue ["1","LEVEL",0] FLOAT
2015-08-19 23:44:26.620 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.626 - info: hm-rpc.0 setValue ["LEQ0269105:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.627 - error: hm-rpc.0 binrpc -> setValue ["2","LEVEL",0] FLOAT
2015-08-19 23:44:26.627 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.630 - info: hm-rpc.0 setValue ["LEQ0269105:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.630 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.630 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.633 - info: hm-rpc.0 setValue ["MEQ0374505:1","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.633 - error: hm-rpc.0 binrpc -> setValue ["1","LEVEL",0] FLOAT
2015-08-19 23:44:26.634 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.638 - info: hm-rpc.0 setValue ["MEQ0374505:2","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.638 - error: hm-rpc.0 binrpc -> setValue ["2","LEVEL",0] FLOAT
2015-08-19 23:44:26.638 - error: hm-rpc.0 Error: You are sending too fast
2015-08-19 23:44:26.643 - info: hm-rpc.0 setValue ["MEQ0374505:3","LEVEL",{"explicitDouble":0}] FLOAT
2015-08-19 23:44:26.643 - error: hm-rpc.0 binrpc -> setValue ["3","LEVEL",0] FLOAT
2015-08-19 23:44:26.643 - error: hm-rpc.0 Error: You are sending too fast</anwesenheit>Das ist das Skript (zuerst die Schalter, dann die Dimmer):
function licht_aus () {
$('channelstate.id=*.STATE').setState(false); // Alle Schalter im Gewerk Licht
log('Alle Schalter im Gewerk Licht ausgeschaltet');
setTimeout(function () {
$('channelstate.id=*.LEVEL').setState(0); // Alle Dimmer im Gewerk Licht
log('Alle Dimmer im Gewerk Licht auf 0% gesetzt');
}, 10000);
}Kennt ihr das Problem? Grüße, Pix
-
Ich hole das nochmal hoch.
Hat das keiner?
2015-09-17 21:34:31.992 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:31.997 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:31.999 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.005 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.012 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.018 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.023 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.030 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.035 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.039 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.044 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.048 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.054 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.058 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.064 - error: hm-rpc.0 Error: You are sending too fast 2015-09-17 21:34:32.068 - error: hm-rpc.0 Error: You are sending too fast
Ich finde die Javascript Funktion eigentlich sehr praktisch, da man ja auch neue oder getauschte Aktoren ansprechen kann, ohne sie genau zu adressieren. Aber scheinbar muss ich doch auf den Szenen Adapter ausweichen. Doch dann wirds unübersichtlich, da ich jede einzelne Lampe eingeben muss.
Kann man den Abstand zwischen den Sendungen nicht verlängern?
Gruß,
-
Wenn Du sehr viele Lichtaktoren hast, kann der https://www.enocean.com/en/knowledge-base-doku/enoceansystemspecification:issue:selectiverepeating/?purge=1 (max. 1 % Sendedauer innerhalb einer Stunde) überschritten sein und die CCU verweigert das weitere Senden für längere Zeit.
Besser, man schaltet nur die aus, die eingeschaltet sind.
function licht_aus () { $('channel[state.id=*.STATE](functions=Licht)').each(function(id,i) { if (getState(id).val) setState(id, false); // Alle Schalter im Gewerk Licht } log('Alle Schalter im Gewerk Licht ausgeschaltet'); setTimeout(function () { $('channel[state.id=*.LEVEL](functions=Licht)').each(function(id,i) { if (getState(id).val > 0) setState(id, 0); // Alle Dimmer im Gewerk Licht } log('Alle Dimmer im Gewerk Licht auf 0% gesetzt'); }, 10000); }
EDIT: Das Thema ist unter der falschen Rubrik, weshalb ich es bisher übersehen habe.
2858_1111467616641.png -
So kommen die auch zu schnell.
Es muss so sein:
function setStateDelayed(id, val, delay) { setTimeout(function () { setState(id, val); }, delay || 0); } function licht_aus () { var idx = 0; var interval = 500; $('channel[state.id=*.STATE](functions=Licht)').each(function(id,i) { if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); // Alle Schalter im Gewerk Licht } log('Alle Schalter im Gewerk Licht ausgeschaltet'); $('channel[state.id=*.LEVEL](functions=Licht)').each(function(id,i) { if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval); // Alle Dimmer im Gewerk Licht } log('Alle Dimmer im Gewerk Licht auf 0% gesetzt'); }
-
So kommen die auch zu schnell. `
Das würde bedeuten, dass die Meldung nicht (nur) wegen der Überschreitung des Duty cycle kommt. Ich hatte bisher angenommen, dass der CCU rfd eine Warteschlange für Sendeanforderungen hat.500 ms als Sendeabstand halte ich für übertrieben. 100…200 ms sollten auch ausreichen.
-
Hallo Ihr zwei,
vielen Dank für die Hilfe. Habe es gerade ausprobiert und es klappt. Alle Lichter und Geräte (ein gutes Dutzend Dimmer und ein halbes Dutzend Schalter) werden zügig nacheinander ausgeschaltet, ohne Fehler im Log. Sieht jetzt so aus:
function setStateDelayed(id, val, delay) { setTimeout(function () { setState(id, val); }, delay || 0); } function licht_aus () { var idx = 0; var interval = 300; $('channel[state.id=*.STATE](functions=Licht)').each(function(id,i) { if (getState(id).val) setStateDelayed(id, false, (idx++) * interval); }); log('Alle Schalter im Gewerk Licht ausgeschaltet'); $('channel[state.id=*.LEVEL](functions=Licht)').each(function(id,i) { if (getState(id).val > 0) setStateDelayed(id, 0, (idx++) * interval); }); log('Alle Dimmer im Gewerk Licht auf 0% gesetzt'); }
Pix
-
So kommen die auch zu schnell. `
Das würde bedeuten, dass die Meldung nicht (nur) wegen der Überschreitung des Duty cycle kommt. Ich hatte bisher angenommen, dass der CCU rfd eine Warteschlange für Sendeanforderungen hat.500 ms als Sendeabstand halte ich für übertrieben. 100…200 ms sollten auch ausreichen. `
Schon etwas her.
Ich habe auf einer neuen Maschine nur ein einziges Skript, was nichts an hm-rpc schickt (setState()), sondern nur die Temperaturen und Luftfeuchtigkeit abfragt (getState()).
Der Duty Cylce dürfte dann doch überhaupt nicht betroffen sein.
Trotzdem erhalte ich sehr viele Error: You are sending too fast.
Ist die hm-rpc Schnittstelle dann einfach überlastet?