Bug in der CCU Version 3.59.6?

Einrichtung, Nutzung und Hilfe zu RaspberryMatic (OCCU auf Raspberry Pi)

Moderatoren: jmaus, Co-Administratoren

Piri22
Beiträge: 61
Registriert: 14.12.2010, 12:19
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Piri22 » 15.08.2021, 22:03

Baxxy hat geschrieben:
15.08.2021, 19:53
Meines Wissens "verdaut" der Aktor für die "Fahrtzeit von unten nach oben" (und umgedreht) nur eine Stelle nach dem Komma. Das ist also soweit korrekt, die Darstellung der Limits hinter dem Eingabefeld ist schlicht falsch.

Zur Lammellenverstellzeit kann ich nichts sagen, da fehlt mir ein Testgerät.

Du könntest aber mal den SDV von @Black oder den Homematic-Manager von @hobbyquaker anwerfen und darüber (an der WebUI vorbei) den Wert setzen. Anschließend liest du den Wert mit dem selben Tool wieder aus. Dann sieht man schon mal was wirklich im Aktor gespeichert werden kann (also ruhig mal mehr Nachkommastellen eingeben, bspw. 1.54321)

Grüße
Baxxy
Das Runden auf eine Stelle hinter dem Komma ist nicht dramatisch. Lediglich das Runden auf eine Ganzzahl bei der Lamellenverstellzeit ist inakzeptabel, da es einen großen Unterschied macht.
In der Raspberrymatic Version 3.53.xx sind tatsächlich bei allen Parametern 2 Stellen hinter dem Komma möglich und werden gespeichert.

Auf die Idee mit dem SDV bin ich noch gar nicht gekommen, werde mich aber morgen dran machen.

Benutzeravatar
Baxxy
Beiträge: 10834
Registriert: 18.12.2018, 15:45
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 608 Mal
Danksagung erhalten: 2228 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Baxxy » 16.08.2021, 00:07

Piri22 hat geschrieben:
15.08.2021, 22:03
Das Runden auf eine Stelle hinter dem Komma ist nicht dramatisch.
Wie geschrieben kann der Aktor das an dieser Stelle nicht anders. Zumindest kann keine mir bekannte Methode dort mehr als eine Nachkommastelle abspeichern.
Selbst wenn ich das "volle Programm" übergebe...

Code: Alles auswählen

object i1 = dom.GetObject("BidCos-RF");
xmlrpc.PutParamset(i1,"LEQ1438198:1","MASTER","REFERENCE_RUNNING_TIME_BOTTOM_TOP","66.66666");
Bleibt es bei...
BL1_Fahrtzeit-Nachkommastelle.JPG
Theoretisch könntest du das Script benutzen um deinen "Lamellenverstellzeit-Wert" zu setzen. Ich kann die aber aktuell leider nicht sagen wie der MASTER-PARAMETER dazu heißt. Aber der SDV hilft dir dabei.

Interessanterweise ist es mir am obigen Beispiel nicht gelungen mittels devconfig oder Homematic-Manager auch nur eine Nachkommastelle zu übergeben. Da werden nur Ganzzahlen angenommen.
Piri22 hat geschrieben:
15.08.2021, 22:03
In der Raspberrymatic Version 3.53.xx sind tatsächlich bei allen Parametern 2 Stellen hinter dem Komma möglich und werden gespeichert.
Und die stehen dann auch noch drin wenn die Einstellungen erneut aufgerufen werden?

-------------------------------------------------------------------------------------
MichaelN hat geschrieben:
15.08.2021, 21:33
und festgestellt das der Aktor eben nur soviele Nachkommastellen speichert, wie er kann, egal wie viele übergeben werden?
Ja, das war auch meine Erinnerung. Sieht man ja auch am obigen Beispiel. Lese ich jetzt per xmlrpc aus...

Code: Alles auswählen

<name>REFERENCE_RUNNING_TIME_BOTTOM_TOP</name><value><double>66.700000</double></value>
... passt das auch zur WebUI-Ausgabe.

------------------------------------------------------------------------------------
jmaus hat geschrieben:
15.08.2021, 21:27
wie genau kontrollieren wir das nun wieviel nachkommastellen der Aktor verkraftet?
Das ist eine gute Frage. Wenn nicht irgendjemand Zugriff auf die "technische Daten" dieser Parameter hat (ich habe bisher dazu nichts relevantes gefunden) muss wohl die "Ausprobieren-Methode" ran. Ich weiß aber z.B. das Uwe's CUxD-Geräte an vielen Stellen mit 2 Nachkommastellen arbeiten, das Eingabelimit aber nur eine zulässt.

------------------------------------------------------------------------------------
jp112sdl hat geschrieben:
15.08.2021, 21:22
Du brauchst noch eine "Allround-Asksin-Platine"
Ja, das klingt auf jeden Fall interessant. Da sprechen wir dann mal in Ruhe drüber.

Grüße
Baxxy

Benutzeravatar
jmaus
Beiträge: 9864
Registriert: 17.02.2015, 14:45
System: Alternative CCU (auf Basis OCCU)
Wohnort: Dresden
Hat sich bedankt: 464 Mal
Danksagung erhalten: 1881 Mal
Kontaktdaten:

Re: Bug in der CCU Version 3.59.6?

Beitrag von jmaus » 16.08.2021, 00:33

Piri22 hat geschrieben:
15.08.2021, 22:03
Das Runden auf eine Stelle hinter dem Komma ist nicht dramatisch. Lediglich das Runden auf eine Ganzzahl bei der Lamellenverstellzeit ist inakzeptabel, da es einen großen Unterschied macht.
In der Raspberrymatic Version 3.53.xx sind tatsächlich bei allen Parametern 2 Stellen hinter dem Komma möglich und werden gespeichert.
Ich kann das aktuell selber nicht nachstellen, denn ich hab keine BidCos Jalousieaktor. Ich hab lediglich den HmIP-BBL hier rumliegen und der zeigt beim Wert der Lamellenverstellzeit lediglich eine Genauigkeit von 1 Sekunde. Insofern kann ich da leider aktuell selbst wohl nicht weiterhelfen.
RaspberryMatic 3.75.7.20240420 @ ProxmoxVE – ~200 Hm-RF/HmIP-RF/HmIPW Geräte + ioBroker + HomeAssistant – GitHub / Sponsors / PayPal / ☕️

Piri22
Beiträge: 61
Registriert: 14.12.2010, 12:19
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Piri22 » 16.08.2021, 06:25

Beim HmIP-BBL lässt sich der Wert der Lamellenverstellzeit tatsächlich nur in Ganzzahlschritten einstellen.
Dafür allerdings kann man festglegen, was diese Ganzezahlen bedeuten: 100ms, 10ms, Sekunden.
Wählt man also 123 und 100ms, so hat man 1.23 Sekunden eingestellt.

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Bug in der CCU Version 3.59.6?

Beitrag von jp112sdl » 16.08.2021, 06:36

MichaelN hat geschrieben:
15.08.2021, 21:33
Hatten wir das nicht schon mal getestet und festgestellt das der Aktor eben nur soviele Nachkommastellen speichert, wie er kann, egal wie viele übergeben werden?
Der Aktor speichert nur ganze Zahlen in vielfachen von Bytes. Also n x 255. Was anderes lässt sich über die Luftschnittstelle auch nicht transportieren.

Damit der Aktor intern mit Dezimalwerten arbeiten kann, muss dividiert werden.

Bei bereits erwähnter und besagter Lamellenverstellzeit ist das der Faktor 50.

Code: Alles auswählen

      <parameter id="REFERENCE_RUNNING_TIME_SLATS">
        <logical type="float" min="0.0" max="10.0" default="2.0" unit="s" />
        <physical type="integer" interface="config" list="1" index="179" size="2" />
        <conversion type="float_integer_scale" factor="50" offset="0.0" />
      </parameter>
https://github.com/AskSinPP/asksinpp-we ... #L295-L299

Der Wert kann/muss also mit 1/50 Genauigkeit in der WebUI eingegeben/gespeichert werden können.

Gibt man 1 Sekunde ein, wird 1 Byte mit Wert "50" zum Aktor übertragen.
Gibt man 1,02 Sekunden ein, wird der Wert "51" zum Aktor übertragen.
Gibt man 1,23 Sekunden ein - muss entweder auf +0,01 oder -0,01 addiert werden, dann nur Vielfache von 0,02 (1/50) erlaubt sind.
Macht bei 1,24 Sekunden 62.

:arrow: Es müssen für dieses Parameter-Feld Eingaben mit einer Genauigkeit von 0,02 erlaubt sein.

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Piri22
Beiträge: 61
Registriert: 14.12.2010, 12:19
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Piri22 » 16.08.2021, 06:41

Baxxy hat geschrieben:
15.08.2021, 19:53
Du könntest aber mal den SDV von @Black oder den Homematic-Manager von @hobbyquaker anwerfen und darüber (an der WebUI vorbei) den Wert setzen. Anschließend liest du den Wert mit dem selben Tool wieder aus. Dann sieht man schon mal was wirklich im Aktor gespeichert werden kann (also ruhig mal mehr Nachkommastellen eingeben, bspw. 1.54321)
So, nun habe ich verwsucht, mit dem SDV die eingestellten Parameter anzuschauen und stehe auf dem Schlauch. Leider finde ich dort keine Möflichkeit, die Parameter zu lesen oder schreiben. Wie mache ich das? Ich habe im Inspektor nach ID_DEVICES gesucht und im gefundenen Aktor keine Einstellmöglichkeit gefunden.
Mit dem Homematic-Manager hatte ich mehr Erfolg, jedoch werden die Werte nicht geändert. Ich habe einen meiner Jalousieaktoren ausgewählt, dort über MASTER die REFERENCE_RUNNING_TIME_SLATS von 1.64 auf 1.65 gesetzt und "Parameter übernehmen und schließen" gewählt. Dann habe ich die Paramter noch mal aufgerufen und siehe da, es hat sich rein gar nichts verändert (immer noch auf 1.64).

Benutzeravatar
Black
Beiträge: 5482
Registriert: 12.09.2015, 22:31
System: Alternative CCU (auf Basis OCCU)
Wohnort: Wegberg
Hat sich bedankt: 424 Mal
Danksagung erhalten: 1074 Mal
Kontaktdaten:

Re: Bug in der CCU Version 3.59.6?

Beitrag von Black » 16.08.2021, 06:49

Die aktuelle Version benutzen (4.07.05) unter Setup Ansichten muss Haken sein bei devices und channels bei masterset und unterhalb bei generell masterset darstellen.

Zum ändern dann schloss aufmachen

Black
Wenn das Fernsehprogramm immer mehr durch nervende Werbung unterbrochen wird und der Radiomoderator nur noch Müll erzählt, ist es besser, die Zeit für sinnvolle Dinge zu nutzen -
mal aufs Klo zu gehen, ein Bier zu holen oder einfach mal den roten AUS-Knopf zu drücken. Klick - und weg

Script Time Scheduler V1.3
AstroSteuerung über Zeitmodul flexibel mit Offset / spätestens, frühestens
SDV 5.03.01 Das umfassende Entwicklungs und Diagnosetool für Homematik
Selektive Backups - Nützliche Dinge, die die WebUI nicht kann

Intel NUC6 Celeron 16GB mit 512GB SSD unter Proxxmox mit insgesamt 5 VM: 2 x bloatwarebefreiter Raspberrymatik, 2 x IOBroker als Middleware und einer MariaDB zur Archivierung. Verbrauch: 6W

technical contribution against annoying advertising

jp112sdl
Beiträge: 12116
Registriert: 20.11.2016, 20:01
Hat sich bedankt: 849 Mal
Danksagung erhalten: 2150 Mal
Kontaktdaten:

Re: Bug in der CCU Version 3.59.6?

Beitrag von jp112sdl » 16.08.2021, 06:57

Piri22 hat geschrieben:
16.08.2021, 06:41
auf 1.65 gesetzt
1,65 ist auch kein gültiges Vielfaches von 0,2... aber irgendwie liest hier keiner meine Beiträge.

Ich hänge hier jetzt noch eine .dev an, für die, die kein Gerät haben und trotzdem testen wollen.
HMLCJa1PBU.txt runterladen, nach HMLCJa1PBU.dev umbenennen und in /usr/local/etc/config/rfd/ ablegen.

CCU neustarten, danach ist das Gerät im Posteingang zu finden.
Dateianhänge
HMLCJa1PBU.txt
(2.05 KiB) 8-mal heruntergeladen

VG,
Jérôme ☕️

---
Support for my Homebrew-Devices: Download JP-HB-Devices Addon

Piri22
Beiträge: 61
Registriert: 14.12.2010, 12:19
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Piri22 » 16.08.2021, 07:02

Black hat geschrieben:
16.08.2021, 06:49
Die aktuelle Version benutzen (4.07.05) unter Setup Ansichten muss Haken sein bei devices und channels bei masterset und unterhalb bei generell masterset darstellen.

Zum ändern dann schloss aufmachen

Black
Danke für die Hilfe. Nun kann ich die Parameter-Einstellungen wenigstens schon mal sehen.
Wo ist jedoch das Schloß?

Piri22
Beiträge: 61
Registriert: 14.12.2010, 12:19
System: Alternative CCU (auf Basis OCCU)
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Bug in der CCU Version 3.59.6?

Beitrag von Piri22 » 16.08.2021, 07:03

Mist, ich hatte Tomaten auf den Augen! Gefunden!

Das nächste Problem: ich geben einen neuen Wert in die nun aufgetauchte Eingabezeile ein. Muss ich jetzt noch irgend etwas anklicken, zur Übernahme? Es ändert sich nämlich rein gar nichts. Brauche ich einen höheren Level (habe 5)?

Antworten

Zurück zu „RaspberryMatic“