-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Rolläden über KNX #7
Comments
Ich hätte dazu eine Idee. Scheinbar geht es nicht ohne eine Konvertierung einzubauen. Es gibt diese Funktion Vielleicht kann man die kopieren, und die Werte umdrehen. Sprich umrechnen wenn 0 ist es 100 wenn 1 dann 99 etc. und dann als eigene Class im yahka zur Verfügung stellen. Gruß und Danke. |
Du bist schon weit gekommen. :)
Pull request?
31 Июл 2017 г. 16:10 пользователь "matze1708" <notifications@github.com>
написал:
… Ich hätte dazu eine Idee. Scheinbar geht es nicht ohne eine Konvertierung
einzubauen.
Es gibt diese Funktion class TIoBrokerInOutFunction_
HomematicWindowCovering_TargetPosition extends
TIoBrokerInOutFunction_State
Vielleicht kann man die kopieren, und die Werte umdrehen. Sprich umrechnen
wenn 0 ist es 100 wenn 1 dann 99 etc.
und dann als eigene Class im yahka zur Verfügung stellen.
Gruß und Danke.
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#7 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/AEXqgK2pNNjyFAocIIUJsKURIL9CNh3Kks5sTeAtgaJpZM4OmiEm>
.
|
Das ist TypeScipt oder? Da kenne ich mich nicht mit aus... Es würde doch gehen wenn ich die ID vom KNX Objekt, welches mir den Wert z.B. 65% gibt mit 100 Subtrahieren. Also 100- ID Was meinst du? Kann der yahka das ggf. auch ohne Klasse? Sprich als Variable vorgeben? Wollte ich eben probieren... dann habe ich aber deine Nachricht gesehen. |
Weitere Idee.....und GLeichzeitig Frage:
Wenn man hier im Parameter eine Rechnung vorgibt... Wie muss die aussehen? |
@bluefox |
Hallo, |
Fuer interessierte, script im forum welches dies moeglich macht
http://forum.iobroker.net/viewtopic.php?f=20&t=7340&p=95386&hilit=knx#p95386 |
In der nächsten Version gibt es eine Conversion Function "inverse". Damit kann man deine Anforderung erfüllen. In das "Parameterfeld" musst du den Maximalwert eintragen. Willst du also 0 - 100 auf 100 - 0 mappen, muss in das Parameterfeld der wert "100". Testen kannst du das ganze schon gegen den aktuellen Master oder du wartest auf das nächste Release |
Cool, super das du das als Standard einbaust! |
Klasse! Das finde ich richtig gut. |
Habe nun auch auf die Beta aktualisiert - finde jedoch keine Möglichkeit, "inverse" auszuwählen in der Combo-Box - weiß jemand, an welcher Stelle ich das einbauen kann? Edit: Hat sich erledigt. Habe den Adapter aus ioBroker entfernt und neu installiert - jetzt passt alles. |
Hi, |
Hi, hast du auf inverse gestellt und 100 in das Feld eingetragen? Sonst funktioniert die Berechnung natürlich nicht... |
ahhh :) Danke für den Hinweiß. Pfobier ich gleich mal aus |
Jetzt geht es! Danke nochmal für die schnelle Hilfe!! |
Trag doch eine 99 ein statt 100 |
Hab ich schon versucht dann geht es in die andere richtung nicht. dann sendet er bei 0 von homekit in iobroker -1 und fährt wieder auf 99 |
Hi, ich hab die Funktion bei mir geändert, die das Umrechnen übernimmt.
Sie ist jetzt flexibler:
- muss nicht mehr bei 0 anfangen, d.h. es geht auch -90 bis +90
- es funktionieren auch negative Werte und inverse werte, also geht auch
ioBroker 0-100, umgerechnet zu 90 bis -90
Es kombiniert also auch die Invert Funktion
Könnte das bitte jemand so einbauen?
v
"scaleInt": function (adapter, parameters) {
var paramArray = JSON.parse(parameters);
function getParameter(name) {
if (paramArray === undefined)
return undefined;
var value = paramArray[name];
if (value === undefined)
return undefined;
if (typeof value === 'number')
return value;
else
return parseInt(value);
}
return {
toHomeKit: function (value) {
var num = undefined;
if (typeof value !== 'number')
num = parseInt(value);
else
num = value;
var homeKitMax = getParameter("homekit.max");
var ioBrokerMax = getParameter("iobroker.max");
let homeKitMin = getParameter("homekit.min");
let ioBrokerMin = getParameter("iobroker.min");
let newValue = Math.round(((num-ioBrokerMin) / (ioBrokerMax-ioBrokerMin)) *
(homeKitMax-homeKitMin)+homeKitMin);
adapter.log.debug('scaleInt: converting value to homekit: ' + value + ' to '
+ newValue);
return newValue;
},
toIOBroker: function (value) {
var num = undefined;
if (typeof value !== 'number')
num = parseInt(value);
else
num = value;
var homeKitMax = getParameter("homekit.max");
var ioBrokerMax = getParameter("iobroker.max");
let homeKitMin = getParameter("homekit.min");
let ioBrokerMin = getParameter("iobroker.min");
let newValue = Math.round(((num-homeKitMin) / (homeKitMax-homeKitMin)) * (
ioBrokerMax-ioBrokerMin)+ioBrokerMin);
adapter.log.debug('scaleInt: converting value to ioBroker: ' + value + ' to
' + newValue);
return newValue;
}
};
VG
Markus
Am 3. März 2018 um 10:21 schrieb Ropdepil <notifications@github.com>:
… Hab ich schon versucht dann geht es in die andere richtung nicht. dann
sendet er bei 0 von homekit in iobroker -1 und fährt wieder auf 99
—
You are receiving this because you are subscribed to this thread.
Reply to this email directly, view it on GitHub
<#7 (comment)>,
or mute the thread
<https://github.com/notifications/unsubscribe-auth/Ai6EsS85eUyXG_3LqNcs9mF5rTJqkaSEks5tamCXgaJpZM4OmiEm>
.
|
hallo mdietz666, |
Im aktuellen Develop-Branch sind die Änderungen von @mdietz666 drin. |
Hallo zusammen, |
RTFM |
Och Mensch,
das Ärgert mich jetzt. Hab TFM schon gelesen gehabt, dachte aber, dass das Troubleshooting für den Fall, dass Fehler im Log auftauchen gültig ist.
Aber : Es Hat geklappt ! Dankeschön :)
Sehr gute Arbeit deinerseits.
Schöne Grüße
Roman
… Am 09.03.2018 um 08:47 schrieb eumats ***@***.***>:
RTFM
Guck mal unter https://github.com/jensweigele/ioBroker.yahka/wiki/Installation-and-Troubleshooting <https://github.com/jensweigele/ioBroker.yahka/wiki/Installation-and-Troubleshooting> im Bereich Troubleshooting. Das sollte helfen.
—
You are receiving this because you commented.
Reply to this email directly, view it on GitHub <#7 (comment)>, or mute the thread <https://github.com/notifications/unsubscribe-auth/Aje1YjdND9hhnWV9EClZsl14SrJBGFR_ks5tcjOJgaJpZM4OmiEm>.
|
Hallo,
gibt es im Yahka eine möglichkeit , wenn ich die Rolläden über KNX steuer, die Werte um zudrehen?
Das heißt, meine Aktoren geben zurück 0% für Rolladen auf und 100% für Rolladen zu.
Wenn ich die Rolläden über yahka eingebunden habe, dann zeigt es mir bei 0% Rolladen geschlossen und bei 100% Rolladen geöffnet an.
Kann man das irgendwie einbauen?
Danke
The text was updated successfully, but these errors were encountered: