eDip für alle die sich darunter nicht vorstellen können.

Hallo Jürgen,

nein habe ich nicht, da alles über USB läuft.

Mit Kit meinte ich die komplette Platine von EA, nur um Missverständnisse auszuräumen :slight_smile:

Oder muss das Smartprotokoll trotzdem deaktiviert werden?

ja ist schon Klar, Du musst das Protokoll deaktivieren dann läufts :slight_smile:

Hi Jürgen,

Danke erstmal, allerdings kann ich dann der Beschreibung nicht ganz folgen :confused:

Sollte das Protokoll dann bei jedem senden über IPS ausgeschaltet werden, es wird schon einiges werden.
Bin ich wieder mal auf dem Holzweg :mad:

Edit: es wird ja nach legen der Brücke deaktiviert, also kann ich es auch soft mässig über $08 aktivieren oder wie ??

Hallo Rainer,

warum willst Du das Protokoll wieder einschalten ??

Siehe Hier

Hallo Jürgen,

ich denke ich habe da irgendwo einen Denkfehler, wie so oft. :slight_smile:

Das Display läuft einwandfrei, bis auf mit IPS.

Die ganzen Info´s von IPS im Forum kenne ich auch. Das Bild von steiner, ich denke es soll die Brücke darstellen, geht bei mir leider nicht auf. Ich füge mal den Ausschnitt von EA mit ein.

Ich werde das morgen testen und denke dann wird auch mein Display mit IPS funktionieren. leider kann ich steiners Verdrahtung nicht nachvollziehen.

Deswegen sage ich ja, bin wohl auf dem Holzweg :mad:

Nee, soweit bin ich noch nicht. Bei mir dauert das alles etwas länger.

Zu Jürgens Info:
ich verstehe die Kommunikation von IPS über USB zum eDip(über Programmer) bw. die dadurch eingerichtete Com6 (bei mir)
noch nicht ganz.
Oder genau gefragt, kann ich die Pseudo-Com-Schnittstelle über das IPS-Modul COM (auch in beide Richtungen) ansprechen ?

Weiterhin werde ich mal eine Touch-Taste auf das eDip legen, um das angesprochene Protokoll an bzw. auszuschalten. Ob das die gleiche Wirkung hat, wie das hardwaremäßige Ausschalten über J2, weiss ich noch nicht.

Übrigens:
Die Programmierung meines eDips habe ich nur durch Modifikation des ursprünglichen Demo.kmc und Speicherung aller kmc und kmi-Files unter dem Namen IPS1.kmc gemacht

PS: :wink: Verwechselt mich(audi2010)Rainer nicht mit (RWN)Rainer

Ergänzung: Smartprotokoll des eDip per Touch Ein oder Aus-schalten geht ja gar nicht -kein Befehl gefunden-

Das (ist)war auch bei mir das noch ungelöste Problem:
J2 ist überbrückt
eDip über EA LCD Terminal steuern -geht nicht mehr vermutlich wegen Verbindung zu IPS
Warum es plötzlich geht, weiss ich noch nicht. Plötzlich war der COM-Port offen und es ging.

So hab mal wieder was gemacht.

Die Sensoren laufen bei mir über Hygrosens für die Temperatur. Den Sensor für die Druckanzeige gibt es noch nicht, so in etwa soll es aber mal aussehen.

Die Heizung ist bei uns ausgeschaltet seit mitte April, war ja warm :smiley: zumal wir das Warmwasser über Durchlauferhitzer fahren und den Rest macht dann der Kaminofen, wenn nötig :slight_smile:

Es kommt noch mehr.

… schön gepixelt :slight_smile:
… mehr …

…Ansicht mit einigen Bitmaps, welche auch ihren Zustand je nach Gegebenheit wechseln…

Hallo,

seit einigen Tagen bin ich nun auch Besitzer eines eDip240-7.

Nach einigen hin und her ist es mir gelungen die mitgelieferte Demo zum eDip zu übertragen.
Mir ist es auch gelungen ein neues Projekt zu erstellen und ein eigenes Startbild zu laden. Was mir aber nicht klar ist, wir definiere ich den TP-Bereich? Will sagen, ich habe einen Button im Startbild gemalt nun soll beim tippen den Buttons in IPS ein Script ausgeführt werden.
Wäre schon wenn ihr mir mal ein Bsp. geben könntet. Auch wäre es schon wenn man eure Projekte hier sehen würde -).

Vielen Dank

Christian

Hallo Christian,

Beispiele gibt es hier genung, einfach mal nach edip suchen.

Ich stelle gerne meine aber auch ein. mal 3 Stüch davon. Daten_Edip, Hauptmenu und Wetter.

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Daten_Edip.ips.php
Trigger  : 
Interval : 
*/


 //Buffer auslesen Dateneingang Register Variable mit Log...
  $daten = GetValueString("Dateneingang");
  $eingabe = substr($daten, -1);
  $s = "";
  for($i=0; $i<strlen($daten); $i++)
  {
  $s = $s.intval(ord(substr($daten,$i,1)))." ";
  }
  IPS_LogMessage("daten:", $s);
  switch ($eingabe)
  //----------------------------------------------------------------------
  {
  //Touchtaste-Hauptmenü startet Runscript
  case "M":
  IPS_RunScript("Edip_Hauptmenu");
  //SetValueBoolean("Wohnzimmer", false);
  break;
  //Touchfeld startet Runscript
  case "7":
  IPS_RunScript ("Edip_Wetter");
  //SetValueBoolean("Wohnzimmer", false);
  break;
  //Touchtaste Wetter startet TM-Wetter
  case "z":
  COMPort_SendText(26854, chr(27)."MT".chr(27));
  IPS_RunScript("Edip_Wetter");
  break;
  //Touchtaste Keller startet TM-Keller
  case "W":
  COMPort_SendText(26854, chr(27)."MT".chr(20));
  //SetValueBoolean("Hauptmenu", false);
  break;
  //Touchtaste Heizung startet TM-Heizung
  case "H":
  COMPort_SendText(26854, chr(27)."MT".chr(21));
  IPS_RunScript("Edip_Heizung");
  //SetValueBoolean("Hauptmenu", false);
  break;
  //Touchtaste Wohnen startet TM-Wohnen
  case "O":
  COMPort_SendText(26854, chr(27)."MT".chr(22));
  IPS_RunScript("Edip_Wohnzimmer");
  //SetValueBoolean("Wohnzimmer", true);
  break;
  //Alarm Aus
  case "0":
  SetValueBoolean("Alarm_Ein", false);
  SetValueBoolean("Alarm_Aus", true);
  IPS_RunScript("Edip_Hauptmenu");
  //IPS_RunScript("Alarm_Ein_Aus");
  break;
  //Alarm Ein
  case "1":
  SetValueBoolean("Alarm_Aus", false);
  SetValueBoolean("Alarm_Ein", true);
  IPS_RunScript("Edip_Hauptmenu");
  break;
  //Alarm Quittieren
  case "Q":
  //SetValueBoolean("Alarm_Quittieren", true);
  //IPS_RunScript("Alarm_Ein_Aus");
  break;

  //Steckdosen Wohnzimmer schalten und Werte Wandsender anpassen
  case "2":
  FS20_SwitchMode(55214, true);
  SetValueBoolean("Wandsender_WZ.Status", true);
  break;
  case "3":
  FS20_SwitchMode(55214, false);
  SetValueBoolean("Wandsender_WZ.Status", false);
  break;
  case "4":
  FS20_SwitchMode(51572, true);
  SetValueBoolean("Wandsender_Wz_1.Status", true);
  break;
  case "5":
  FS20_SwitchMode(51572, false);
  SetValueBoolean("Wandsender_Wz_1.Status", false);
  break;
  }
?>
<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Edip_Hauptmenu.ips.php
Trigger  : 
Interval : 
*/


   if($IPS_SENDER == "TimerEvent")
   {
   //Display und Beleuchtung ausschalten
   COMPort_SendText(26854, chr(27)."DA".chr(27)."YH".chr(0));
   IPS_SetScriptTimer("Edip_Hauptmenu", 0);
   return;
   }
   IPS_SetScriptTimer("Edip_Wetter", 0);
   IPS_SetScriptTimer("Edip_Hauptmenu", 120);

   //Hauptmenü anzeigen
   COMPort_SendText(26854, chr(27)."MT".chr(1));

   //Uhrzeit schreiben
   //COMPort_SendText(26854, chr(27)."ZC".chr(120).chr(2).GetValueString("TIME_STRING").chr(0));

   //Display einschalten und dimmen
   COMPort_SendText(26854, chr(27)."DE");
   COMPort_SendText(26854, chr(27)."YH".chr(25));

   //Werte formatieren und ins Display schreiben
   $Temp = GetValueFloat("ks300_temp_ist");
   $Temp = number_format($Temp, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(150).chr(15)."$Temp".chr(0));
   $Feuchte = GetValueInteger("ks300_luftfeuchte");
   $Feuchte = number_format($Feuchte, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(150).chr(25)."$Feuchte".chr(0));
   $Wind = GetValueFloat("ks300_wind_ist");
   $Wind = number_format($Wind, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(150).chr(35)."$Wind".chr(0));
   $Regen = GetValueFloat("LiterStunde");
   $Regen = number_format($Regen, 2, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(150).chr(45)."$Regen".chr(0));
   $Regen1 = GetValueFloat("LiterTag");
   $Regen1 = number_format($Regen1, 2, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(150).chr(55)."$Regen1".chr(0));

   //Meldungen ins Display schreiben und bei Alarm Buzzer für ..ms einschalten
   $Alarm = GetValueBoolean("Alarm");
   $Alarm_Aus = GetValueBoolean("Alarm_Aus");

   If (!$Alarm && !$Alarm_Aus)
   {
   COMPort_SendText(26854, chr(27)."ZL".chr(58).chr(91)."Alarm ist eingeschaltet".chr(0));
   COMPort_SendText(26854, chr(27)."AN".chr(49));
   //COMPort_SendText(40079, chr(27)."YS".chr(5));
   }
    //Comport_SendText(40079, chr(27)."ZB".chr(2));
   COMPort_SendText(26854, chr(27)."ZL".chr(58).chr(103).GetValueString("Alarmtext").chr(0));
   COMPort_SendText(26854, chr(27)."ZL".chr(58).chr(115).GetValueString("Batterie_Meldung").chr(0));



   If ($Alarm or $Alarm_Aus )
   {
   COMPort_SendText(26854, chr(27)."ZL".chr(58).chr(91)."Alarm ist ausgeschaltet".chr(0));
   COMPort_SendText(26854, chr(27)."AN".chr(48));
   //COMPort_SendText(40079, chr(27)."YS".chr(5));
   }

   //return;
?>
<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Edip_Wetter.ips.php
Trigger  : 
Interval : 
*/


   if($IPS_SENDER == "TimerEvent")
   {
   IPS_SetScriptTimer("Edip_Wetter", 0);
   IPS_RunScript("Edip_Hauptmenu");
   return;
   }
   IPS_SetScriptTimer("Edip_Hauptmenu", 0);
   IPS_SetScriptTimer("Edip_Wetter", 60);
   
   //Display einschalten und dimmen
   COMPort_SendText(26854, chr(27)."DE");
   COMPort_SendText(26854, chr(27)."YH".chr(25));

   COMPort_SendText(26854, chr(27)."MT".chr(27));

   $esregnet = GetValueBoolean("ks300_regensensor");
   if ($esregnet == true)
   {
   //COMPort_SendText(26854, chr(27)."UI".chr(135).chr(47).chr(20).chr(0));
   COMPort_SendText(26854, chr(27)."UI".chr(100).chr(43).chr(14).chr(0));
   }
   //else
   //COMPort_SendText(26854, chr(27)."UI".chr(95).chr(45).chr(21).chr(0));

   //Werte formatieren und ins Display schreiben
   $Temp = GetValueFloat("ks300_temp_ist");
   $Temp = number_format($Temp, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(55).chr(12)."$Temp".chr(0));

   $Feuchte = GetValueInteger("ks300_luftfeuchte");
   $Feuchte = number_format($Feuchte, 0, ".", ".");
   COMPort_SendText(26854, chr(27)."ZL".chr(90).chr(12)."$Feuchte".chr(0));
   if ($Temp >= 18 and $Feuchte >= 42)
   {
   COMPort_SendText(26854, chr(27)."UI".chr(135).chr(47).chr(20).chr(0));
   }

   $Wind = GetValueFloat("ks300_wind_ist");
   $Wind = number_format($Wind, 1, ".", ".");

   if ($Wind >= 0.8 and $Wind <= 19.9)
   {
   COMPort_SendText(26854, chr(27)."UI".chr(136).chr(1).chr(22).chr(0));
   }
   if ($Wind >= 20)
   {
   COMPort_SendText(26854, chr(27)."UI".chr(136).chr(1).chr(24).chr(0));
   }
   COMPort_SendText(26854, chr(27)."ZR".chr(207).chr(12)."$Wind".chr(0));

   $Regen = GetValueFloat("LiterTag");
   $Regen = number_format($Regen, 2, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(65).chr(45)."$Regen".chr(0));

   $Regen1 = GetValueFloat("LiterStunde");
   $Regen1 = number_format($Regen1, 2, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(65).chr(75)."$Regen1".chr(0));

   $SA = GetValueString("SUNRISE");
   COMPort_SendText(26854, chr(27)."ZZ".chr(1).chr(1).chr(0));
   COMPort_SendText(26854, chr(27)."ZR".chr(50).chr(100)."$SA".chr(0));

   $SU = GetValueString("SUNSET");
   COMPort_SendText(26854, chr(27)."ZR".chr(50).chr(115)."$SU".chr(0));

   $Zeit = GetValueString("CurrentTime");
   COMPort_SendText(26854, chr(27)."ZL".chr(65).chr(115)."$Zeit".chr(0));

   $Luftdruck = GetValueInteger("Luftdruck");
   COMPort_SendText(26854, chr(27)."ZZ".chr(2).chr(2).chr(0));
   COMPort_SendText(26854, chr(27)."ZR".chr(200).chr(109)."$Luftdruck".chr(0));
?>

damit kann man schon einiges anfangen, wenn Du willst poste ich auch den Code vom Edip für die 3 Scripte

Hallo Rainer,

das ist ja schon mal was… Gefällt mir gut was du da auf die Beine gestellt hast.
Natürlich habe ich hier im Forum einiges dazu gefunden. So richtig geholfen hat es mir leider nicht.
Was ich auf der IPS Seite machen muss ist mir „fast“ klar.
Beim eDip hängt es zZ. wäre schon wenn du den Code vom eDip posten könntest. Dann kann ich das zerlegen und mir die Schnittstellen anschauen, bzw. auch wir man das Dip überzeugt auf ein Touch zu reagieren.

Gruß
Christian

Nadenn mal code vom Edip.

eDIP240-7 "IPS"	; define eDIP240-7, "Projectname" max. 30 character

;simulation		; start simulation

COM5: 115200	; program eDIP on COMx with 115200 Baud
;USB: "eDIP Programmer"	; use EA 9777-1USB eDIP Programmer (only Windows 2000/XP) 
			; using USB under WIN98/ME search for COM port (Control Panel/Gerätemanager)

;VERIFY			; verify after program

;------------------------------------------------------------------------------

include <Fonts.kmi>
include <Bilder.kmi>

;------------------------------------------------------------------------------
; Charactercodes für Zeichenketten definieren

'€' = 128
'äöüÄÖÜß' = $84,$94,$81, $8E,$99,$9A, $E1
'°' = 248
'²' = 253
'ä' = 132
;------------------------------------------------------------------------------
; allg. Konstanten definieren

ESC = 27
CR  = 13
LF  = 10
FF  = 12

AUS =  0
EIN =  1

XMAX = 240
YMAX = 128


; Verknüpfungsmodi
SET     = 1
DELETE  = 2
INVERS  = 3
REPLACE = 4
INVREPL = 5

; Blinkmodi
NOBLINK     = 0
BLINKONOFF  = 1
BLINKINVERS = 2

;-------------------------------
; Makro Nummern

MnPowerOn = 0

MnClrReturn2HauptMenu = 1
MnAlarm = 2

 

;-------------------------------
; Touch-Makro Nummern Konstanten

TmHauptMenu     = 1

TmKeller = 20
TmHeizung = 21
TmWohnen = 22
TmKueche = 23
TmBuero = 24
TmBad = 25
TmAnkleide = 26
TmBatterien = 28
TmGarten = 29
TMWetter = 27
TMTest = 30
TMRegenvortag = 31


;-----------------------------------------------------------------------------

include <TmKeller.kmi>
include <TmHeizung.kmi>
include <TmWohnen.kmi>
include <TmWetter.kmi>
include <TmRegenvortag.kmi>



;=============================================================================

PowerOnMakro:		; wird nach dem Einschalten ausgeführt
	#MN MnPowerOn 
	
ResetMakro:		; wird nach einem externen Reset ausgeführt
	#MN MnPowerOn 
	
WatchdogMakro:	; wird nach einem Fehlerfall/Timeout >500ms ausgeführt
	#MN MnPowerOn 

BrownOutMakro:	; wird nach einem Spannungseinbruch <4V ausgeführt
	#MN MnPowerOn 

;=============================================================================

MAKRO: MnPowerOn            ; Power-On/Reset Makro
	#TA			; Terminal aus
       #MT TmHauptMenu	; Hauptmenu anzeigen

;-------------------------------

MAKRO: MnClrReturn2HauptMenu
	#DL
	#AL 0,0
	#AE 0
	#AF GENEVA10
	#AT 200,0,239,10,77,0, "zurück"




;===============================================================================
TouchMakro: TmHauptMenu
	#DL
	#AI AUS		; Touch Invertieren aus
	#AS Aus		; Summer ein
	#AL 0,0
	#ZB AUS
	#ZW 0
	#ZF CHICAGO14 
	#ZZ 1,1
	#UV REPLACE
	;#UI 0,0,BmpIPS
	#UB BLINKONOFF
	#UV INVERS
	#UB NOBLINK     

;======================================================================================
x1=54
y1=0
x2=185
y2=126

       #AT x1,y1,x2,y2,55,0
       #GR x1,y1,x2,y2
       #ZF Chicago14
	#ZV SET
       #ZC (x2-x1)-10,y1+1,"Aktuell"
       #RI x1,y1,x2,y1+13
	#GR x1,y1+13,x2,y1+13
       #ZF Geneva10
       #ZL (x2-x1)-73,y1+15,"Temperatur"
       #ZR (x2-x1)+45,y1+15,"Grad"
       #ZL (x2-x1)-73,y1+25,"Luftfeuchte"
       #ZR (x2-x1)+45,y1+25,"Proz"
       #ZL (x2-x1)-73,y1+35,"Wind"
       #ZR (x2-x1)+50,y1+35,"Km/h"
       #ZL (x2-x1)-73,y1+45,"Regen/Std"
       #ZR (x2-x1)+50,y1+45,"L/qm"
       #ZL (x2-x1)-73,y1+55,"Regen/Tag"
       #ZR (x2-x1)+50,y1+55,"L/qm"
       #ZF Chicago14
	#ZV SET
       #ZC (x2-x1)-10,y1+66,"Meldungen"
       #RI x1,y1+67,x2,y1+80
       #GR x1,y1+67,x2,y1+80
       #ZF Geneva10
       #ZL (x2-x1)-73,y1+73,
       #ZL (x2-x1)-73,y1+85,
       #ZL (x2-x1)-73,y1+97,

;=========================================================================================
x=0
y=0
h=18


	#AF Geneva10
       #AU x,y,ButRegLeft,122,0,"C Wetter"
y=y+h
	#AU x,y,ButRegLeft,87,0,"C Keller"
y=y+h
	#AU x,y,ButRegLeft,72,0,"C Heizung"
y=y+h
	#AU x,y,ButRegLeft,79,0,"C Wohnen"
y=y+h
	#AU x,y,ButRegLeft,75,0,"C Küche"
y=y+h
	#AU x,y,ButRegLeft,82,0,"C Büro"
y=y+h
	#AU x,y,ButRegLeft,68,0,"C Bad"
;-------------------------------------------------------------------------------------------

x=185
y=0
h=18
	#AF Geneva10
       #AU x,y,ButRegRight,83,0,"L Test"
y=y+h
	#AU x,y,ButRegRight,78,0,"L Ankleide"
y=y+h
	#AU x,y,ButRegRight,71,0,"L Garten"
y=y+h
	#AU x,y,ButRegRight,66,0,"L Batterien"
y=y+h
	#AU x,y,ButRegRight,49,0,"L Alarm E"
             
y=y+h
	#AU x,y,ButRegRight,48,0,"L Alarm A"
       
y=y+h
	#AU x,y,ButRegRight,81,0,"L Quittieren"



;-----------------------------------------------------------------------------------
;#YL 0
#YH 25

;------------------------------------------------------------------------------------


TouchMakro: TmWetter
	#MN MnClrReturn2HauptMenu

x1=0
y1=0
x2=240
y2=128

       
       #UI 0,0,bmpwetter
       #ZF Geneva10
       #ZZ 1,1
       #ZL 5,2,"Temperatur"
       #ZL 58,13,"°C"
       #ZL 90,2,"Feuchte"
       #ZL 115,20,"%"
       #ZL 170,2,"Wind"
       #ZL 210,20,"km/h"
       #AT 1,33,60,94,86,0
       #ZL 5,35,"Regen aktuell 24h"
       #ZL 68,53,"mm"
       #RL 1,66,94,94
       #ZL 5,65,"Regen aktuell 1h"
       #ZL 68,83,"mm"
       #ZL 100,35,"Sensor"
       #ZL 160,35,"Vorhersage"
       #ZL 5,100,"SA"
       #ZL 5,115,"SU"
       #ZL 72,100,"Datum"
       #ZL 118,100,"Zeit"
       #ZL 155,98,"Luftdruck"
       #ZL 203,117,"hPa"
       ;#UI 180,33,bmpregen
       ;#UI 130,33,bmpsonnig
       ;#UI 140,66,bmpwolkig
       #ZZ 2,2

Hier mal vom Wohnzimmer mit Rückmeldung an Edip.

<?
/*
*******************************
 IP-SYMCON Event Scripting
*******************************
File     : Edip_Wohnzimmer.ips.php
Trigger  : ONChange Steckdose1+2
Interval : 
*/




   
   //Werte formatieren und ins Display schreiben
   
   $Temp = GetValueFloat("TF_Wohnzimmer.Temperature");
   $Temp = number_format($Temp, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(100).chr(23)."$Temp".chr(0));
   $Feuchte = GetValueFloat("TF_Wohnzimmer.Moisture");
   $Feuchte = number_format($Feuchte, 1, ".", ".");
   COMPort_SendText(26854, chr(27)."ZR".chr(220).chr(23)."$Feuchte".chr(0));
   
   
   //Schaltzustand abfragen und neuen Wert gegebenenfalls setzen

   $Steckdose1 = GetValueBoolean("Steckdose1.Status");
   if ($Steckdose1)
   {
   COMPort_SendText(26854, chr(27)."AP".chr(50).chr(1).chr(0));
   }
   else
   {
   COMPort_SendText(26854, chr(27)."AP".chr(51).chr(0).chr(0));
   }
   
   $Steckdose2 = GetValueBoolean("Steckdose2.Status");
   if ($Steckdose2)
   {
   COMPort_SendText(26854, chr(27)."AP".chr(52).chr(1).chr(0));
   }
   else
   {
   COMPort_SendText(26854, chr(27)."AP".chr(53).chr(0).chr(0));
   }
?>
TouchMakro: TmWohnen
	#MN MnClrReturn2HauptMenu

x1=0
y1=0
x2=240
y2=16
	;#RR x1,y1,x2,y2, 13
	#ZF CHICAGO14
	#ZL x1+10,y1+2 "Wohnzimmer"

;-----------------------------------------------

x=0
y=18

       #ZF Geneva10
       ;#UI 0,18,bmpAnzeige
       #ZL 8,23,"Temperatur"
       #ZR 114,23,"°C"
       #ZL 125,23,"Luftfeuchte"
       #ZR 232,23,"%"

;-----------------------------------------------

x1 = 0
y1 = 0


       #AJ 15,90,ButLamp,50,51
       #AJ 70,90,ButLamp,242,243
       #AJ 140,90,ButLamp,244,245
       #AJ 193,90,ButSein,52,53

Hallo Rainer,
ich werde mir das mal morgen runterladen und mal in mein edip reinschiessen.

Du warst wieder ganzschön fleißig.

Hallo Rainer :slight_smile: ,

Mit den Dateien und Scripten wirst Du dir nur Fehlermeldungen einhandeln.

Dir fehlen die Bilder und die Bilder.kmi, eventuell auch die Font.kmi

Sende ich dir aber gerne zu oder Du musst alles auskommentieren, was wenn man nicht weiss wonach man sucht, dauern kann.

Hallo Rainer,
ich hab mir das nochmals durch den Kopf gehen lassen und bin zum gleichen Ergebnis wie Du gekommen.
Da war ich in Gedanken doch zu schnell oder voreilig. Wir lassen es mal vorerst.

Ich werde mich lieber auf meine eigene Steuerung konzentrieren. Aber dein Beispiel ist es wert mal durchgesehen zu werden.

Die beiliegende Demo habe ich mal modifiziert und Ausgaben simuliert

Im nächsten Schritt will ich das eDip über XBee anschließen. Die Hardware ist bei Steiner bestellt.

Da werde ich event. nochmal auf dich zurückkommen.

Hey Du Okkster :slight_smile:

Lass es langsam angehen.

Ich denke immer noch das wir unser Treffen, eher hinbekommen „wie die Hannoveraner“ :smiley:

Wenn net mach Tele oder PM :slight_smile:

Hallo,
die Erfolge stellen sich langsam ein.

Nun hat sich mir eine neue Hürde aufgetan :confused:.

Ausgabe von IPS zum eDip geht.

Was mir zZ. Probleme bereitet, wie bekommt IPS mit das am eDip ein Touch gemacht wurde und IPS das entsprechende Script ausführt.
Die Kommunikation Edip–>IPS geht, wenn ich ein #SV (Version v. eDip) sende wirds im Datenpuffer angezeit, der IPS Debugger zeigts auch an.

Gefunden habe ich ein paar Befehle zum Übertragen auf den Com Port, nur finde ich sie in den Scripts oben nicht wieder. :confused:

TouchMakro: TmHauptMenu
#DL     ;Display löschen
#AI AUS ; Touch Invertieren aus
#AS EIN ; Summer ein
#AL 0,0   ;Touchbereich löschen
#ZB AUS  ;Blink Attribut
#ZW 0    ;Textwinkel
#ZF CHICAGO14  ;Font
#ZZ 1,1  ;Font Zoomfaktor
#UV REPLACE  ;Textverknüpfungsmodus
#UB BLINKONOFF ;Bild-Blinkattribut
#UV INVERS   
#UB NOBLINK
;================================================= =====================================
x1=0
y1=0
x2=240
y2=16
a=170
       
       #ZF CHICAGO14
       
       #AT x1,y1,   x2-a,y2, TmWohnen,0, "Wohnzimmer"
       #AT x1,y1+20,x2-a,y2+20, 21,   0, "Schlafzimmer"
       #AT x1,y1+40,x2-a,y2+40, TmJannik,0, "Jannik"
    #AT x1,y1+60,x2-a,y2+60, TmBad,0, "Bad"
    #AT x1,y1+80,x2-a,y2+80, TmHendrik,0, "Hendrik"
    #AT x1,y1+100,x2-a,y2+100, TmDachboden,0, "Dachboden"


Die Touch Macros werden geöffnet und ausgeführt, leider bekommt IPS das nicht mit…was fehlt da noch???
Meine Vorstellung wäre, wenn man zB. TmWohnen klickt, wird im IPS Datenpuffer eine Variable geschrieben bzw. der Inhalt einer Var.!?!?!:confused:

Gruß
Christian

Hi Christian,

das geht so nicht, Du ruft nur die internen TM`s auf

Lies dir bitte mal die Befehlsliste von Edip durch und vergleiche mal deine Einträge mit meinen.

Wenn nicht sende mir eine PM mit telefon und ich ruf dich mal an. Heute warscheinlich aber nicht mehr.