Code: Alles auswählen
inline static void setHigh (uint8_t pin) {
getBuffer().data |= bit(pin);
writeWire((getBuffer().data & getBuffer().mode));
delay(5);
getBuffer().data = 0x00; // .mode bleibt gleich
writeWire((getBuffer().data & getBuffer().mode));
}
Trotzdem bleibt er in der GUI auf "EIN" stehen und der Status in der CCU stimmt scheinbar auch noch nicht.
Wenn ich in der GUI nochmal auf "Ein" drücke, ändert das am Port gar nichts mehr. Ich muß ihn in der GUI erst richtig "ausschalten" und dann kommt beim nächsten Einschalten der Impuls wieder.
Noch eine andere Frage zum Aktor:
Genau wie beim HM-MOD-EM-8 werden die Eingangsports scheinbar erst nach dem ersten Schalten korrekt übertragen.
D.h. nach dem Anlernen stehen die Ports auf "Verschlossen", obwohl sie ggf. offen sind.
Das war beim HM-MOD-EM-8 schon nicht so optimal, da ich nach dem Anlernen bzw. nach einem Reboot der CCU alle Fenster kurz öffnen/schließen musste (werden per Reedkontakt abgefragt), um den aktuellen Zustand richtig zu erkennen.
Lässt sich das ggf. implementieren, dass direkt nach dem Anlernen und dann später, um ein CCU Reboot abzufangen, zyklisch die Ports übertragen werden?
VG Heiko