+ Antworten
Seite 3 von 4 ErsteErste 1 2 3 4 LetzteLetzte
Ergebnis 21 bis 30 von 32

Thema: Börsenticker

  1. #21
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Zitat Zitat von mastermind1 Beitrag anzeigen
    Kannst du das gesamte Skript mit der "if 0" abfrage mal komplett posten, damit andere dass ebenfalls haben?
    Habe das Script in Post #9 angepasst ;-)

    Konntest Du die Charts nachbauen?

    Gruß
    Pitti
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin

  2. #22
    Registriert seit
    Apr 2013
    Ort
    Baden-Württemberg
    Beiträge
    1,950

    Danke.
    Ich hab das Skript aus Post 9 mal kurz probiert.
    Leider kommt in der hinzugefügten Codezeile ein Syntaxerror...

    Hier was ich meine:
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	screen_fehler.JPG 
Hits:	92 
Größe:	73.9 KB 
ID:	41448

    Hier mein erster Webfrontversuch - Habs dank deines Beispiels schon fast geschafft!
    Kannst du mir noch verraten was du oben bei deinem Aktienkurz definiert hast, dass dies nicht 50% des Bildschirms einnimmt. Damit mehr für die GRaphen übrig bleibt... Hier was ich meine:

    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	screenshot.JPG 
Hits:	93 
Größe:	57.5 KB 
ID:	41449

    P.S. habs gerade gefunden mit der Webfrontansicht:
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	webfront1.JPG 
Hits:	63 
Größe:	63.0 KB 
ID:	41450
    Klicken Sie auf die Grafik für eine größere Ansicht 

Name:	webfront2.JPG 
Hits:	72 
Größe:	69.0 KB 
ID:	41451
    Geändert von mastermind1 (29.11.17 um 10:34 Uhr)
    • Z-WAVE: Fibaro FGR-221, FGS-211,Aeon Labs Multisensor, Aeon Labs S2, FGK, Greenwave
    • 1-Wire: S0 Counter, Windsensor XS, 1 Wire DS9490R, DS18B20, Luftgütesensor
    • Youless LS110 / Velux Raumluftfühler / Oregon Scientific WMR180A
    • IPS: CENOVO MINI China PC / IPS-2: Razberry PI B+

  3. #23
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Das sieht doch schon sehr gut aus ;-)

    Aufteilung des SplitPane:
    • Größe = 80
    • Größeneinheit = Pixel
    • Rand anzeigen = Nein


    PS: man kann es wie Du mit Prozenten machen, aber dann ist es von der Auflösung abhängig. Besser sind glaube ich Pixel.

    Beim Syntaxfehler kann es eigentlich nur ein unsichtbares Zeichen sein - hatte ich auch schon mal.
    Beim Editieren des Posts (#9) hatte ich Schwieriegkeiten mit dem Einrücken. Formatiere die Zeilen einfach mal neu und lösch die Tabs und setze neue, bin gespannt ob das hilft.

    Ciao Pitti
    Geändert von pitti (29.11.17 um 10:58 Uhr)
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin

  4. #24
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Hi Leute,

    wenn ich das richtig sehe funktioniert jetzt auch Google nicht mehr Wie sieht es bei Euch aus?

    Ciao Pitti
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin

  5. #25
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Soo, habe selbst die Lösung gefunden. Google hat im Bereich Finanzen einiges neu gebaut bzw. umgebaut.
    Dabei scheint sich die URL geändert zu haben:

    ALT:

    NEU:

    Also www => finance!

    Ciao Pitti
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin

  6. #26
    Registriert seit
    Apr 2013
    Ort
    Baden-Württemberg
    Beiträge
    1,950

    Vielen Dank. mal wieder

    Läuft......
    • Z-WAVE: Fibaro FGR-221, FGS-211,Aeon Labs Multisensor, Aeon Labs S2, FGK, Greenwave
    • 1-Wire: S0 Counter, Windsensor XS, 1 Wire DS9490R, DS18B20, Luftgütesensor
    • Youless LS110 / Velux Raumluftfühler / Oregon Scientific WMR180A
    • IPS: CENOVO MINI China PC / IPS-2: Razberry PI B+

  7. #27
    Registriert seit
    Jun 2011
    Ort
    Fessenheim, Schwaben, Bayern
    Beiträge
    557

    Hallo,

    funktioniert das Script beu Euch noch???

    Es läuft zwar ohne Fehler, jedoch werden die Variablen nicht aktualisiert.

    Gruß Proxima
    Unlimited IP-Symcon 5.3 4979 benutzte Variablen
    Server: Windows Server 2016 Essentials auf Intel Xeon E3-1245v5; 32GB RAM; SSD für System; 12TB Daten-HDD's Hardware: HomeMatic (OCCU, RS485 & HMIP); 1-Wire; Sonos; IrTrans Ethernet; WMRS 200; Plugwise; UVR1611; Harmony Elite; Xiaomi Roborock S50; Echo Dots; Synology NAS DS-414 (externes BackUp)

  8. #28
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Hi,

    leider hat Google die finance-URL auch schon wieder eingestellt.

    Ich habe es jetzt für mich über eine "normale" Suchanfrage und parsen der HTML-Ergebnisseite gelöst.
    Läuft seit einiger Zeit stabil, aber ist halt nicht mehr so universell verwendbar wie vorher.

    Ich kann Dir das Script gern geben und dann musst Du schauen ob es für Deine "Aktienwerte" funktioniert.

    Gruß Heiko
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin

  9. #29
    Registriert seit
    Jun 2011
    Ort
    Fessenheim, Schwaben, Bayern
    Beiträge
    557

    Hallo,

    ja, ich würde gerne Dein Script probieren.

    Gruß Proxima
    Unlimited IP-Symcon 5.3 4979 benutzte Variablen
    Server: Windows Server 2016 Essentials auf Intel Xeon E3-1245v5; 32GB RAM; SSD für System; 12TB Daten-HDD's Hardware: HomeMatic (OCCU, RS485 & HMIP); 1-Wire; Sonos; IrTrans Ethernet; WMRS 200; Plugwise; UVR1611; Harmony Elite; Xiaomi Roborock S50; Echo Dots; Synology NAS DS-414 (externes BackUp)

  10. #30
    Registriert seit
    May 2008
    Ort
    Forstern
    Beiträge
    1,025

    Hi,

    hier mal das Script das bei mir funktioniert (andere WKN).

    PHP-Code:
    <?
    ################################################################################
    # Scriptbezeichnung: Online.StockExchange.ips.php
    # Version:    2.1.20180319
    # Author:    Heiko Wilknitz (@Pitti)
    #
    # Changelog:
    #        15.03.2018 - Umstellung auf Curl
    #        19.03.2018 - Umstellung auf Google Search
    #
    # Börsenticker:
    #    Google Search:    
    #        https://www.google.de/search?q=<WKN>
    #        WKN = Wertpapierkennnummer
    #              ETR:xxx => Xetra
    #              FRA:xxx => Frankfurt
    #
    #    Beispiel:
    #        https://www.google.com/search?q=ETR: BMW
    #
    # Installation:
    #    - WKN-Array unter Konfiguration mit den entsprechenden Werten befüllen
    #    - Script in der Konsole ausführen
    #
    # ------------------------------ Konfiguration ---------------------------------
    #
    $wkn = array(
        
    "ETA:BMW"        => "BMW"    // Bayerische Motoren Werke AG
    );
    #
    # ----------------------------------- ID´s -------------------------------------
    #
    #
    ################################################################################


    if ($_IPS['SENDER'] == "Execute") {
        
    // ID des ArchiveHandler ermitteln 
        
    $instances IPS_GetInstanceListByModuleID('{43192F0B-135B-4CE7-A0A7-1475603F3060}'); 
        
    $id_archive_handler $instances[0]; 
        
    // pro WKN eine Variable
        
    foreach($wkn as $ident => $name) {
            
    $vid CreateVariableByName($_IPS['SELF'], $name/*Float*/);
            
    IPS_SetInfo($vid$ident);
            
    IPS_SetIcon($vid"Graph");
            
    AC_SetLoggingStatus($id_archive_handler$vidtrue);
        }
    }


    if(
    $_IPS['SENDER'] == "TimerEvent") {
        
    // alle untergeordneten Objekt einsammeln
        
    $ids IPS_GetChildrenIDs($_IPS['SELF']);
        
    // echo print_r($ids);
        
    foreach ($ids as $id) {
            
    // for each Wertkennzeichen daten holen
            
    $array IPS_GetObject($id);
            
    // Float-Variable?
            
    if ($array['ObjectType'] == 2) {
                
    // Google
                
    $url 'https://www.google.de/search?q='.$array['ObjectInfo'];
                
    $curl curl_init();
                
    curl_setopt($curlCURLOPT_URL$url);
                
    curl_setopt($curlCURLOPT_SSL_VERIFYPEER0); 
                
    curl_setopt($curlCURLOPT_SSL_VERIFYHOST0); 
                
    curl_setopt($curlCURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13'); 
                
    curl_setopt($curlCURLOPT_RETURNTRANSFER1);
                
    curl_setopt($curlCURLOPT_FOLLOWLOCATIONtrue);
                
    $page curl_exec($curl);
                
    curl_close($curl);
                
    $stock GetMark($page'<span style="font-size:157%"><b>*</b>'); 
                
    $dec ToFloat($stock);
                
    //IPS_LogMessage("BOERSE", $dec);
                
    if($dec 0) {
                    
    SetValue($id$dec);
                }
            }        
        }
    }    

    # ------------------------------ Funktionen ------------------------------------

    function CreateVariableByName($id$name$type

       
    $vid = @IPS_GetVariableIDByName($name$id); 
       if(
    $vid===false) { 
          
    $vid IPS_CreateVariable($type); 
          
    IPS_SetParent($vid$id); 
          
    IPS_SetName($vid$name); 
       } 
       return 
    $vid


    function 
    CreateEventByName($id$name$type

       
    $eid = @IPS_GetEventIDByName($name$id); 
       if(
    $eid===false) { 
          
    $eid IPS_CreateEvent($type); 
          
    IPS_SetParent($eid$id); 
          
    IPS_SetName($eid$name); 
       } 
       return 
    $eid
    }

    // Diese Funktion trennt die relevanten Bereiche aus dem Ausschnitt heraus 
    // $string ist dabei der zu durchsuchende Gesamtstring, 
    // in $Mark sind durch "*" getrennt der Beginn des zu suchenden Strings  
    // und das Ende des zu suchende Abschnittes. 
    // Beispiel für den Text "<div>*</div></li>" 
    function GetMark($string$mark) { 
        
    $find explode("*",$mark); 
        
    $lens  strlen($find[0]);
        
    $lene  strlen($find[1]); 
        
    $start strpos($string$find[0]); 
        
    $stop  strpos($string$find[1], $start+$lens);
        
    $inner substr($string$start+$lens$stop-$start-$lens);
        return 
    $inner


    // Umwandlung einer Zahlenrepräsentations als String in eine echte Gleitkommazahl
    function ToFloat($str) {
      if(
    strstr($str",")) { 
        
    $str str_replace("."""$str); // replace dots (thousand seps) with blancs 
        
    $str str_replace(",""."$str); // replace ',' with '.' 
      

      return 
    $str// take some last chances with floatval 
    }


    ################################################################################
    ?>
    SERVER: FritzBox 7490, Raspberry Pi 3, CCU2 und IP-Symcon V5.3 (Ninja) | SYSTEME: Amazon ECHOs, Apple TVs, Homematic/IP, LevelJet, Logitech Harmony, Magic Home, Pioneer AVR, Philips Hue, Samsung TV's, Somfy RFX, Apple & Android Handys & Tablets | MODULE: Awido, Toolmatic Reihe (4x), Almanac, Magic Home Controller, Pollenflug | SKINS: WwxSkin