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

Grade aufgenommen, sehr schön zum Pixeln.

Gestern nach dem Unwetter hatten wir Wattebausch und Brötschen Wolken.
Leider war der Foto grade nicht zur Hand:mad:

hallo rainer,
habe ein kleines probl. mit dem codeschloss.hatte es installiert, das problem ist, das wort abbrechen ist grösser als der rahmen.2. wenn ich auf abbrechen gehe sind alle meine anderen räume invertiert.kann den fehler aber nicht finden.

gruss uwe

Um nicht immer verschiedene Bitmaps für die Temperaturanzeige laden zu müssen, habe ich einen Bargraph eingebaut.

Einfach das Bitmap über der Quecksilbersäule abschneiden und den Bargraph entsprechend einfügen.

Code Edip

#BO 1, 215,25,216,46, 0,42, 0,1

Code IPS

XBee_SendBuffer(49578, chr(27)."BA".chr(1).chr($Temp));

Wie immer, Code für eigene Verhältnisse anpassen.

Tempbar.zip (190 Bytes)

So in etwa könnte es aussehen.

TempGraph.jpg

Steuerung Chromoflex.

So in etwa wird es mal aussehen.

Chromoflex.jpg

Für die Ediper mal was anderes.

Wer einens hat, kann es vielleicht gebrauchen.

CRC16 Berechnung, Sponserd By HJH.

Hier ist mal die Grundfunktion gegeben. Das heisst, nach Touchtaste RGB sind die Farben frei wählbar. Nach Reset wird mit vorgegebenem Programm gestartet. Viele weitere Spielereien sind möglich.

http://www.ipsymcon.de/forum/showthread.php?p=43384#post43384

Viel Spass damit :slight_smile:

Habe das Script nach Scripte verlegt, denke da gehört es hin :wink:

Chromoflex1.jpg

So, mein EDip hat jetzt 64 KB.
Ich habe gestern zusätzlich einen SMD-24C256 gem EDip-Handbuch Seite 18 , den ich von RWN auf unserem Treffen in Nidda :slight_smile:
erhalten habe (Danke Rainer), eingelötet. War überhaupt kein Problem.

Jetzt kann ich sinnlos Bilder drauf bringen.

So, mein EDip hat jetzt 64 MB

Wowwwww :smiley: 64Kb :slight_smile:

Wobei 64MB nicht das schlechteste wäre :rolleyes:

Auf unserem Treffen in Nidda wurde der Wunsch geäußert, ob man das ganze auch mit Sternchen „*“ machen kann.

Kann man, dazu gibt es mittlerweile einige Varianten. Man sollte sich für eine entscheiden :slight_smile:

HJH ist daran nicht ganz unbeteiligt. Sagen wir es mal so 99% HJH, der Rest von mir :smiley:

Alles nur für den, den es intressiert!

Anpassungen im Edip sind erforderlich !!!

Hier das erste zum auslesen, welches auch im Thread beschrieben ist.

Script 1 allgemein

Script 2 zum senden direkter Eingabe nach Edip im Klartext

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



$Code = "1964E";     //fester Code

$Codeeingang = GetValueString("Code_Eingang");  // Codeeingang Edip 0-9 +E als Return
$Codeeingabe = GetValueString("Code_Eingabe");  // temporärer String zum Aufsammeln der eingegebenen Ziffern
$Codeeingabe = $Codeeingabe. $Codeeingang;      // angekommenes Zeichen aufsammeln

XBee_SendBuffer(49578,  chr(27). "ZL". chr(55). chr(48).$Codeeingabe. chr(0)); // Klartext ausgeben


if (strlen($Codeeingabe) < strlen($Code))       // prüfen, ob Eingabe vollständig
{
  SetValueString ("Code_Eingabe", $Codeeingabe);// Eingabe noch nicht vollständig, daher zwischenspeichern
}
else                                            // Eingabe ist vollständig
{
  if ($Codeeingabe == $Code)                    // prüfen, ob Eingabe korrekt ist
  {
    // korrekt, entsprechende Aktionen veranlassen
    //COMPort_SendText(50814, chr(27)."MT".chr(1));
    XBee_SendBuffer(49578, chr(27)."MT".chr(1));
    SetValueString("Ergebnis", "Eingabe korrekt");
  }
  else                                          // Eingabe ist falsch
  {
    // falsch, Hinweis für Neueingabe anzeigen
    //COMPort_SendText(50814, chr(27)."MT".chr(39));
    XBee_SendBuffer(49578, chr(27)."MT".chr(39));
    SetValueString("Ergebnis", "Eingabe falsch");
  }
  SetValueString("Code_Eingabe", "");           // Eingabe-String für neue Eingabe löschen
  SetValueString("Code_Eingang", "");
}

?>


Script 3 senden direkter Eingabe verschlüsselt mit „*“ :stuck_out_tongue:

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



$Code = "1964E";     //fester Code

$Codeeingang = GetValueString("Code_Eingang");  // Codeeingang Edip 0-9 +E als Return
$Codeeingabe = GetValueString("Code_Eingabe");  // temporärer String zum Aufsammeln der eingegebenen Ziffern
$Codeeingabe = $Codeeingabe. $Codeeingang;      // angekommenes Zeichen aufsammeln
$Sternanzeige = str_repeat("*", strlen($Codeeingabe)); // String mit Sternen erzeugen, hat die selbe Länge wie $Codeeingabe

XBee_SendBuffer(49578,  chr(27). "ZL". chr(55). chr(48).$Sternanzeige. chr(0)); // Sterne statt Klartext ausgeben
//COMPort_SendText(50814, chr(27). "ZL". chr(55). chr(48). $Sternanzeige. chr(0)); // Sterne statt Klartext ausgeben

if (strlen($Codeeingabe) < strlen($Code))       // prüfen, ob Eingabe vollständig
{
  SetValueString ("Code_Eingabe", $Codeeingabe);// Eingabe noch nicht vollständig, daher zwischenspeichern
}
else                                            // Eingabe ist vollständig
{
  if ($Codeeingabe == $Code)                    // prüfen, ob Eingabe korrekt ist
  {
    // korrekt, entsprechende Aktionen veranlassen
    //COMPort_SendText(50814, chr(27)."MT".chr(1));
    XBee_SendBuffer(49578, chr(27)."MT".chr(1));
    SetValueString("Ergebnis", "Eingabe korrekt");
  }
  else                                          // Eingabe ist falsch
  {
    // falsch, Hinweis für Neueingabe anzeigen
    //COMPort_SendText(50814, chr(27)."MT".chr(39));
    XBee_SendBuffer(49578, chr(27)."MT".chr(39));
    SetValueString("Ergebnis", "Eingabe falsch");
  }
  SetValueString("Code_Eingabe", "");           // Eingabe-String für neue Eingabe löschen
  SetValueString("Code_Eingang", "");
}

?>


Script 4 Variante von HJH mit Vorgabe und senden einens einzelnen „*“. Hier wird im Gegensatz zu Script 3 nur der „*“ übertragen und nicht jedesmal der gesamte Code.
Eingebaut habe ich noch eine Sicherheitsabfrage des Codeeinganges.
Getriggert wird auch anders, auf OnChange.

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



$Code = "1964E";     //fester Code

$Codeeingang = GetValueString("Code_Eingang");  // Codeeingang Edip 0-9 +E als Return
$Codeeingabe = GetValueString("Code_Eingabe");  // temporärer String zum Aufsammeln der eingegebenen Ziffern
$Codeeingabe = $Codeeingabe. $Codeeingang;      // angekommenes Zeichen aufsammeln
$Zeichenbreite = 8;                             // Breite eines Zeichens in Pixeln
$ChrPos = strlen($Codeeingabe) - 1;             // Position des auszugebenden Zeichens (in Characters)
$PixPos = 50 + $ChrPos * $Zeichenbreite;        // Position des auszugebenden Zeichens (in Pixeln)

if (!$Codeeingang == " ")                       // prüfen, ob Variable wirklich leer ist
{
  return;                                        // wenn nicht verlassen
}
else                                            // Variable ist leer, weiter im Programm
{
  COMPort_SendText(50814, chr(27). "ZL". chr($PixPos). chr(48). "*". chr(0));      // Sterne statt Klartext ausgeben
}

if (strlen($Codeeingabe) < strlen($Code))       // prüfen, ob Eingabe vollständig
{
  SetValueString ("Code_Eingabe", $Codeeingabe);// Eingabe noch nicht vollständig, daher zwischenspeichern
}
else                                            // Eingabe ist vollständig
{
  if ($Codeeingabe == $Code)                    // prüfen, ob Eingabe korrekt ist
  {
    // korrekt, entsprechende Aktionen veranlassen
    COMPort_SendText(50814, chr(27)."MT".chr(1));
    //XBee_SendBuffer(49578, chr(27)."MT".chr(1));
    SetValueString("Ergebnis", "Eingabe korrekt");
  }
  else                                          // Eingabe ist falsch
  {
    // falsch, Hinweis für Neueingabe anzeigen
    COMPort_SendText(50814, chr(27)."MT".chr(39));
    //XBee_SendBuffer(49578, chr(27)."MT".chr(39));
    SetValueString("Ergebnis", "Eingabe falsch");
  }
  SetValueString("Code_Eingabe", "");           // Eingabe-String für neue Eingabe löschen
  SetValueString("Code_Eingang", "");
}


?>


Viel Spass damit.

Feedback hier.

Hallo, so habe mal die ersten Rahmen fürs EDIP machen lassen.
Wollte Euch mal ein Bild zeigen.Als nächstes wird es in die Wand eingelassen.
Melde mich dann wieder mal.

Picture 21.jpg

Picture 22.jpg

Super chic!

Sag mal, was kostet das, sowas in Edelstahl anfertigen zu lassen?
Da bekommt man ja richtig Spass sich auch so ein EDip zuzulegen …

Grüße,
Doc

Hallo,

Frontplatten kannst Du Dir hier Home*- www.schaeffer-ag.de - Frontplatte, Front Panel, Face Avant, Frontplatten Designer fertigen lassen.

Gruss
Michael

Die scheinen aber nur Alu zu fertigen und kein Edelstahl.

Der Preis für so ein Edelstahl Projekt würde mich aber dennoch interessieren, denn mit der Optik steht und fällt häufig so ein Projekt wie Displays an der Wand … zumindest bei mir.

Grüße,
Doc

Hallo Doc,

hast schon recht sieht Edel aus, daher auch der Name :smiley:

Was es kostet kann ich Dir leider auch nicht sagen, nur soviel „sponsord by Uwe“

Hallo Uwe,

ich wußte ich vergesse in Frankfurt etwas :mad:

Naja. Jetzt bau erstmal den Rahmen und das eDip ein und anschließend kannst Du mir den Rahmen senden.:rolleyes:

Hy wgreipl,
schade das Du es vergessen hast.Aber nicht so schlimm, werde es Dir dann zuschicken.

Hallo Uwe,

nach dem 3. Usertreffen darfst Du gerne Werner sagen:cool:

Danke für das nachsenden des Rahmens. Gib uns Fotos wenn es eingebaut ist.

Nicht das irgendeiner denkt, eDip wäre eingeschlafen :wink:

Hier mal wieder ein paar Bilder.

Heizung.png

Daten_Heizung.png

hier gibt es auch was neues.

Hier werden jetzt auch die Farbwerte mit übertragen von 0-255.

Script gibt es auch :slight_smile:

Super, und wo ist das Skript? :stuck_out_tongue: