ich wurde gebeten in einem Forumsbeitrag folgenden Fragen zu beantworten und zu erklären wie es mit den Optionen zur Hardwareabfrage beim Start funktioniert.
Code: Alles auswählen
-Keine Hardwareabfrage beim Start der ExecEngine" ist gesetzt oder nicht gesetzt
Code: Alles auswählen
- "Aktuelle Werte der ExecEngine speichern und laden" ist gesetzt oder nicht gesetzt
Code: Alles auswählen
- in Objekt / Allgemein ist ein Startwert gesetzt oder nicht gesetzt (wenn ein mal gesetzt nicht mehr auf "nicht gesetzt" änderbar)
Code: Alles auswählen
- wenn "Keine Hardwareabfrage beim Start der ExecEngine" angehakt ist, soll nach einer Zeit xx nach dem Neustart trotzdem eine Abfrage des Status in der CCU erfolgen.
Das wird im Forum diskutiert und scheint derzeit nicht der Fall zu sein.
Nachdem der DC strenger geworden ist haben wir das auf vielfachen Wunsch so geändert, dass die Hardwareabfrage komplett entfällt wenn diese Option aktiviert ist.
Wir könnten es auch z.B. so machen, dass nur dann gar keine Hardwareabfrage erfolgt wenn die gespeicherte Werte-Datei jünger als z.B. 3 Minuten ist und ansonsten trotzdem eine Hintergrundabfage erfolgt wenn "Keine Hardwareabfrage.." aktiviert ist.
Aufgrund dieser neuen Situation mit dem stengeren DC wäre es auch denkbar eine neue Option hinzuzufügen um noch eine weitere Bedingung zur Hardwareabfrage zu haben um letzlich ein Verfahren zu bekommen, das alle Wünsche/Erfordernisse abdeckt.
Hier bitte ich entsprechende Wünsche/Vorschläge zu äussern.
Sobald sich da alle (bzw. die Mehrheit) einig sind würden wir das dann einbauen.
Noch eine Erklärung grundsätzlich zur Hardwareabfrage:
Es wird die Methode getValue des XMLRPC-Protokolls benutzt, eine andere Option dazu gibt es nicht. Dabei kann man nicht bestimmen ob der BidCoS eine Funkmeldung generiert oder den letzten ihm bekannten Wert zurückgibt.
Daher können wir leider nicht "mitbestimmen" ob eine Funkmeldung generiert wird und so den DC beeinflussen.
Ich bin nicht sicher, aber hoffe dass der BidCoS intelligent genug ist nur dann Funkmeldungen zu erzeugen wenn er den aktuellen Wert nicht hat bzw. sich nicht sicher ist ob er stimmt.
Eine zusätzliche getValue-Methode, bei der der BidCoS nur die ihm bekannten Werte zurückgibt wäre sicherlich sinnvoll, ich werde das bei eQ-3 ansprechen.