Während es blinkt, versuch mal "Anlernen mit Seriennummer" in der CCU.
Im seriellen Monitor sollte dann mindestens das Telegramm von der CCU zu sehen sein
Moderator: Co-Administratoren
Während es blinkt, versuch mal "Anlernen mit Seriennummer" in der CCU.
Code: Alles auswählen
Homematic Funk Anlernen mit Seriennummer RWEISC2001 fehlgeschlagen. Überprüfen Sie die Seriennummer.
Code: Alles auswählen
CC Version: 03
- ready
<- 1A 01 84 00 02BF01 000000 14 00 BF 52 57 45 49 53 43 32 30 30 31 40 02 00 00 - 237
debounce
pressed
released
CC Version: 03
- ready
<- 1A 02 84 00 02BF01 000000 14 00 BF 52 57 45 49 53 43 32 30 30 31 40 02 00 00 - 20338
debounce
pressed
released
CC Version: 03
- ready
<- 1A 03 84 00 02BF01 000000 14 00 BF 52 57 45 49 53 43 32 30 30 31 40 02 00 00 - 40437
debounce
pressed
longpressed
longreleased
Code: Alles auswählen
AskSin++ v5.0.0 (Jan 22 2022 17:35:44)
Address Space: 32 - 202
CC init1
CC Version: 03
- ready
CC Version: 03
AskSin++ v5.0.0 (Jan 22 2022 17:35:44)
Address Space: 32 - 202
CC init1
CC Version: 03
- ready
CC Version: 03
- ready
Code: Alles auswählen
typedef Radio<RadioSPI, CC1101_PWR_PIN, CC1101_PWR_PIN> RadioType;
Code: Alles auswählen
typedef Radio<RadioSPI, CC1101_GDO0_PIN, CC1101_PWR_PIN> RadioType;
Direkt Verknüpfung geht bei mir auch nicht bei mir auch nicht, wenn der Taster in Sleep geht geht er nicht mehr wieder an.ce_1978 hat geschrieben: ↑16.04.2022, 10:02Hallo Zusammen,
ich habe ein neues Problem(chen)
Habe den oben angelernten ISC2 jetzt nutzen wollen und wollte ihn direkt verknüpfen mit einem Aktor.
Leider sagt die Zentrale, dass die Übertragung der Direktverknüpfung nicht möglich ist (kann nur erneut prüfen oder ignorieren wählen).
Ich hatte mir das Gerät dann mal über die Einstellungen angeschaut und testweise versucht ein Konfigurationsänderung (länge Tastendruck)
zu übermitteln. Das funktioniert ebenfalls nicht....
Ich hatte als nächstes ein Programm geschrieben und den Taster mit dem Aktor über die CCU verknüpft. Das geht kurzzeitig...
Was leider ebenfalls passiert ist, dass der Taster keine Eingaben mehr annimmt, nachdem ich einige Male die Wippe verwendet habe. Das Problem lässt sich nur beseitigen, indem ich die Batterien kurz ein und ausgebaut habe. Sieht fast so aus als würde sich das Teil aufhängen.
Habt Ihr eine Idee?
Code: Alles auswählen
//- -----------------------------------------------------------------------------------------------------------------------
// AskSin++
// 2016-10-31 papa Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
// 2021-02-12 jp112sdl Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
// 2021-02-12 re-vo-lution Creative Commons - http://creativecommons.org/licenses/by-nc-sa/3.0/de/
//- -----------------------------------------------------------------------------------------------------------------------
// ci-test=yes board=328p aes=no
// define this to read the device id, serial and device type from bootloader section
// #define USE_OTA_BOOTLOADER
#define EI_NOTEXTERNAL
#include <EnableInterrupt.h>
#include <AskSinPP.h>
#include <LowPower.h>
#include <MultiChannelDevice.h>
#include <Remote.h>
#define BAT_VOLT_LOW 22 // 3.4V low voltage threshold
#define BAT_VOLT_CRITICAL 19 // 2.9V critical voltage threshold, puts AVR into sleep-forever mode
#define BAT_SENSOR BatterySensor
#define LED_PIN 8
#define CONFIG_BUTTON_PIN 0
#define BTN1_PIN 15
#define BTN2_PIN 14
#define CC1101_PWR_PIN 5
#define CC1101_GDO0_PIN 2
// number of available peers per channel
#define PEERS_PER_CHANNEL 16
// all library classes are placed in the namespace 'as'
using namespace as;
// define all device properties
const struct DeviceInfo PROGMEM devinfo = {
{0x02, 0xBF, 0x01}, // Device ID - 01 vergeben
"RWEISC2001", // Device Serial - 01 vergeben
{0x00, 0xBF}, // Device Model
0x14, // Firmware Version
as::DeviceType::Remote, // Device Type
{0x00, 0x00} // Info Bytes
};
/**
Configure the used hardware
*/
typedef AvrSPI<10, 11, 12, 13> RadioSPI;
typedef Radio<RadioSPI, CC1101_GDO0_PIN, CC1101_PWR_PIN> RadioType;
typedef StatusLed<LED_PIN> LedType;
typedef AskSin<LedType, BAT_SENSOR, RadioType> Hal;
typedef RemoteChannel<Hal, PEERS_PER_CHANNEL, List0> ChannelType;
typedef MultiChannelDevice<Hal, ChannelType, 2> RemoteType;
Hal hal;
RemoteType sdev(devinfo, 0x20);
ConfigButton<RemoteType> cfgBtn(sdev);
void setup () {
DINIT(57600, ASKSIN_PLUS_PLUS_IDENTIFIER);
sdev.init(hal);
buttonISR(cfgBtn,CONFIG_BUTTON_PIN);
remoteISR(sdev, 1, BTN1_PIN);
remoteISR(sdev, 2, BTN2_PIN);
hal.initBattery(60UL*60,BAT_VOLT_LOW,BAT_VOLT_CRITICAL); // Measure Battery every 1h
sdev.initDone();
}
void loop() {
bool worked = hal.runready();
bool poll = sdev.pollRadio();
if( worked == false && poll == false ) {
// deep discharge protection
// if we drop below critical battery level - switch off all and sleep forever
if( hal.battery.critical() ) {
// this call will never return
hal.activity.sleepForever(hal);
}
// if nothing to do - go sleep
hal.activity.savePower<Sleep<>>(hal);
}
}