Ankündigung

Einklappen
Keine Ankündigung bisher.

Wetterabhängige Rolladensteuerung

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • nektar
    antwortet
    Das steht im log wen linknx abstürzt

    Code:
    1304707631 INFO FilePersistentStorage : Writing ' ' for object 'google_currtempc'
    terminate called after throwing an instance of 'ticpp::Exception'

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Versuch mal die Ausgabe anders:

    Code:
       my @args='';
        @args = ("/usr/bin/groupwrite", "ip:127.0.0.1", "9/0/0", @currhumidity);
        system(@args) == 0 or die "system @args failed: $?";

    Einen Kommentar schreiben:


  • nektar
    antwortet
    so siehts bei mir aus

    Code:
    my @currtempc="";
        @currtempc= split(//,$currtempc);
        foreach my $c(@currtempc){
          $c = "0x".sprintf "%x",ord($c);
        }

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Nee oder? Wieso dass denn? Hmmm

    Einen Kommentar schreiben:


  • nektar
    antwortet
    Jetzt stürzt linknx immer ab wen ich die google_weather.pl ausführe

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Nee, soo, für jede Variable.

    Code:
    my @currhumidity="";
        @currhumidity= split(//,$currhumidity);    # Die Variable $currhumidity wird in einzelne Zeichen (Buchstaben) gesplittet
        foreach my $c(@currhumidity){              # und die Zeichen in ein Array gesteckt. 
          $c = "0x".sprintf "%x",ord($c);          # Jedes Element ($c) des Array's (jeder Buchstabe) wird verhext.
        }
    Und dann bei der Ausgabe noch das $ durch das @ wechseln, weil wir das Array aus verhexten Buchstaben ausgeben wollen.

    Einen Kommentar schreiben:


  • nektar
    antwortet
    Ist ja nicht schlimm.

    Nur ich weiß nicht genau wie es aussehen soll:-(

    dies hier funzt z.B. nicht

    Code:
        my @hexvariable="";
        @hexvariable= split(//,$variable);
        foreach my $currtempc(@hexvariable){
          $currtempc = "0x".sprintf "%x",ord($c);
        }

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Ja leider

    Wär schöner ich hätte es gleich mundgerecht aufgearbeitet.

    Sorry

    Einen Kommentar schreiben:


  • nektar
    antwortet
    Ach gottchen.
    So Kompliziert habe ich mir das jetz aber nicht vorgestellt

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Achtung:

    $var ist eine Variable.
    @var ist ein Array. Eine Sammlung von Variablen.

    groupswrite ... @blabla und das für jeden der 8 Werte.

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hoi

    Ja kann sein.
    Mist, es muss jeder Buchstabe in ein HEX umgewandelt werden.
    Da bin ich zu kurz gesprungen.
    Sowas wie das hier:
    Code:
        my [COLOR=Red]@[/COLOR]hexvariable="";
        [COLOR=Red]@[/COLOR]hexvariable= split(//,$variable);
        foreach my $c([COLOR=Red]@[/COLOR]hexvariable){
          $c = "0x".sprintf "%x",ord($c);
        }
    In ein Unterprogrämmchen könnte man das packen, aber in perl bin ich nicht ganz so firm.

    Einen Kommentar schreiben:


  • nektar
    antwortet
    Im Busmonitur sehe ich auch immer nur einen Byte

    Einen Kommentar schreiben:


  • nektar
    antwortet
    Da steht nur ne 2. Sollte aber 21 stehten.
    Und anstatt Klar steht dort auch nur ein "K"

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Ja auf dem Busmonitor kann das sein, dass es eine Zahl darstellt.
    Im knxweb, wie sieht's da aus?

    Einen Kommentar schreiben:


  • Bodo
    antwortet
    Hmmm, diese Datentypen grrr

    Einen Kommentar schreiben:

Lädt...
X