Re: HB-UNI-SenAct-4-4 auf HM-LC-Sw2PBU-FM flashen
Verfasst: 05.09.2018, 08:27
Dann heisst es wohl erstmal wieder ausbauen und auseinanderschrauben
Heimautomation mit ELV HomeMatic und FHZ Funk-Hauszentralen
https://homematic-forum.de/forum/
Code: Alles auswählen
if ( s == released || s == longreleased) {
if (s==released){
if (THIS IS BUTTON1){ //Keine Ahnung woher ich diese info bekomme, evtl über this->device()->?????
JETZT Relais1_Pin --> HIGH //Hier muss nicht nur der Pin gesetzt werden, sondern auch das Telegramm zur CCU angestoßen werden
}
if (THIS IS BUTTON2){//Keine Ahnung woher ich diese info bekomme, evtl über this->device()->?????
JETZT Relais1_Pin --> LOW//Hier muss nicht nur der Pin gesetzt werden, sondern auch das Telegramm zur CCU angestoßen werden
}
}
Code: Alles auswählen
void initPeerings (bool first) {
if ( first == true ) {
HMID devid;
sdev.getDeviceID(devid);
Peer taster1(devid,2);
Peer taster2(devid,3);
// normale 2 Tastenbedienung
sdev.channel(1).peer(taster1,taster2);
// Taster1 long auf toggle ändern
SwitchPeerList pl = sdev.channel(1).getList3(taster1).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_OFFDELAY);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.multiExec(false);
// Taster2 auf 30min ändern
pl = sdev.channel(1).getList3(taster2).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_ON);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.onTime(0x43); // müssten 30min sein
}
}
Code: Alles auswählen
void initPeerings (bool first) {
if ( first == true ) {
HMID devid;
sdev.getDeviceID(devid);
Peer taster1(devid,1);
Peer taster2(devid,2);
// normale 2 Tastenbedienung
sdev.channel(5).peer(taster1,taster2);
// Taster1 long auf toggle ändern
SwitchPeerList pl = sdev.channel(5).getList3(taster1).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_OFFDELAY);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.multiExec(false);
// Taster2 auf 30min ändern
pl = sdev.channel(5).getList3(taster2).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_ON);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.onTime(0x43); // müssten 30min sein
}
Code: Alles auswählen
void initPeerings (bool first) {
if ( first == true ) {
HMID devid;
sdev.getDeviceID(devid);
Peer switch1(devid,5);
// Taster 1 & 2 mit Switch 1 verbinden
sdev.channel(1).peer(switch1);
sdev.channel(2).peer(switch1);
Peer taster1(devid,1);
Peer taster2(devid,2);
// normale 2 Tastenbedienung
sdev.channel(5).peer(taster1,taster2);
// Taster1 long auf toggle ändern
SwitchPeerList pl = sdev.channel(5).getList3(taster1).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_OFFDELAY);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.multiExec(false);
// Taster2 auf 30min ändern
pl = sdev.channel(5).getList3(taster2).lg();
pl.actionType(AS_CM_ACTIONTYPE_JUMP_TO_TARGET);
pl.jtOn(AS_CM_JT_ON);
pl.jtOff(AS_CM_JT_ONDELAY);
pl.jtDlyOn(AS_CM_JT_ON);
pl.jtDlyOff(AS_CM_JT_OFF);
pl.onTime(0x43); // müssten 30min sein
}
Code: Alles auswählen
'class as::GenericList' has no member named 'lg'
Code: Alles auswählen
SwitchPeerList pl = sdev.switchChannel(1).getList3(taster1).lg();