[ASC] Problem dreh griff sensor. und optischer fehler.

Begonnen von BlackStone, 27 Februar 2022, 18:49:10

Vorheriges Thema - Nächstes Thema

BlackStone

ja, manche fehler sind echt hinterhältig. wenn man den einkreist ist er wieder weg.  ;D

BlackStone

#16
So update eingespielt, werde ich heute abend sehen ob es nun klappt.
und habe deine routine für die tabelle per hand noch abgeändert, so das die übersicht etwas besser zu erkennen ist.

ein paar erzwungene leerzeichen und die tabellen formatierung auf rahmen gesetzt.

sub ShuttersInformation {
    my ( $FW_wname, $d, $room, $pageHash ) = @_;

    my $hash = $defs{$d};

    return
      if ( !exists( $hash->{helper} )
        || !defined( $hash->{helper}->{shuttersList} )
        || ref( $hash->{helper}->{shuttersList} ) ne 'ARRAY'
        || scalar( @{ $hash->{helper}->{shuttersList} } ) == 0
        || !defined( $shutters->getSunriseUnixTime )
        || !defined( $shutters->getSunsetUnixTime ) );

    my $ret =
      '<html><table border rules=all border frame=box><tr><h3>ASC Configuration and Information Summary</h3><td>';
    $ret .= '<table class="block wide" rules=all>';
    $ret .= '<tr class="even">';
    $ret .= "<td><b>Shutters</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Next DriveUp</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Next DriveDown</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>ASC Up</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>ASC Down</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>ASC Mode Up</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>ASC Mode Down</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Partymode</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Lock-Out</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Last Drive</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Position</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Last Position</b></td>";
    $ret .= "<td> </td>";
    $ret .= "<td><b>Shading Info</b></td>";
    $ret .= '</tr>';

    my $linecount = 1;
    for my $shuttersDev ( @{ $hash->{helper}{shuttersList} } ) {
        $shutters->setShuttersDev($shuttersDev);

        if   ( $linecount % 2 == 0 ) { $ret .= '<tr class="even">'; }
        else                         { $ret .= '<tr class="odd">'; }
        $ret .= "<td>&nbsp;$shuttersDev&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;"
          . strftime( "%d.%m.%Y - %H:%M:%S",
            localtime( $shutters->getSunriseUnixTime ) )
          . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;"
          . strftime( "%d.%m.%Y - %H:%M:%S",
            localtime( $shutters->getSunsetUnixTime ) )
          . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getUp . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getDown . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getModeUp . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getModeDown . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getPartyMode . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getLockOut . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>"
          . ::ReadingsVal( $shuttersDev, 'ASC_ShuttersLastDrive', 'none' )
          . "</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getStatus . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;" . $shutters->getLastPos . "&nbsp;</td>";
        $ret .= "<td> </td>";
        $ret .= "<td>&nbsp;"
          . $shutters->getShadingStatus . ' - '
          . strftime( "%H:%M:%S",
            localtime( $shutters->getShadingStatusTimestamp ) )
          . "&nbsp;</td>";
        $ret .= '</tr>';
        $linecount++;
    }
    $ret .= '</table></td></tr>';
    $ret .= '</table></html><br /><br />';

    return $ret;
}




Edit:/ der drehgriff funktioniert jetzt wie gedacht. open fährt die rollade komplett hoch, tilt geht auf lüftung. und beim schließen fährt die rollade wieder zu.,

teufelchen

@CoolTux: Könntest Du die geänderte Übersicht mit übernehmen?
Raspberry Pi 3
CUL433: V 1.26.05 a-culfw Build: 311 (2018-12-09_19-12-53) CUL433 (F-Band: 433MHz)
freq:433.920MHz bWidth:325KHz rAmpl:42dB sens:4dB
Debmatic mit RPI-RF-MOD

CoolTux

Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

CoolTux

Ich habe die Änderungen übernommen und eine neue Version daraus gemacht. Kommt noch heute ab 8 Uhr per Update
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net