Skip to content
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

Closed
matze1708 opened this issue Jul 28, 2017 · 23 comments
Closed

Rolläden über KNX #7

matze1708 opened this issue Jul 28, 2017 · 23 comments

Comments

@matze1708
Copy link

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

@matze1708
Copy link
Author

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.

@GermanBluefox
Copy link
Collaborator

GermanBluefox commented Jul 31, 2017 via email

@matze1708
Copy link
Author

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.

@matze1708
Copy link
Author

matze1708 commented Jul 31, 2017

Weitere Idee.....und GLeichzeitig Frage:

"ioBroker.State.OnlyACK": function (adapter:ioBroker.IAdapter, parameters:any):IInternalInOutFunction { 
        if (typeof parameters !== "string") 
           return undefined; 
         let stateName:string = parameters; 

 
        return new TIoBrokerInOutFunction_State_OnlyACK(adapter, stateName); 
   }, 

Wenn man hier im Parameter eine Rechnung vorgibt... Wie muss die aussehen?

@matze1708
Copy link
Author

@bluefox
Hattest du dir meine Nachricht angesehen? Hast du eine Idee oder Ansatz?

@matze1708 matze1708 reopened this Aug 1, 2017
@matze1708
Copy link
Author

Hallo,
das Thema ist bei mir noch offen. Können wir uns über einen Lösungsansatz unterhalten

@DutchmanNL
Copy link

Fuer interessierte, script im forum welches dies moeglich macht

  • alle KNX rollaeden eine enum.functions.rolladen gruppieren
  • script erstellt neue objecten und rechnet die werte um

http://forum.iobroker.net/viewtopic.php?f=20&t=7340&p=95386&hilit=knx#p95386

@jensweigele
Copy link
Owner

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

@DutchmanNL
Copy link

Cool, super das du das als Standard einbaust!

@matze1708
Copy link
Author

Klasse! Das finde ich richtig gut.
Danke!

@COMHOME
Copy link

COMHOME commented Jan 12, 2018

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.

@Ropdepil
Copy link

Ropdepil commented Mar 3, 2018

Hi,
habe versucht fibaro roller shutter 2 einzubinden. bei mir ist auch das problem, dass die positionen vertauscht sind. also 100%=göffnet und 0%=geschlossen. habe es mit inverse probiert aber funktioniert leider nicht. es wird immer der Wert "null" gesendet. Weiß jemand um Rat? LG

@COMHOME
Copy link

COMHOME commented Mar 3, 2018

Hi, hast du auf inverse gestellt und 100 in das Feld eingetragen? Sonst funktioniert die Berechnung natürlich nicht...

@Ropdepil
Copy link

Ropdepil commented Mar 3, 2018

ahhh :) Danke für den Hinweiß. Pfobier ich gleich mal aus

@Ropdepil
Copy link

Ropdepil commented Mar 3, 2018

Jetzt geht es! Danke nochmal für die schnelle Hilfe!!
was bei Fibaro bisschen blöd ist, dass der Wert Level von 0-99 geht. Also wenn ich wenn 100 gesendet wird macht er deswegen nicht. Wie könnte man das mit yahka lösen?

@COMHOME
Copy link

COMHOME commented Mar 3, 2018

Trag doch eine 99 ein statt 100

@Ropdepil
Copy link

Ropdepil commented Mar 3, 2018

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

@mdietz666
Copy link
Contributor

mdietz666 commented Mar 4, 2018 via email

@Ropdepil
Copy link

Ropdepil commented Mar 4, 2018

hallo mdietz666,
danke für deine Hilfe. Muss vorweg sagen, dass ich mich noch nicht so gut auskenne was programmieren anbetrifft. Versteh ich das richtig, dass ich jetzt ein skript in iobroker anlegen muss mit deiner vorlage und dann diesen als datenpunkt im yahka adapter oder wo trage ich diese funktion ein?
Also meine fibaro aktoren können einen Werte von 0 (geöffnet) bis 99 (geschlossen) annehmen. -1 ist für den aktor wieder 99 aber weiter nimmt er keine zahlen an im negativen bereich. ich bräucht quasi eine inverse funktion die mir die zahlen 0-99 umdreht.
LG und vielen Dank

@jensweigele
Copy link
Owner

Im aktuellen Develop-Branch sind die Änderungen von @mdietz666 drin.

@Cytron1980
Copy link

Hallo zusammen,
Habe den Adapter in Version 0.7.1 installiert. Jedoch möchte ich ebenfalls die Umkehr der Rollläden realisieren. mir werden bei der Umwandlungsfunktion nur die drei üblichen Verdächtigen angezeigt... also nichts mit inverse etc... woran kann das liegen ?
Gruß Roman

@eumats
Copy link
Collaborator

eumats commented Mar 9, 2018

RTFM
Guck mal unter https://github.com/jensweigele/ioBroker.yahka/wiki/Installation-and-Troubleshooting im Bereich Troubleshooting. Das sollte helfen.

@Cytron1980
Copy link

Cytron1980 commented Mar 9, 2018 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants