Fernbedienung ITT 1500

Begonnen von grobby, 06 April 2015, 11:44:25

Vorheriges Thema - Nächstes Thema

grobby

Hallo,

ich versuchs mal zu erklären. Ich habe das 3er Set IT Funksteckdosen + Fernbedienung mit der Alloff Taste (selbstlernende Dosen mit je 3 Speicherplätzen).
Nun habe ich diese Dosen einzig und allein über Fhem laufen. Über ein notify und der Alloff Taste schalten die Dosen nur nacheinander aus. Vorher ohne fhem schalteten alle zeitgleich aus. Wie kann ich fhem dazu bewegen den empfangenen Code der Alloff Taste einfach wieder auszusenden, denn anscheinend reagieren alle Dosen mit einem Off auf diesen Code. Jemand eine Idee?

Grobby

bjoernh

Hallo,

ich denke, dass geht mit dem Group Bit bei IT V3.
Habs aber noch nicht probiert.

Gruß
Björn

grobby

Hallo Björn,

ja klingt logisch, nur wie lautet der Befehl? Eigentlich isses doch nur ein Durchschleifen, also fhem empfängt den Code von der Alloff Taste und soll genau diesen gleich wieder rausschicken. Weiß nur nicht wie man das umsetzt...

grobby

Jepp das Group bit ist als einziges eine logische 1.

grobby

Hallo,

keiner eine Idee wie das funktionieren könnte?


Photon68

Hallo grobby,

ich habe das gleiche Set. Bei mir wurde per autocreate nach drücken (auch mehrfaches) 4 IT Devices an gelegt. Habe den CUL mit der Firmware für IT Empfang!
3 der Devices schalten jeweils eine Steckdose des Sets. Das 4.Device entspricht der all-on bzw. all-off Funktion und schaltet also die Dosen tatsächlich gleichzeitig und nicht nacheinander.

Die Devices haben alle eine Definition diser Art: xxxxxxxxxxxxxxxxxxxxxxxxxx 0 xxxx
wobei die ersten 26 Stellen bei allen 4 Devices gleich (Kombination aus 0 bzw.1) sind. Die 27. Stelle ist nur bei dem all-on Device 1! Die letzten vier Stellen unterscheiden offensichtlich die einzelnen Dosen. Bei dem all-on Device stehen dort 4 Nullen.

Gruß Photon68

grobby

Hallo Photon,

danke für die Antwort. Der Unterschied ist, ich schalte mit der Fernbedienung 6 Geräte mittels "notify ..... toggle". Also es laufen alle gesendeten Signale übers CUL, nicht mehr direkt zur Dose. Nun hab ich keinen Plan wie ich die AllOff Taste aussenden kann wie es auch ohne den CUL geht???

Grobby

frank

Zitat von: grobby am 06 April 2015, 11:44:25
Wie kann ich fhem dazu bewegen den empfangenen Code der Alloff Taste einfach wieder auszusenden, denn anscheinend reagieren alle Dosen mit einem Off auf diesen Code. Jemand eine Idee?
1. du gehst auf die detailseite deines cul
2. du drückst die alloff taste deiner fb
3. du lädst die detailseite deines cul neu
4. unter readings => raw findest du nun den gerade von der alloff taste gesendeten raw-befehl
5. diesen befehl kannst du nun über fhem senden. zb in die eingabezeile tippen. bei mir sieht das dann zb so aus:

set cul433 raw is00101100111001011001000010100000

FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

grobby

Hallo Frank,

erstmal danke für deine Hilfe. Unter Readings in meinem CUL1 befindet sich nach drücken der AllOff Tatse dieser Code is00111100110101010110011111000000
Wenn ich nun 2 Dosen aktiviere und mittels "set CUL1 raw is00111100110101010110011111000000" sende, sehe ich wieder CUL was sendet aber die Dosen bzw Lampen daran bleiben an. Was mache ich falsch?

Grobby

grobby

Das komische ist, wenn ich mir den Raw Code von einer Dose nehme und den sende die entsprechende Dose ausgeht beim Groupbit 0 und angeht bei Groupbit 1.
Aber beide nicht ausgehn wenn ich den RawCode von der ALLoff Taste schicke. Muss der etwa der Dose noch beigebracht werden?

frank

#10
irgendwie hast du ja auch kaum infos gepostet. eigentlich habe ich noch nicht wirklich verstanden, was du genau gemacht hast. das eigentliche problem scheint mir folgendes:

die fernbedienung hat ja fest eingestellte codes. 3 kanäle jeweils on/off + alloff. der alloff-code ist ja nun genau auf die 3 kanäle abgestimmt. nur dosen die auf diese codes der 3 kanäle angelernt sind, können mit dem alloff etwas anfangen. wenn du deinen dosen irgendwelche eigenen codes gegben hast, kann das nicht funktionieren. ich kenne das group-schema nicht genau, aber es könnte sein, dass damit auch mehr als 3 dosen gemeinsam geschaltet werden können.

ZitatDie Devices haben alle eine Definition diser Art: xxxxxxxxxxxxxxxxxxxxxxxxxx 0 xxxx
wobei die ersten 26 Stellen bei allen 4 Devices gleich (Kombination aus 0 bzw.1) sind. Die 27. Stelle ist nur bei dem all-on Device 1! Die letzten vier Stellen unterscheiden offensichtlich die einzelnen Dosen. Bei dem all-on Device stehen dort 4 Nullen.
dies stimmt bei den raw-codes nicht ganz. dabei gibt es eine stelle mehr. also 27=group, 28=on/off, 29-32=dosennummer.


is00101100111001011001000010 0 1 0000 1on
is00101100111001011001000010 0 0 0000 1off
is00101100111001011001000010 0 1 0001 2on
is00101100111001011001000010 0 0 0001 2off
is00101100111001011001000010 0 1 0010 3on
is00101100111001011001000010 0 0 0010 3off
is00101100111001011001000010 1 1 0000 allon
is00101100111001011001000010 1 0 0000 alloff


dieses schema lässt vermuten, dass 16 dosen in einer gruppe sein können. genutzt werden für die 3 kanäle also nummer 0 bis 2. da du nun mit deiner fernbedienung mit den 3 off tasten ebenfalls dosen schalten möchtest, könntest du folgendes tun. du lernst deine 6 dosen zb mit dem code für die dosennummern 0 bis 5 an und veränderst zusätzlich noch ein bit der ersten 26 bit. mit dem set cul raw befehl. damit verhinderst du das direkte schalten mit der fernbedienung. bei mir würde das dann so aussehen. das erste bit verändert und dosennummern 0-5. wenn du die dosen jeweils mit dem on code anlernst, könnte es funktionieren.


is10101100111001011001000010 0 1 0000 1on
is10101100111001011001000010 0 0 0000 1off
is10101100111001011001000010 0 1 0001 2on
is10101100111001011001000010 0 0 0001 2off
is10101100111001011001000010 0 1 0010 3on
is10101100111001011001000010 0 0 0010 3off
is10101100111001011001000010 0 1 0011 4on
is10101100111001011001000010 0 0 0011 4off
is10101100111001011001000010 0 1 0100 5on
is10101100111001011001000010 0 0 0100 5off
is10101100111001011001000010 0 1 0101 6on
is10101100111001011001000010 0 0 0101 6off
is10101100111001011001000010 1 1 0000 allon
is10101100111001011001000010 1 0 0000 alloff


du kannst dir natürlich mit diesen codes auch eigene devices definieren. bei der definition scheint das on/off bit zu entfallen. ausserdem könnte es sein, dass das erste bit, oder die ersten bits eine feste codierung haben müssen. keine ahnung. daher wäre eventuell das ändern des ersten bits nicht sinnvoll. dann nimmst du einfach ein anderes.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

grobby

Hallo Frank,

Zitatwenn du deinen dosen irgendwelche eigenen codes gegben hast, kann das nicht funktionieren

da haste natürlich Recht, irgendwie betriebsblind. Nachdem ich die Dosen mittels FB Adresse neu angelernt habe, funktioniert das AllOff auch ohne CUL. Einzig der Status der Dosen bleibt in FHEM auf ein, sodas ich jetzt 2x drücken muss für EIN. Wie kann man den Status ändern? Mit setstate .... off bei drücken von Alloff scheint FHEM nix zu ändern.

frank

da die ITR1500 dosen bis zu 3 fernbedienungscodes speichern können, habe ich jedem device ein userattribut "peerDevices" gegeben, wo ich alle angelernten fb-devices eingetragen habe. zb auch die alloff taste. folgendes notify reagiert bei mir auf alle fb-devices und sucht im attribut peerDevices der it-dosen, ob die triggernde taste dort eingetragen ist. wenn eine dose gefunden wird, wird mit setreading der entsprechende state des dosen-devices gesetzt. im gegensatz zu setstate erzeugt setreading auch ein event.

beispiel:

fb-tasten-name: FB_IT02_allOff
dosenname: IT07
attr IT07 peerDevices FB_IT02_allOff,FB_IT02_chn01,FB_IT04_chn07

FB_IT.._.* {
    foreach (devspec2array("NAME=IT..:FILTER=peerDevices=.*".$NAME.".*")) {
    fhem("setreading ".$_." state ".$EVENT);
    Log 1,"----- SYNC-ITR1500 ----- $NAME:$EVENT => $_:$EVENT";
    }
}
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

grobby

Hallo Frank,

das ist natürlich eine Idee, nur wie mache ich das mit den Namen? Bei mir heißt jede Dose anders, sprich nix mit IT... Prinzipell funktioniert die Sache, aber der State wird erst nach 5 sek refresht. Beim toggeln per Taste geht dies sofort. Gibts da Abhilfe?

frank

Zitatnur wie mache ich das mit den Namen? Bei mir heißt jede Dose anders, sprich nix mit IT...
besser umbenennen oder für die namen eine liste eintragen:

(name1|name2|name3)

ZitatPrinzipell funktioniert die Sache, aber der State wird erst nach 5 sek refresht. Beim toggeln per Taste geht dies sofort. Gibts da Abhilfe?
bei mir nicht.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

grobby

Hallo,

im Moment hab ich die Variante, macht eigentlich genau dasselbe was du vorgeschlagen hast.

FBAllOff:off setreading (Lampe1|Lampe2|Lampe3|Lampe4|Lampe5) state off

Woran könnte es denn liegen das der State erst nach 5 Sek refresht wird? Nutze auch die 7390.

frank

Zitatim Moment hab ich die Variante, macht eigentlich genau dasselbe was du vorgeschlagen hast.
nicht wirklich. bei mir wird das "setreading" durch die foreach schleife für jedes device einzeln aufgerufen.
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html