Connair über FHEM steuern

Begonnen von rippi46, 06 November 2013, 20:04:17

Vorheriges Thema - Nächstes Thema

Elbwurm

Hm, ich finde zum Thema anlernen der PAR 1500 Steckdosen leider nichts.
Das mit dem State stimmt das habe ich zur Sicherheit auch geändert.

Was mir noch eingefallen ist... Die PAR1500 Steckdosen haben nur EIN Codierrad.
Der bisher noch nicht erwähnte CMR1000 hat zwei, habe jetzt zur Sicherheit mal eine Dose und den CMR1000 auf A1 gestellt, aber auch hier von beiden keine Reaktion.


Kannst du denn etwas zu diesen Fehlermeldungen im LOG sagen?
Nimm dir Zeit freundlich zu sein, dass ist der Weg zum Glück.

rippi46

versuche mal nach dem Einstecken der Funksteckdosen innerhalb der ersten 5 Sekunden den on-Befehl zu senden.

Um irgendwelche Codes zu löschen must du in diesen 5 Sekunden den Off-Code senden
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Elbwurm

Leider funktioniert das nur mit den ITL Serien aber nicht mit den PAR Dosen. Hab es zwar trotzdem versucht, leider ohne Erfolg. :-\
Nimm dir Zeit freundlich zu sein, dass ist der Weg zum Glück.

rippi46

Hallo Elbwurm,

kannst du in der Zwischenzeit deine Intertechnodosen schalten?

Oder brauchst du noch Hilfe?


Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

Elbwurm

Hallo Rippi,

bin jetzt am Wochenende endlich dazu gekommen mich nochmals damit auseinander zu setzen. Meine Intertechno kann ich jetzt Schalten. Habe es jetzt mit dem Code aus Post 44 hingekommen.

Also Elro,Brennstuhl und Intertechno mit dem Brematic Gateway. Brauche dafür zwei Subs, aber es geht. Also zumindest bei mir geht es jetzt.

Vielen Dank
Nimm dir Zeit freundlich zu sein, dass ist der Weg zum Glück.

Tompsg

#125
Hallo,

anbei stelle ich Euch meine Brematic-Module zum Test und Erweiterung zur Verfügung.

Kurze Anleitung:

Sendemodul einrichten:
define <name> BREMATIC_LAN <IP-adress> [<port>]

z.B. define Brem_gw BREMATIC_LAN 192.168.0.99

Empfänger einrichten:
define <name> BREMATIC <BREMATIC_LAN> <master> <slave> [<type> <coding>]
type switch / roller
coding B2 = Brematic / IT = Intertechno

z.B. define SchaltsteckdoseBrematic BREMATIC Brem_gw 01100 01000
define RolloIntertechno BREMATIC Brem_gw O 1 roller IT

Bei Fragen helfe ich gerne.

Viele Grüße,
Thomas

rippi46

Hallo Tompsg,

danke für das Modul. :)
Hatte leider das Problem, dass ich viele Steckdosen nur ausschalten konnte.
Habe dann in der 00_BREMATIC_LAN.pm bei der sub BRL_type_B2 die Zeile mit dem Repeat geändert.

my $Repeat    = "20";

Danach hat es dann auch mit dem Einschalten funktioniert.

Gruß rippi
FHEM, LMS, VDR ,Dell 9010 Ubuntu 20.04,Raspimatic, HM/HMIP, Max, Elro, Brennenstuhl u. Intertechno mit Connair.
Picoreplayer, Raspi IR-Lanadapter, Firmata(wifi), LaCrosse,
nanocul433, nanocul868, Signalduino, Connexoon,
MySensor-GW+Sensoren, RGBWW, Zigbee2mqtt,Xiaomi,Nextion,LEDMatrix,Alexa

RalfPit

#127
Zitat von: Tompsg am 05 Oktober 2016, 19:03:47
Hallo,

anbei stelle ich Euch meine Brematic-Module zum Test und Erweiterung zur Verfügung.

Kurze Anleitung:

Sendemodul einrichten:
define <name> BREMATIC_LAN <IP-adress> [<port>]

z.B. define Brem_gw BREMATIC_LAN 192.168.0.99

Empfänger einrichten:
define <name> BREMATIC <BREMATIC_LAN> <master> <slave> [<type> <coding>]
type switch / roller
coding B2 = Brematic / IT = Intertechno

z.B. define SchaltsteckdoseBrematic BREMATIC Brem_gw 01100 01000
define RolloIntertechno BREMATIC Brem_gw O 1 roller IT

Bei Frage helfe ich gerne.

Viele Grüße,
Thomas

Hallo Thomas,

1000x Danke für die beiden Module, habe auch gleich alle Steckdosen mit DIP Schalter eingebunden.
Ein Problem habe ich nur noch bei meinen Intertechno Steckdosen. Hier habe ich nur den 19-stelligen Code. Kannst du mir bei der Definition helfen ?
define Intertechno_Steckdose BREMATIC BREMATIC_LAN .... ??

Vielen Dank
Ralf

Gerrit72

Hallo zusammen, ich lese hier schon lange mit probiere viel aus und mit lesen kommt man hier oft weiter!
Ich habe ein Brematic mit Elro Dosen. Das Ganze funktioniert auch hervorragend. Nun mein Problem, ich brauche für eine Steckdose einen Timer. Also ein on for Timer (120min). Wie kann ich den realisieren. Aussehen tut das ganze so:

#Steckdose
define Beamer dummy
attr Beamer alias Beamer
attr Beamer eventMap BI:on B0:off
attr Beamer icon it_television
attr Beamer room Haus,Wohn
attr Beamer setList state:on,off

define Beamer_ntfyN notify Beamer:.* {\
    my $master = "11111";;\
    my $slave = "00100";;\
    my $v=Value("Beamer");;\
    if ($v eq "on") {connair("on",bin2dec("$master"),bin2dec("$slave"))};;\
    if ($v eq "off") {connair("off",bin2dec("$master"),bin2dec("$slave"))};;\
    }

PS: Funktioniert so etwas wie ein Taster (vent) da ich die anderen Steckdosen gerne über die Home Companion App nicht nur an, sondern auch wieder aus schalten möchte.
Danke schonmal
Grüße aus Steinfurt Gerrit

Tompsg


ssperling

#130
Halllo zusammen,

habe seit kurzem auch die Brematic und mich hier einmal "durchgefräst" um meinen alten Intertechno PAR 1000 an das Ding anzubinden. Gute Infos gibt es dazu beim OpenSource Projekt "PowerSwitcher": https://github.com/Power-Switch/PowerSwitch_Android/blob/8b4e20859303c5cf225e41e5b1149e4a55aa39dd/Smartphone/src/main/java/eu/power_switch/obj/receiver/device/intertechno/CMR1000.java

Hier mein Code:
99_myUtils.pm:
sub intertech {
my ($c_master,$c_slave,$action) = @_;
my $c_ip = "192.168.178.142";
my $c_port = "49880";
my $c_A = "0";
my $c_G = "0";
my $c_repeat = "12";
my $c_pause = "11125";
my $c_tune = "89";
my $c_baud = "25";
my $c_speed = "4";
my $c_speedConnAir = "140";
my $c_tx433version = "1,";

my $c_bitLow="4";
my $c_bitHgh="12";

my $c_seqLow="$c_bitLow,$c_bitHgh,$c_bitLow,$c_bitHgh,";
my $c_seqHgh="$c_bitLow,$c_bitHgh,$c_bitHgh,$c_bitLow,";

my $c_AN = "$c_seqHgh$c_seqHgh";
my $c_AUS = "$c_seqHgh$c_seqLow";

my $c_additional = "$c_seqLow$c_seqHgh";
my $c_headConnAir = "TXP:0,0,6,11125,89,25,";
my $c_tailConnAir = "$c_tx433version$c_speedConnAir;";

my $c_seqMaster="";
my $c_seqSlave="";
my $SendData="";


my $filename = '/tmp/report.txt';
open(my $fh, '>>', $filename) or die "Could not open file '$filename' $!";
print $fh "Master $c_master\n";
print $fh "Slave  $c_slave\n";

#Setting master id
# A=0000
# B=1000
# C=0100 etc.
for($b=0; $b<4; $b++) {
    if (((ord($c_master) - ord("A")) >> $b) & 1) {
       $c_seqMaster="$c_seqMaster$c_seqHgh";
    } else {
       $c_seqMaster="$c_seqMaster$c_seqLow";
    }
}


#Setting slave id
# 1=0000
# 2=1000
# 3=0100 etc.
for($b=0; $b<4; $b++) {
    if (((ord($c_slave) - ord("1")) >> $b) & 1) {
       $c_seqSlave="$c_seqSlave$c_seqHgh";
    } else {
       $c_seqSlave="$c_seqSlave$c_seqLow";
    }
}

print $fh "Master $c_seqMaster\n";
print $fh "Slave  $c_seqSlave\n";

if($action eq "on") {
        $SendData = "$c_headConnAir$c_seqMaster$c_seqSlave$c_additional$c_AN$c_tailConnAir";
    } else {
        $SendData = "$c_headConnAir$c_seqMaster$c_seqSlave$c_additional$c_AUS$c_tailConnAir";
    }

print $fh $SendData;

my ($socket,$data);

# We call IO::Socket::INET->new() to create the UDP Socket
$socket = new IO::Socket::INET(PeerAddr=>"$c_ip:$c_port",Proto=>'udp') or die "ERROR in Socket Creation : $!\n";
$socket->send($SendData);
$socket->close();
}


fhem.cfg:

define Lampe_Tisch dummy
attr Lampe_Tisch alias Lampe Wohnzimmertisch
attr Lampe_Tisch eventMap BI:on B0:off
attr Lampe_Tisch room Wohnzimmer
attr Lampe_Tisch setList state:on,off
define Lampe_Tisch_ntfy notify Lampe_Tisch:.* {\
    my $master = "A";;\
    my $slave = "2";;\
    my $v=Value("Lampe_Tisch");;\
    if ($v eq "on") {intertech("$master","$slave","on")};;\
    if ($v eq "off") {intertech("$master","$slave","off")};;\
    }


Damit sollte es einfach sein, jegliches von Power-Switch unterstütze Device nach FHEM zu "portieren".
Habe das auch mal auf Github hochgeladen: https://github.com/steffensperling/fhem

Grüße
Steffen

andreas0003

#131
Hallo,

ich kann nun dank Post#125 meine brennenstuhl RCR1000N mit dem Conair steuern. Vielen Dank dafür!

Nun stehe ich nur noch vor dem Problem, das wenn ich auf ON schalte die Steckdosen ausgehen, wenn ich auf OFF schalte gehen sie an. Verdrehte Welt also.

Hat dieses Problem noch jemand, bzw. wie kann ich es denn lösen.

Vielen Dank für eure Mithilfe. Bin leider noch lange nicht so fit in FHEM.

***********
Lösung gefunden: Ich habe die Steckdose einfach nochmals neu eingerichtet. Dann hat es funktioniert :-)
***********

VLG
Andreas

Kaltesbier

Kannst du mir bitte schreiben wie du es hinbekommen hast?
Habe Auch einen ConnAir und auch die Brennstuhl 1000 Dosen.

Vielleicht kannst du mir auch deine 99_myUtils.pm und die fhem.cfg zeigen.
Und eventuell erklären wie es andere auch hinbekommen.

eckonator

Hallo zusammen, mein erster Post hier - wow!
Demnach bin ich auch ganz frisch mit FHEM unterwegs und schnell der Sucht an Möglichkeiten verfallen.
Dazu habe ich bei eBay den GWY 433 zusammen mit dem Funkschalt-Set RCS 1000 Comfort geschossen.
Nun lese ich mich gerade zum Thema Einbindung ein und will das Modul von Thomas nutzen. Dazu 2 Fragen:

1. Wohin muss ich die beiden Dateien ablegen? FHEM liegt in "/opt/fhem"
2. Ich habe ja die Hoffnung die alten Tevion Funkdosen ebenfalls einzubinden. Habe ich eine Chance und wie würdet ihr am besten vorgehen? Traumhaft wäre das Modul von Thomas zu erweitern.

Zu den Tevion Funkdosen habe ich hier die Codes gefunden: http://v3-1255.vlinux.de/mediawiki/index.php/Rflink
Meine Dosen sind zwar die 2013er Modelle, habe aber Hoffnung dass die Codes der 2012er Modelle gleich sind, ist das wahrscheinlich oder eher nicht?

Freue mich über jede Hilfe.
Gruß Markus
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen

eckonator

#134
Hi Kaltesbier,
meine erste Frage konnte ich mir schon selbst beantworten. Was ist zu tun?

1. Nimm die 2 Dateien von Thomas oben angehängt und lege sie in /opt/fhem/FHEM
2. Danach FHEM neustarten in der Weboberfläche eingeben "shutdown restart"
3. Dann die Brematic/Connair über das Modul anmelden: "define Brem_gw BREMATIC_LAN 192.168.178.123"
4. Nun kannst deine Brennenstuhl Dosen anmelden. Hier ein Beispiel von mir:



# Stehlampe
define Gaestezimmer_Stehlampe BREMATIC Brem_gw 10000 10000
attr Gaestezimmer_Stehlampe IODev Brem_gw
attr Gaestezimmer_Stehlampe genericDeviceType light
attr Gaestezimmer_Stehlampe group Lichter
attr Gaestezimmer_Stehlampe room Beleuchtung,Gaestezimmer



10000 10000 musst du gemäß der Dip Schalter anpassen (Master/Slave).

Danke für das tolle Modul an der Stelle :)
FHEM 6.2 | PiHole | MagicMirror2 | Fritz!Box 7590 (Basis) + 3x Fritz!Box 4040 (IP-Client) | Amazon DOT | HomeBridge | Max!Cube (geflasht) + Max Komponenten | Harmony Hub | YeeLight Bulbs | G-Homa und Fritz!DECT Steckdosen