Geocaching Morsecode

Allgemeines zur HomeMatic Haussteuerung

Moderator: Co-Administratoren

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Geocaching Morsecode

Beitrag von fischmir » 17.05.2021, 22:13

Hallo Roland,

die Idee mit den DV (Experte) war gut; danach habe ich gesucht. Ich komme aber mit deinen Zeiten/ Abständen nicht ganz zu recht. Wir schweifen also gerade in Richtung morsen ab...kannst du das ein wenig ausführen?
1 Strich = 3 Punkte, Abstand = 1 Punkt, Abstand zwischen Zeichen = 3 Punkte.
Wenn also ein Punkt = 0,5 Sekunden, dann sind ein Strich 1,5 Sekunden. Abstand zwischen zwei Zeichen 1,5 Sekunden, also:

0,0 - 0,5 = Verzögerung
0,5 - 2,0 = Lang
2,0 - 3,5 = Abstand
3,5 - 5,0 = Lang
5,0 - 6,5 = Abstand
....

Die siehst, meine Zeiten laufen mit deinen auseinander.

Kannst du Licht ins dunkle bringen?

Grüße
Christian

Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

Re: Geocaching Morsecode

Beitrag von Roland M. » 18.05.2021, 00:52

Hallo Christian!
fischmir hat geschrieben:
17.05.2021, 22:13
Wenn also ein Punkt = 0,5 Sekunden, dann sind ein Strich 1,5 Sekunden. Abstand zwischen zwei Zeichen 1,5 Sekunden, also:

0,0 - 0,5 = Verzögerung
0,5 - 2,0 = Lang
2,0 - 3,5 = Abstand
3,5 - 5,0 = Lang
5,0 - 6,5 = Abstand
....

Die siehst, meine Zeiten laufen mit deinen auseinander.
Ich glaube, du kommst mit den Abständen innerhalb eines Zeichens und den zwischen den Zeichen über Kreuz! ;)

Abstand innerhalb eines Zeichen: 1 Punkt Länge
Abstand zwischen zwei Zeichen: 3 Punk Länge

Soll das obige Beispiel ein "M" ("--") oder ein "TT" ("- -") sein?


Ich habe es jetzt selbst auf meiner Test-CCU mit einem HmIP-DRSI4 ausprobiert und mein eigenes Rufzeichen "OE6MOD"gemorst.

Direktverknüpfung mit einem virtuellen Taster:
dv-vt.PNG
dv-vt.PNG (16.96 KiB) 382 mal betrachtet
Ein Programm:
WENN {beliebiger Auslöser}
DANN Script

Und das Script:

Code: Alles auswählen

var vt_kurz = dom.GetObject("Morsetaste").DPByHssDP("PRESS_SHORT");
var vt_lang = dom.GetObject("Morsetaste").DPByHssDP("PRESS_LONG");

! O "---"
vt_lang.State(1);
vt_lang.State(1,2000);
vt_lang.State(1,4000);
! E "."
vt_kurz.State(1,7000);
! 6 "-...."
vt_lang.State(1,9000);
vt_kurz.State(1,11000);
vt_kurz.State(1,12000);
vt_kurz.State(1,13000);
vt_kurz.State(1,14000);
! M "--"
vt_lang.State(1,16000);
vt_lang.State(1,18000);
! O "---"
vt_lang.State(1,21000);
vt_lang.State(1,23000);
vt_lang.State(1,25000);
! D "-.."
vt_lang.State(1,28000);
vt_kurz.State(1,30000);
vt_kurz.State(1,31000);
Funktioniert. :D

Allerdings ist nach 10x morsen dieser 6 Zeichen der DC der CCU um ca. 15% gestiegen, der DC des Schaltaktors (wird auf dem LCD direkt angezeigt!) gleich um 34%! Viel morsen will man da nicht...

Aber proof of concept und so... :D


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

Re: Geocaching Morsecode

Beitrag von Roland M. » 18.05.2021, 10:26

Nachtrag:

Gestern vor dem Einschlafen noch eine Idee zur leichteren Umsetzung gehabt.

Der Abstand von Beginn eines Punktes bis zum Beginn des nächsten Punkt oder Strich beträgt 1000 ms
Der Abstand von Beginn eines Striches bis zum Beginn des nächsten Punkt oder Strich beträgt 2000 ms
Der Abstand von Beginn eines Punktes bis zum Beginn des nächsten Zeichens beträgt samt Pause 2000 ms
Der Abstand von Beginn eines Striches bis zum Beginn des nächsten Zeichens beträgt samt Pause 2000 ms

Somit lässt sich das Script fehlervermeidender schreiben:

Code: Alles auswählen

var vt_kurz = dom.GetObject("Morsetaste").DPByHssDP("PRESS_SHORT");
var vt_lang = dom.GetObject("Morsetaste").DPByHssDP("PRESS_LONG");

var d = 0; 	! delay

! O "---"
vt_lang.State(1,d); d=d+2000;
vt_lang.State(1,d); d=d+2000;
vt_lang.State(1,d); d=d+3000;
! E "."
vt_kurz.State(1,d); d=d+2000;
! 6 "-...."
vt_lang.State(1,d); d=d+2000;
vt_kurz.State(1,d); d=d+1000;
vt_kurz.State(1,d); d=d+1000;
...
...oder wenn man es noch bequemer oder auch flexibler (Geschwindigkeit variieren) haben will:

Code: Alles auswählen

var vt_kurz = dom.GetObject("Morsetaste").DPByHssDP("PRESS_SHORT");
var vt_lang = dom.GetObject("Morsetaste").DPByHssDP("PRESS_LONG");

var d = 0; 	! delay
var p = 1000; 	! Punkt
var s = 2000;	! Strich
var pa = 2000;	! Punkt mit Abstand
var sa = 3000;	! Strich mit Abstand

! O "---"
vt_lang.State(1,d); d=d+s;
vt_lang.State(1,d); d=d+s;
vt_lang.State(1,d); d=d+sa;
! E "."
vt_kurz.State(1,d); d=d+pa;
! 6 "-...."
vt_lang.State(1,d); d=d+s;
vt_kurz.State(1,d); d=d+p;
vt_kurz.State(1,d); d=d+p;
...

Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Geocaching Morsecode

Beitrag von fischmir » 18.05.2021, 20:55

Ah, jetzt hat es Klick gemacht, vielen Dank!

fischmir
Beiträge: 972
Registriert: 03.02.2014, 18:04
Wohnort: Münsterland
Hat sich bedankt: 27 Mal
Danksagung erhalten: 8 Mal

Re: Geocaching Morsecode

Beitrag von fischmir » 18.05.2021, 21:15

Zeit von Zeit bis
0 0,5 Lang
0,5 1 Lang
1 1,5 Lang
1,5 2 Pause
2 2,5 Kurz
2,5 3 Pause
3 3,5 Kurz
3,5 4 Pause
4 4,5 Pause
4,5 5 Pause
5 5,5 Kurz
5,5 6 Pause
6 6,5 Lang
6,5 7 Lang
7 7,5 Lang
7,5 8 Pause
8 8,5 Pause
8,5 9 Pause
9 9,5 Lang
9,5 10 Lang
10 10,5 Lang
10,5 11 Pause
11 11,5 Kurz
11,5 12 Pause
12 12,5 Pause
12,5 13 Pause
13 13,5 Lang
13,5 14 Lang
14 14,5 Lang
14,5 15 Pause
15 15,5 Kurz
15,5 16 Pause
16 16,5 Lang
16,5 17 Lang
17 17,5 Lang
17,5 18 Pause
18 18,5 Pause
18,5 19 Pause
19 19,5 Kurz

:D

Benutzeravatar
Roland M.
Beiträge: 9738
Registriert: 08.12.2012, 15:53
System: CCU
Wohnort: Graz, Österreich
Hat sich bedankt: 251 Mal
Danksagung erhalten: 1357 Mal

Re: Geocaching Morsecode

Beitrag von Roland M. » 18.05.2021, 21:26

Ich hab keine Ahnung, was du mir sagen willst... :roll:

Und nein, nachrechnen werde ich nicht, die Zeiten sind auch sicher falsch (Punkt und Strich 0,5).
Und die mehrfachen Pausen habe ich auch nicht ins Spiel gebracht.


Roland
Zur leichteren Hilfestellung bitte unbedingt beachten:
  • Bezeichnung (HM-... bzw. HmIP-...) der betroffenen Geräte angeben (nicht Artikelnummer)
  • Kurzbeschreibung des Soll-Zustandes (Was soll erreicht werden?)
  • Kurzbeschreibung des Ist-Zustandes (Was funktioniert nicht?)
  • Fehlermeldungen genau abschreiben, besser noch...
  • Screenshots von Programmen, Geräteeinstellungen und Fehlermeldungen (direkt als jpg/png) einstellen!

-----------------------------------------------------------------------
1. CCU2 mit ~100 Geräten (in Umstellung auf RaspberryMatic-OVA auf Proxmox-Server)
2. CCU2 per VPN mit ~50 Geräten (geplant: RaspberryMatic auf Charly)
3. CCU2 per VPN mit ~40 Geräten (geplant: RaspberryMatic auf CCU3)
CCU1, Test-CCU2, Raspi 1 mit kleinem Funkmodul, RaspberryMatic als VM unter Proxmox, Access Point,...

Antworten

Zurück zu „HomeMatic allgemein“