+ Antworten
Seite 2 von 8 ErsteErste 1 2 3 4 ... LetzteLetzte
Ergebnis 11 bis 20 von 77
  1. #11
    Registriert seit
    Apr 2012
    Ort
    127.0.0.1 / ::1
    Beiträge
    1,147

    Irgendwie ist das Teil "seltsam" - das 3x an/aus nach jeder Datenübertragung ist so gewollt. Das soll wahrscheinlich für ein ordentliches Rücksetzen der Anzeige sorgen
    Was ich selten dämlich finde ist, dass man die obere (== Zeile 3 in der Konfig/WebUI) und untere (== Zeile 2 in der Konfig/WebUI) Zeile nicht per Skript setzen kann! Wer denkt sich so'n besch...eidenen Schwachsinn aus?!??!

    [OT]
    Toooooooooooooooooooooooooor!!!!!!!!!!!!!!!!
    [OT]

    Beste Grüße
    /Jens
    Geändert von r4m3u5 (02.07.16 um 21:34 Uhr)
    "The condition of any backup is unknown until a restore is attempted." - E. Schrödinger

    Symcon V5.x
    HM, SONOS, LevelJet, Alexa, Cyberdyne Systems, ...

  2. #12
    Registriert seit
    Mar 2012
    Ort
    Magdeburg
    Beiträge
    590

    Moin Moin ,

    Taugt das Zeug was oder ist es wieder ne Null-Nummer von ELV ?
    Grüße aus Magdeburg
    Marcel

  3. #13
    Registriert seit
    Apr 2012
    Ort
    127.0.0.1 / ::1
    Beiträge
    1,147

    Um ehrlich zu sein ... ich habe noch keinen sinnvollen Anwendungsfall für das Teil gefunden?!?!
    Die Bedienung aus IPS heraus ist soweit ziemlich klar. Ich bin allerdings noch nicht dazu gekommen es soweit in ein Skript zu gießen (analog zum OLED-Display), dass man es durchschaubar ansprechen kann.

    Hat jemand Ideen wofür man es noch einsetzen könnte?

    Beste Grüße
    /Jens
    "The condition of any backup is unknown until a restore is attempted." - E. Schrödinger

    Symcon V5.x
    HM, SONOS, LevelJet, Alexa, Cyberdyne Systems, ...

  4. #14
    Registriert seit
    Mar 2010
    Ort
    Idstein
    Beiträge
    411

    Ich habs noch nicht zusammengelötet, will es aber an der Haustür als Statusanzeige (Temperatur, Fenster noch offen, etc.) und leaving home Taster einsetzen ... hab aber derzeit auch wenig Zeit mich zu kümmern ...


    Gesendet von iPhone mit Tapatalk
    ... Squeeezer

    IP-Symcon 4.0 Unlimited, HomeMatic CCU2 ~ 120 Sensoren/Aktoren Radio/Wired), FS20/HMS (FHZ1300 ~ 30 Sensoren/Aktoren), IPS-868, IR-Trans, FritzBox! 6360, Kodi Mediacenter, Yamaha RX-V675, Viessmann OpenV

  5. #15
    Registriert seit
    Jan 2010
    Beiträge
    308

    das mit dem Display zurücksetzen wie im video ist schon seltsam, habs wieder zurück geschickt

  6. #16
    Registriert seit
    Mar 2011
    Ort
    Rietberg (NRW)
    Beiträge
    804

    Für mich ist es so Sinnfrei.
    Wenn ich drei Stati darstelle und einer sich davon ändert, verschwindet die anderen beiden gänzlich vom Display

    Und das selbst dieser "Löschvorgang" durchgeführt wird wenn ich die Taster nutze, ohne das sich irgendetwas auf dem Display ändern muss finde ich ebenfalls extrem besch***

    Leider kann man ja Bausätze nicht zurückschicken.
    Ich finde es echt bescheiden was ELV/EQ3 da derzeit auf den Markt wirft!
    IPS Pro v4.4 auf Raspberry Pi 2 Model B, APC USV an Synology DiskStation per NUT client - Synology mit Logitech Media Server & rsync-Server - FHZ1300 - FS20 - HM CCU2 - div. HM-Komponenten - iPhone/iPad mit iFront - Android Tab mit WF

  7. #17
    Registriert seit
    Dec 2014
    Ort
    Nürburgring
    Beiträge
    314

    Also ich verzweifel gerade mit dem Teil, ich habe mir aus verschiedenen Skripten was zusammengebacken und bekomme einfach nicht hin, wollte es einfach mal piepsen lassen..
    Ich weiß nicht genau welche Instanz (0,1,2...) ich ansprechen muss, habe aber alle durchprobiert - es macht keinen Mucks.
    Dazu würde ich auch gerne wissen wie ich die Zeilen ansprechen kann - den Rest bekomme ich sicher irgendwie hin...
    Hier mein Skript:

    PHP-Code:
    <?
    $CCU_IP
    ='192.168.1.248';
    $string='0xC2';
    $HM_Script 'dom.GetObject("BidCos-RF.NEQ0711845:3.SUBMIT").SUBMIT("'.$string.'");
    '
    ;
    HMRS_HTTP_Post($CCU_IP$HM_Script);

    function 
    HMRS_HTTP_Post($CCU_IP$HM_Script) {
    $fp fsockopen ($CCU_IP8181$errno$errstr2);
    $res "";
        if (!
    $fp) {
            
    $res "$errstr ($errno)<br />\n";
        } else {
            
    fputs($fp"POST /Test.exe HTTP/1.1\r\n");
            
    fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
            
    fputs($fp"Content-length: "strlen($HM_Script) ."\r\n");
            
    fputs($fp"Connection: close\r\n\r\n");
            
    fputs($fp$HM_Script);
            while(!
    feof($fp)) {
                
    $res .= fgets($fp500);
            }
            
    fclose($fp);
        }
        return 
    $res;
    }

    ?>
    Gruß,
    Matthias
    https://maeffjus.de - Wetter-, Feinstaub- und Strahlungsdaten.
    Homematic CCU2 / Buderus MC10 / Buderus KM200 / Buderus RC35 / Homeduino 2.0 / Intel-Server mit Adaptec 5805 SAS 5x3TB RAID6, Windows 2k12R2, / Back-UPS 800VA (Server) / Back-UPS 500CS (Wifi & Router) / Zyxel NAS540 zum Backup auf 2x4TB / Sophos-UTM 9 Firewall

  8. #18
    Registriert seit
    Feb 2008
    Beiträge
    17

    Hallo zusammen,

    anbei meine Ansteuerung des Displays.
    (Die Scripte sind aus verschiedenen Scripten zusammengesetzt.)

    Include Datei HM_E_Paper.php:
    PHP-Code:
    <?
    // HM_E_Paper.php

    define ("icon_on",             "0x80");
    define ("icon_off",            "0x81");
    define ("icon_open",           "0x82");
    define ("icon_closed",         "0x83");
    define ("icon_error",          "0x84");
    define ("icon_ok",             "0x85");
    define ("icon_information",    "0x86");
    define ("icon_message",        "0x87");
    define ("icon_service",        "0x88");
    define ("icon_no",             "");


    function 
    umsetzen($display_line) {
            
    $string "0x02,0x0A";
            if (
    $display_line[1]['text'] != "") {
                
    $string .= ",0x12,".hex_encode($display_line[1]['text']);
                if (
    $display_line[1]['icon'] != ""){
                    
    $string .= "0x13,".$display_line[1]['icon'].",0x0A";
                } else {
                   
    $string .= "0x0A";
                }
            } else {
                
    $string.= ",0x0A";
            }
            if (
    $display_line[2]['text'] != "") {
                
    $string .= ",0x12,".hex_encode($display_line[2]['text']);
                if (
    $display_line[2]['icon'] != ""){
                    
    $string .= "0x13,".$display_line[2]['icon'].",0x0A";
                } else {
                   
    $string .= "0x0A";
                }
            } else {
                
    $string.= ",0x0A";
            }
            if (
    $display_line[3]['text'] != "") {
                
    $string .= ",0x12,".hex_encode($display_line[3]['text']);
                if (
    $display_line[3]['icon'] != ""){
                    
    $string .= "0x13,".$display_line[3]['icon'].",0x0A";
                } else {
                   
    $string .= "0x0A";
                }
            } else {
                
    $string.= ",0x0A";
            }
        return 
    $string;
    }


    function 
    hex_encode($ascii) {
        if (
    strlen($ascii) > and strlen($ascii) < and strlen($ascii) == 4){

            if (
    $ascii{0} == "0" and $ascii{1} == "x"){
              
    $hex $ascii;
              return 
    $hex.",";
              }
        }
        
    $hex '';
        for (
    $i 0$i strlen($ascii) and $i 12$i++) {
            
    $byte strtoupper(dechex(ord($ascii{$i})));
            
    $byte str_repeat('0'strlen($byte)).$byte;
            
    $hex.="0x".$byte.",";
            }
        return 
    $hex;
    }


    function 
    HMRS_HTTP_Post($CCU_IP$HM_Script) {
    $fp fsockopen ($CCU_IP8181$errno$errstr2);
    $res "";
        if (!
    $fp) {
            
    $res "$errstr ($errno)<br />\n";
        } else {
            
    fputs($fp"POST /Test.exe HTTP/1.1\r\n");
            
    fputs($fp"Content-type: application/x-www-form-urlencoded\r\n");
            
    fputs($fp"Content-length: "strlen($HM_Script) ."\r\n");
            
    fputs($fp"Connection: close\r\n\r\n");
            
    fputs($fp$HM_Script);
            while(!
    feof($fp)) {
                
    $res .= fgets($fp500);
            }
            
    fclose($fp);
        }
        return 
    $res;
    }

    function 
    wiederholungen_abstand($wiederholungen$string$abstand) {
    if (
    $wiederholungen 1){
           
    $string $string "0xDF,0x1D,";
    }   else {
           if (
    $wiederholungen 11) {
              
    $string $string "0xD" . ($wiederholungen 1) . ",0x1D,";
           }
           else {
              if (
    $wiederholungen == 11) {
                 
    $string $string "0xDA,0x1D,";
              }
              else {
                 if (
    $wiederholungen == 12) {
                    
    $string $string "0xDB,0x1D,";
                 }
                 else {
                    if (
    $wiederholungen == 13) {
                       
    $string $string "0xDC,0x1D,";
                    }
                    else {
                       if (
    $wiederholungen == 14) {
                          
    $string $string "0xDD,0x1D,";
                       }
                       else {
                          
    $string $string "0xDE,0x1D,";
                       }
                    }
                 }
              }
           }
        }


    if (
    $abstand <= 10) {
           
    $string $string "0xE0,0x16,";
    }   else {
           if (
    $abstand <= 100) {
              
    $string $string "0xE" . ($abstand 10) . ",0x16,";
           }
           else {
              if (
    $abstand <= 110) {
                 
    $string $string "0xEA,0x16,";
              }
              else {
                 if (
    $abstand <= 120) {
                    
    $string $string "0xEB,0x16,";
                 }
                 else {
                    if (
    $abstand <= 130) {
                       
    $string $string "0xEC,0x16,";
                    }
                    else {
                       if (
    $abstand <= 140) {
                          
    $string $string "0xED,0x16,";
                       }
                       else {
                          if (
    $abstand <= 150) {
                             
    $string $string "0xEE,0x16,";
                          }
                          else {
                             
    $string $string "0xEF,0x16,";
                          }
                       }
                    }
                 }
              }
           }
        }
    return 
    $string;
    }

    ?>
    Und zum Ansteuern das Script:
    PHP-Code:
    <?
    //
    // Ansteuerung HM-Dis-EP-WM55 E-Paper von Homematic
    //

    include "HM_E_Paper.php";

    $CCU_IP 'xxx.xxx.xxx.xxx';  // IP der CCU2
    $Seriennummer "NEQxxxxxxx"// Seriennummer des Display

    //---------------------------------------
    // Definition der Werte für die Signale
    //
    //  ! 0xF0 AUS
    //  ! 0xF1 Rotes Blitzen
    //  ! 0xF2 Grünes Blitzen
    //  ! 0xF3 Orangenes Blitzen

    $signal "0xF0";

    //---------------------------------------
    // Definition der Werte für die Tonfolgen
    //
    //  ! 0xC0 AUS
    //  ! 0xC1 LANG LANG
    //  ! 0xC2 LANG KURZ
    //  ! 0xC3 LANG KURZ KURZ
    //  ! 0xC4 KURZ
    //  ! 0xC5 KURZ KURZ
    //  ! 0xC6 LANG

    $tonfolge "0xC0";

    // Wiederholungen
    // 1 bis 15. 0 = Unendlich
    $wiederholungen 5;

    // es wird zum nächstmöglichen Abstand aufgerundet. Maximum ist 160s.
    $abstand 10;

    //---------------------------------------
    //    ******** Icon ***********
    // EIN                icon_on
    // AUS                icon_off
    // OFFEN              icon_open
    // geschlossen        icon_closed
    // fehler             icon_error
    // alles ok           icon_ok
    // information        icon_information
    // neue nachricht     icon_message
    // servicemeldung     icon_service
    // ohne Icon          icon_no
    //---------------------------------------
    // Umlaute - Sonderzeichen:
    //
    // "{" = "ä"
    // "|" = "ö"
    // "#" = "Ö"
    // "}" = "ü"
    // "$" = "Ü"
    // "_" = "ß"
    // ";" = Sanduhr
    // "<" = Pfeil nach unten
    // "=" = Pfeil nach oben
    // "@" = Pfeil nach rechts unten
    // ">" = Pfeil nach rechts oben
    //---------------------------------------
    //     Zugriff auf vordefinierte Texte
    //
    //     0x80 Textblock  1
    //     0x81 Textblock  2
    //     0x82 Textblock  3
    //     0x83 Textblock  4
    //     0x84 Textblock  5
    //     0x85 Textblock  6
    //     0x86 Textblock  7
    //     0x87 Textblock  8
    //     0x88 Textblock  9
    //     0x89 Textblock 10

    // 1. Zeile *****************************
    $display_line[1] =
        array(    
    'text'    =>     "0x80",
                  
    'icon'    =>     icon_ok);
    // 2. Zeile *****************************
    $display_line[2] =
        array(    
    'text'    =>     "0x81",
                  
    'icon'    =>     icon_error);
    // 3. Zeile *****************************
    $display_line[3] =
        array(    
    'text'    =>     "0x82",
                  
    'icon'    =>     icon_service);


    //*************************************************************************
    // Ab hier keine Änderungen machen
    //*************************************************************************

    $string umsetzen($display_line);

    // Definition der Werte für die Tonfolgen
    $string $string ",0x14," $tonfolge ",0x1C,";

    // Wiedeholungen und Abstand hinzufügen
    $string wiederholungen_abstand($wiederholungen$string$abstand);

    // Definition der Werte für die Signale
    $string $string $signal ",0x03";

    $HM_Script '
    ! Hex-String an das Display senden
    dom.GetObject("BidCos-RF.'
    .$Seriennummer.':3.SUBMIT").State("'.$string.'");
    '
    ;

    //echo $HM_Script;

    HMRS_HTTP_Post($CCU_IP$HM_Script);

    ?>
    Viel Spaß
    Gruss
    Chris

  9. #19
    Registriert seit
    Mar 2011
    Ort
    Rietberg (NRW)
    Beiträge
    804

    Hallo Chris.

    Besten Dank für die Scripte, funktioniert 1a! Vielleicht gibt es ja doch noch eine Anwendung für das sch*** Teil...

    Hast du zufällig auch das Problem mit dem Löschen bei Tastendruck kompensieren können?
    IPS Pro v4.4 auf Raspberry Pi 2 Model B, APC USV an Synology DiskStation per NUT client - Synology mit Logitech Media Server & rsync-Server - FHZ1300 - FS20 - HM CCU2 - div. HM-Komponenten - iPhone/iPad mit iFront - Android Tab mit WF

  10. #20
    Registriert seit
    Dec 2014
    Ort
    Nürburgring
    Beiträge
    314

    Chris: Vielen vielen Dank!
    Jetzt zeigt das Ding mal wenigstens irgendwas an :-)

    Allerdings gehts mir wir ChristianL - wenn ich was drücke geht mir alles "flöten".

    Mein Plan wäre eigentlich wie folgt: Anzeige von irgendwelchen Stati (Licht, Alarmanlagenstatus etc.) und mit einem der Schalter dann abschalten der Alarmanlage (geht über IPS mittels Homematic Rauchmeldern) wenn Sie Alarm gibt oder kurz vor Auslösung. Also wenn der Alarm losgeht (mit Karenzzeit) z.b. den Schalter 10x drücken um Auszuschalten o.Ä.

    Aktuell kann ich ja nur was mit dem Skript "draufsenden" und das geht dann bei Tastendruck ins Nirvana...

    Ich würde mich freuen - das erhöht den WAF gewaltig ;-)

    LG,
    Matthias
    https://maeffjus.de - Wetter-, Feinstaub- und Strahlungsdaten.
    Homematic CCU2 / Buderus MC10 / Buderus KM200 / Buderus RC35 / Homeduino 2.0 / Intel-Server mit Adaptec 5805 SAS 5x3TB RAID6, Windows 2k12R2, / Back-UPS 800VA (Server) / Back-UPS 500CS (Wifi & Router) / Zyxel NAS540 zum Backup auf 2x4TB / Sophos-UTM 9 Firewall

Ähnliche Themen

  1. Status Display (I2C) über Arduino
    Von kallii im Forum Mikrocontroller
    Antworten: 31
    Letzter Beitrag: 29.12.17, 16:47
  2. HM-Dis-WM55
    Von r4m3u5 im Forum HomeMatic
    Antworten: 81
    Letzter Beitrag: 24.11.17, 17:19
  3. IPS Status LCD-Display
    Von Helmut im Forum Skripte, PHP, SQL
    Antworten: 2
    Letzter Beitrag: 07.10.15, 17:32
  4. Tablet mit E-Paper und passendem Skin
    Von Uhlhorn im Forum WebFront Skins
    Antworten: 8
    Letzter Beitrag: 15.11.13, 22:48