RssFeed als Newsticker einblenden

Begonnen von accessburn, 11 April 2016, 19:15:57

Vorheriges Thema - Nächstes Thema

rasti

Hallo Thomas

Zitat von: shamal2008 am 28 Februar 2018, 21:32:12
habe genau dasselbe Problem - Ticker beginnt nach "Auffüllen" der ersten Zeile im Marquee von neuem. Die Änderung in der tablet-ui.css hat nichts gebracht. Das Userreading und die Routinen in die 99_myutils habe ich auch kopiert.

Irgendwie hab ich den Thread hier nicht mehr verstanden - brauch ich die Funktionen in der 99_myUtils zwingend, damit ich den Feed "richtig" für ein Marquee habe? -> soweit ich verstanden habe eigentlich nicht.

Die Funktionen werden benötigt, um aus den Einzelmeldungen ein einziges Reading zu erzeugen.

getlongTicker($) wird benötigt bei mehreren rss-feeds, weil die Nachrichten unterschiedlich lang sind
und deswegen unterschiedlich schnell gelaufen sind.


Zitat
Der String für die marquee wird ja in deinem Modul bereits "fertig" als Reading zur Verfügung gestellt und ist auch als "eine Zeile" ohne <LF> oder <CR> drin.

Bei mir ist FHEM komplett aus Stand Mai 2016 und das Modul damals kannte eben
noch kein Gesamttickerreading. Dafür ist ja gerade der Perlcode aus den subs.

Ob sich das zwischenweise geändert hat, weiss ich nicht.

Das Modul ist nicht meins sondern von Benni :=)

Viele Grüße

Ralf

shamal2008

Hallo Ralf,

Danke für deine Antwort. Ich weiß, das Modul ist von Benni, hab aber gehofft, dass du vielleicht eine Idee hast, da du ja bei dem Perl-Code mitgewirkt hast.

Scheint als hätte keiner eine Idee... schade, wäre richtig cool, wenn das funktionieren würde :)

lg aus dem immer noch kalten Wien,
Thomas
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;

rasti

Zitat von: shamal2008 am 05 März 2018, 18:41:42
Hallo Ralf,

Danke für deine Antwort. Ich weiß, das Modul ist von Benni, hab aber gehofft, dass du vielleicht eine Idee hast, da du ja bei dem Perl-Code mitgewirkt hast.

Scheint als hätte keiner eine Idee... schade, wäre richtig cool, wenn das funktionieren würde :)

lg aus dem immer noch kalten Wien,
Thomas

Hallo Thomas,

das hat nichts mit dem Perlcode zu tun, der setzt lediglich die Einzelmeldungen zu einem einzigen Gesamtreading zusammen. Das liegt eher am HTML-Code bzw. CSS.

Hier mal mein html code:

<header>RSS-Feeds</header>
<BR>
<HR>
<div data-type="rotor" class="fade" data-delay=210000 >
<ul>

<li class="semitransparent"> 
<div class="marquee"><span><div data-type="label" data-device="spiegelNews" data-get="Spiegelticker"   style="font-size: 200%" data-substitution="s/none//g"></div></span></div>
<div class="large" data-type="label" data-device="spiegelNews" style=" color:#33CC33"  data-get="f_title" > </li>


<li class="semitransparent"> 
<div class="marquee"><span><div data-type="label" data-device="myNews" data-get="Stimmenews"   style="font-size: 200%" data-substitution="s/none//g"></div></span></div>

<div class="large" data-type="label" data-device="myNews" style=" color:#33CC33"  data-get="f_title" > </li>

<li class="semitransparent"> 
<div class="marquee"><span><div data-type="label" data-device="ecuadorNews" data-get="Ecuaticker"   style="font-size: 200%" data-substitution="s/none//g"></div></span></div>
<div class="large" data-type="label" data-device="ecuadorNews" style=" color:#33CC33"  data-get="f_title" > </li>





</ul>

</div>
<BR>
<BR><BR><HR>
</LI>


und css

body {
    background-color: #000000;
    font-family: "Helvetica Neue", "Helvetica", "Open Sans", "Arial", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-size: small;
    color: #eeeeee;
    background:#000000 url(fhembackground) 0 0 no-repeat


}


@font-face {
    font-family: 'robotothin';
    src: url('../fonts/Roboto-Thin-webfont.eot');
    src: url('../fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Thin-webfont.woff') format('woff'),
         url('../fonts/Roboto-Thin-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'MeteoconsRegular';
    src: url('../fonts/meteocons-webfont.eot');
    src: url('../fonts/meteocons-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/meteocons-webfont.woff') format('woff'),
         url('../fonts/meteocons-webfont.ttf') format('truetype'),
         url('../fonts/meteocons-webfont.svg#MeteoconsRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
        font-family: 'FTUI-icons';
        src:url('../fonts/FTUI-icons.eot');
        src:url('../fonts/FTUI-icons.eot') format('embedded-opentype'),
                url('../fonts/FTUI-icons.woff') format('woff'),
                url('../fonts/FTUI-icons.ttf') format('truetype'),
                url('../fonts/FTUI-icons.svg') format('svg');
        font-weight: normal;
        font-style: normal;
}

[class^="ftui-"], [class*=" ftui-"] {
        font-family: 'FTUI-icons' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
}

.ftui-door:before {
        content: "\ea00";
}

.ftui-window:before {
        content: "\ea01";
}

a:link {
    text-decoration: none;
    color: #aa6900;
}

a:visited {
    text-decoration: none;
    color: #aa6900;
}

a:hover {
    text-decoration: none;
    color: #cccccc;
}

a:active {
    text-decoration: none;
    color: #cccccc;
}

[data-type="dimmer"]{
    z-index:2;
}

.btn,.link.round,.link.square { margin: 7px;}
.btn-round,.link.round { border-radius: 17px;}

.black          { color:#111111 !important; }
.white          { color:#ffffff !important; }
.orange         { color:#aa6900 !important; }
.red            { color:#ad3333 !important; }
.green          { color:#32a054 !important; }
.ligthblue      { color:#6699FF !important; }
.blue           { color:#337ab7 !important; }
.gray           { color:#8C8C8C !important; }
.lightgray      { color:#cccccc !important; }

.container{

}
.container.round{ border-radius: 17px;}
.container.circular{ border-radius: 30px;}
.container.margin{ margin: 7px; }
.container.margin>.fa{ margin-left: 7px; }
.container.padding{ padding: 7px; }
.bg-gray,.btn-gray               { background-color:#393939;}
.bg-lightgray,.btn-lightgray     { background-color:#777777;}
.bg-orange,.btn-orange           { background-color:#aa6900; }
.bg-red,.btn-red                 { background-color:#ad3333; }
.bg-green,.btn-green             { background-color:#32a054; }
.bg-ligthblue,.btn-ligthblue     { background-color:#6699FF; }
.bg-blue,.btn-blue               { background-color:#337ab7; }

.gridster .row:after {
    content:"";
    display:table;
    clear:both;
    text-align: center;
    vertical-align: middle;
}

.gridster .row>div  {
    vertical-align: middle;
}

.gridster *, .gridster *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.gridster [class*='col-'] {
  display: inline-block;
}

.row-1-1,.row-3-3 { height: 99.6% !important; }
.row-1-2,.row-2-4 { height: 49.5% !important; }
.row-2-3          { height: 66.66% !important; }
.row-1-4,.row-2-8 { height: 24% !important; }

.col-1-1 { width: 99.6% !important; }
.col-5-6 { width: 83% !important; }
.col-2-3,.col-4-6  { width: 65% !important; }
.col-1-3,.col-2-6 { width: 32% !important; }
.col-3-4 { width: 74% !important; }
.col-1-2,.col-2-4,.col-3-6 { width: 48.4% !important; }
.col-1-4 { width: 24% !important; }
.col-1-6 { width: 16.67% !important; }
.col-1-8 { width: 12.5% !important; }
.col-1-5 { width: 19% !important; }
.col-2-5 { width: 39% !important; }
.col-3-5 { width: 59% !important; }
.col-4-5 { width: 79% !important; }

.bold {
    font-weight: bold !important;
}

.left {
    float: left;
    width: auto;
    left: 0;
}

.right {
    float:right;
    right:0;
}

.cell {
    margin:10px 10px !important;
    width: auto;
    text-align: center;
    vertical-align: middle;
}

.centered {
  margin-left:auto !important;
  margin-right:auto !important;
  display:table;
}

.left-align {text-align: left;}
.right-align {text-align: right;}

.inline {
  display: inline-block;
  margin:0px 5px 0px 0px !important;
}
.inline.narrow.link {
    margin: 0px -4px 0px -4px !important;
}

.newline{
    display: block !important;
}

.circlemenu {
    min-height: 52px;
    min-width: 52px;
    margin-bottom: -3px;
    display: inline-block;
}

.dialog {
  display: none;
  position: fixed;
  z-index: 2000;
  width: 98%;
  border-bottom: 1px solid #aaa;
  border-radius: 4px;
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color:#2A2A2A;
  background-clip: padding-box;
  overflow: auto;
}

.dialog-close {
  line-height: 1;
  font-size: 1.5em;
  position: absolute;
  top: 1px;
  right: 2%;
  text-decoration: none;
  color: #bbb;
}

.dialog-close:hover {
  color: #aa6900;
  -webkit-transition: color 1s ease;
  -moz-transition: color 1s ease;
  transition: color 1s ease;
}

.events {
  width: 90%;
  height: 90%;
  text-align:left;
  margin-left:20px;
  overflow: auto;
}

[data-type]:not([data-type="label"]):not(.readonly):not([data-type="symbol"]):not([data-type="spinner"]){
    cursor: pointer;
}


.label-unit{
    font-size:50%;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.center{
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.narrow {
    margin:-5px 5px -6px 5px !important;
    width: auto;
    text-align: center;
}
.wider{
    margin:15px 15px 15px 15px !important;
    width: auto;
    text-align: center;
}

.top-narrow-10{ margin-top: -10px !important; }
.top-narrow{ margin-top: -15px !important; }
.top-narrow-2x,.top-narrow-2{ margin-top: -30px !important; }

.left-narrow-10{ margin-left: -10px !important; }
.left-narrow{ margin-left: -15px !important; }
.left-narrow-2x,.left-narrow-2{ margin-left: -30px !important; }

.right-narrow-10{ margin-right: -10px !important; }
.right-narrow{ margin-right: -15px !important; }
.right-narrow-2x,.right-narrow-2{ margin-right: -30px !important; }

.top-space{ margin-top: 15px !important; }
.top-space-2x,.top-space-2{ margin-top: 30px !important; }
.top-space-3x,.top-space-3{ margin-top: 45px !important; }

.left-space{ margin-left: 15px !important; }
.left-space-2x,.left-space-2{ margin-left: 30px !important; }
.left-space-3x,.left-space-3{ margin-left: 45px !important; }
.left-space-4x,.left-space-4{ margin-left: 60px !important; }

.right-space{ margin-right: 15px !important; }
.right-space-2x,.right-space-2{ margin-right: 30px !important; }
.right-space-3x,.right-space-3{ margin-right: 45px !important; }

.bottom-space{ margin-bottom: 15px !important; }
.bottom-space-2x,.bottom-space-2{ margin-bottom: 30px !important; }
.bottom-space-3x,.bottom-space-3{ margin-bottom: 45px !important; }

.darker { color: #8C8C8C; }
.thin { font-weight: 100; }
.gigantic {
    font-size: 144px !important;
    font-family: robotothin,sans-serif;
    line-height: 120px;
}
.grande      { font-size: 600% !important; font-family: robotothin,sans-serif; }
.bigger.thin { font-size: 450% !important; font-family: robotothin,sans-serif; font-weight: normal !important;}
.bigger      { font-size: 320% !important; }
.bigplus     { font-size: 270% !important; }
.big         { font-size: 200% !important; }
.large       { font-size: 150% !important;}
.large1       { font-size: 130% !important;}
.large.thin  { letter-spacing: 1.1px;}
.medium      { font-size: 120% !important;}
.normal      { font-size: 100%; }
.small       { font-size: 80%;  }

.top {
    vertical-align: super;
    top: 0;
}
.bottom {
    vertical-align: baseline;
    bottom: 0;
}

.maxw40 { max-width: 40px; }

.verticalLine {
    border-right-style: outset;
}

[data-type="symbol"].big, [data-type="multistatebutton"].big,
[data-type="switch"].big, [data-type="button"].big,
[data-type="push"].big, [data-type="pagebutton"].big {
    font-size: 250% !important;
}
[data-type="symbol"].small, [data-type="multistatebutton"].small,
[data-type="switch"].small, [data-type="button"].small,
[data-type="push"].small, [data-type="pagebutton"].small {
    font-size: 150% !important;
}

[data-type="pagetab"] .label {
    font-size: 50% !important;
    whiteSpace: 'nowrap';
    padding-top: 30px;
    color: #8C8C8C;
}
.labelright[data-type="pagetab"] .label {
    padding-top: 0px;
    padding-left: 52px;
}

i#warn {
    font-size: 40% !important;
    margin-left:26%;
    margin-top:-31%;
    color: #aaa;
    font-weight: bold !important;
    font-family: sans-serif;
    letter-spacing: -1px;
}

i#warn-back {
    font-size: 80% !important;
    margin-left:27%;
    margin-top:-31%;
    color: #882200;
}

.doublebox-v {
    min-height: 104px;
    max-height: 104px;
    min-width: 52px;
    max-width: 52px;
}
.doublebox-h {
    min-width: 104px;
    max-width: 104px;
    min-height: 52px;
    max-height: 52px;
}
.doublebox-v [data-type]{
    margin-top:-4px;
    margin-bottom:-4px;
}
.doublebox-h [data-type]{
    margin-left:-6px;
    margin-right:-6px;
}
.triplebox-v {
    min-height: 140x;
    max-height: 140px;
    min-width: 52px;
    max-width: 52px;
}
.triplebox-v [data-type]{
    margin-top:-4px;
    margin-bottom:-4px;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

canvas#progress{
z-index:100;
position:relative;
}

input {
    visibility:hidden;
}

.autohide.invalid{
    display: none;
}

.slider_vertical, .level_vertical{
    margin:10px 0px 0px 20% !important;
}
.slider_vertical.narrow, .level_vertical.narrow{
    margin:10px 0px 0px -5px !important;
}
.slider_horizontal, .level_horizontal{
    margin:12px 20px 25px 5px !important;
}
.slider_horizontal.narrow, .level_horizontal.narrow{
    margin:12px 0px 25px 0px !important;
}
.range-min,
.range-max {
    visibility:hidden;
}

.slider_vertical .slidertext{
    margin-left: -18px;
    margin-top: 10px;
    width: 40px;
    text-align: center;
}
.slider_horizontal .slidertext{
    margin-left: 110%;
    margin-top: -11px;
    width: 40px;
    text-align: left;
}

.big > .vertical .range-bar {
    width: 15px;
}
.bigger > .vertical .range-bar {
    width: 25px;
}
.large > .vertical .range-bar {
    width: 50px;
}

.jq-toast-wrap{
    z-index:100;
}

ul, ol {
    list-style: none;
}

ul,li {
    margin:0;
    padding:0;
}
.gridster > ul, .fullsize{
    width: 100% !important;
    height: 100% !important;
}

.gridster {
    width: auto;
}

.gridster > * {
  margin:0;
  padding:0;
}

.gridster .gs_w {
    background: #FFF;
    cursor: pointer;
    -webkit-box-shadow: 0 0 5px rgba(0,0,0,0.3);
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
}

.gridster ul li {
    background-color:#2A2A2A;
    overflow: hidden;
    text-align: center;
}

.gridster li header {
    background: #262626;
    color: #8c8c8c;
    display: block;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    padding: 4px 10px ;
    cursor: move;
}

.weather:before {
    font-family: 'MeteoconsRegular';
    content: attr(data-icon);
    font-size: 200%;
    color: #dcdcdc;
}

.menu li:first-child {

}
.menu li {

}
.menu li div[data-type="push"]{
    color: #555;
    height: 80px;
}
.menu, .absolute{
    position:absolute;
}

.circleMenu-closed {
    z-index:1000 !important;
    width:0px !important;
}
.circleMenu-open {
    z-index:1001 !important;
}

div[data-type="label"].icon {
    padding-top: 16px;
    height: 50px;
    width:50px;
}
.icon.round{
border-radius: 50% !important;
}
.icon.square{
border-radius: 10px !important;
}
.squareborder{
border-radius: 10px !important;
border: 2px solid #aaa;
}
.circleborder{
border-radius: 50% !important;
border: 2px solid #bbb;
}
.circlemenu  div.circleborder{
  line-height: 45px;
  border: 4px solid transparent !important;
  box-shadow: 0px 0px 0px 2px #bbb inset;
  height:100%;
  width:100%;
}

.ontop{
    position:absolute;
    z-index:1003;
    top:10px;
    left:10px;
}

#shade {
    position:absolute;
    z-index:1001;
    background-color:#000000;
    opacity:0.5;
    height:100%;
    width:100%;
    top:0px;
    left:0px;
}

@keyframes blink {
      0% { opacity: 1.0; }
      50% { opacity: 0.0; }
      100% { opacity: 1.0; }
    }
    @-webkit-keyframes blink {
      0% { opacity: 1.0; }
      50% { opacity: 0.0; }
      100% { opacity: 1.0; }
    }
    .blink {
      animation: blink 1s step-start 0s infinite;
      -webkit-animation: blink 1s step-start 0s infinite;
    }
    .fa-blink {
      animation: blink 1s step-start 0s infinite;
      -webkit-animation: blink 1s step-start 0s infinite;
    }

option {
    background-color: #2a2a2a;
}

select, input.textinput {
    border-radius: 10px;
    border: 2px solid #8C8C8C;
    background: transparent;
    width: 100%;
    padding: 6px !important;
    padding-right: 30px !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-size: small;
    color: #eeeeee;
}

select::-ms-expand {
    display: none;
}

.large > select {
    font-size: 120%;
}

.big > select {
    font-size: 150%;
}

.w3x > select, [data-type="label"].w3x, [data-type="input"].w3x {
    min-width: 160px;
    max-width: 160px;
    width: 160px;
}

.w2x > select, [data-type="label"].w2x, [data-type="input"].w2x {
    min-width: 110px;
    max-width: 110px;
    width: 110px;
}

.w1x > select, [data-type="label"].w1x, [data-type="input"].w1x {
    min-width: 70px;
    max-width: 70px;
    width: 70px;
}

[data-type="select"], [data-type="input"]>input {
    margin-top: 10px;
}


[class*='col-'] > .select{
  width: 90%;
}

.select{
    display:inline-block;
    vertical-align:middle;
    position:relative;
}
.select:after{
  position:absolute;
  bottom:.15em;top:.15em;right:.5rem;
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 150%;
  padding: 5px !important;
  pointer-events: none;
}

.rotor .rotor-wrapper {
  position: relative;
  height:100%;
  width:100%;
}

.rotor li {
position: absolute;
left:0;
right:0;
margin-left:auto;
margin-right:auto;
display: inline-block;
}

.rotor li.is-visible {
opacity: 1;
}

.rotor li.is-hidden {
opacity:0;
}

.rotor.fade li.is-visible {
animation: fade-in 2.2s;
}

.rotor.fade li.is-hidden {
animation: fade-out 2.2s;
}

@keyframes fade-in{
0%{opacity:0;}
100%{opacity:1;}
}

@keyframes fade-out{
0%{opacity:1;}
100%{opacity:0;}
}

.rotor.rotate li {
transform-origin: 50% 100%;
transform: rotateX(180deg);
}

.rotor.rotate li.is-visible {
transform: rotateX(0deg);
animation: rotate-in 1.2s;
}

.rotor.rotate li.is-hidden {
transform: rotateX(180deg);
animation: rotate-out 1.2s;
}


@keyframes rotate-in {
0% {
   transform: rotateX(180deg);
   opacity: 0;
}
35% {
   transform: rotateX(120deg);
   opacity: 0;
}
65% {
   opacity: 0;
}
100% {
   transform: rotateX(360deg);
   opacity: 1;
}
}

@keyframes rotate-out {
0% {
   transform: rotateX(0deg);
   opacity: 1;
}
35% {
   transform: rotateX(-40deg);
   opacity: 1;
}
65% {
   opacity: 0;
}
100% {
   transform: rotateX(180deg);
   opacity: 0;
}
}

.rotate-90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
@keyframes marquee {
    0%   { transform: translate(0, 0); }
    100% { transform: translate(-100%, 0); }
}

.marquee {
width: 700px;
margin: 0 auto;
overflow: hidden;
white-space: nowrap;
box-sizing: border-box;
/* border: 1px red solid; */
}

.marquee span {
    display: inline-block;
    padding-left: 100%;
    text-indent: 0;
    /* border: 1px green solid; */
    animation: marquee 1500s linear infinite;
     -webkit-animation: marquee 1500s linear infinite;
}



.symbol.on{color:#aa6900;background-color:#aa6900;}
.symbol.off{color:#505050;background-color:#505050;}
.switch.on{color:#2A2A2A;background-color:#aa6900;}
.switch.off{color:#2A2A2A;background-color:#505050;}
.link{color:#aa6900;}

.progress.value {
font-size: 70% !important;
color: #aaa;
font-family: sans-serif;
letter-spacing: -1px;
z-index: 1000;
}

table.calls {
    font-size:16px;
    width:100%;
}

table.calls td {
    padding-left:10px;
    text-align:left;
}

table.calls td.r {
    text-align:right;
    padding-right:10px;
}

table.calls td.ruler {
    padding:0px;
}

table.calls td.ruler div {
    border-top:1px solid silver;
    margin:10px;
    height:0px;
}


html,body        {height:100%; overflow:hidden;}
.wrapper         {width:100%;height:100%;margin:0 auto;background:#CCC}
.h_iframe        {position:relative;}
.h_iframe .ratio {display:block;width:100%;height:auto;}
.h_iframe iframe {position:absolute;top:0;left:0;width:100%; height:100%;}

.semitransparent {
    background: rgba(0, 0, 0, 0.6) !important;
}





shamal2008

Hallo Ralf,

habe jetzt deine Einträge ins CSS übernommen und siehe da - jetzt funktioniert es - ohne weitere Änderungen am Feed. Verstehen tue ich es zwar nicht, aber immerhin  ;)

Danke für deine Hilfe und verschneite Grüße aus Wien,
Thomas
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;

rasti

Zitat von: shamal2008 am 06 März 2018, 08:43:33
Hallo Ralf,

habe jetzt deine Einträge ins CSS übernommen und siehe da - jetzt funktioniert es - ohne weitere Änderungen am Feed. Verstehen tue ich es zwar nicht, aber immerhin  ;)

Danke für deine Hilfe und verschneite Grüße aus Wien,
Thomas

... und wieder ein Problem weniger.... schön dass es geht !   ;)

Viele Grüße


shamal2008

#50
Hallo zusammen,

jetzt ist doch noch eine Frage aufgetaucht, bei der ich völlig anstehe:

Habe einen Newsticker vom ÖAMTC (der österreichische ADAC), der mir Verkehrsmeldungen bringen soll. Soweit so gut. Hier mal das Device-Listing:

Internals:
   CFGFN     
   DEF        https://www.oeamtc.at/feeds/verkehr/wien
   INTERVAL   3600
   NAME       rss.oeamtc
   NEXTUPDATE Wed Mar  7 10:05:31 2018
   NOTIFYDEV  global
   NR         7355
   NTFY_ORDER 50-rss.oeamtc
   STATE      Wed Mar  7 09:05:31 2018
   TYPE       rssFeed
   URL        https://www.oeamtc.at/feeds/verkehr/wien
   READINGS:
     2018-03-07 09:05:31   StdTicker       A23 Südost Tangente: Vösendorf Richtung Kagran - Zwischen Autobahnknoten Inzersdorf-Süd und Hanssonkurve Fahrbahnverengung, Höchstgeschwindigkeit: 60 km/h, Baustelle bis 30.12.2018 +++ Nordbrücke: Floridsdorf Richtung Zentrum - Stadtgebiet Wien, Zwischen AS Nordbrücke und Straßenkreuzung Nußdorfer Lände zäher Verkehr +++ A22 Donauufer Autobahn: Stockerau - Wien - Zwischen AS Reichsbrücke und Autobahnknoten Kaisermühlen in beiden Richtungen rechter Fahrstreifen gesperrt, Baustelle in der Nacht, Dauer: 07.03.2018 20:00 Uhr bis 08.03.2018 05:00 Uhr - usw. usw....

Restliche Readings:

     2018-03-07 09:05:31   f_description   Aktuelle Verkehrsinfos aus dem Bundesland Wien
     2018-03-07 09:05:31   f_link          http://www.oeamtc.at/verkehrsservice
     2018-03-07 09:05:31   f_pubDate       Wed, 7 Mar 2018 07:58:03 GMT
     2018-03-07 09:05:31   f_title         ÖAMTC Verkehrsservice: Wien
     2018-03-07 09:05:31   gzippedFeed     0
     2018-03-07 09:05:31   n00_description Zwischen Autobahnknoten Inzersdorf-Süd und Hanssonkurve Fahrbahnverengung, Höchstgeschwindigkeit: 60 km/h, Baustelle bis 30.12.2018
     2018-03-07 09:05:31   n00_link        https://www.oeamtc.at/verkehrsservice/?region=at-9&filter=baustellen
     2018-03-07 09:05:31   n00_pubDate     Fri, 22 May 2015 09:37:07 GMT
     2018-03-07 09:05:31   n00_title       A23 Südost Tangente: Vösendorf Richtung Kagran

2018-03-07 09:05:31  tickerMarquee   A23 Südost Tangente: Vösendorf Richtung Kagran + Nordbrücke: Floridsdorf Richtung Zentrum + A22 Donauufer Autobahn: Stockerau - Wien + B227.2 Donaukanal Straße: Nordbrücke Richtung Prater + A4 Ost Autobahn: Wien Richtung Budapest (H) + Ringstraße: Urania Richtung Schottenring + B14 Klosterneuburger Straße: Klosterneuburg Richtung Wien + Ringstraße: Urania Richtung Schottenring + Reinprechtsdorfer Straße: Gürtel - Wienzeile + Hirschstettner Straße: Kagran - Hirschstetten

2018-03-07 09:05:31  tickerToast     + A23 Südost Tangente: Vösendorf Richtung Kagran +
+ Nordbrücke: Floridsdorf Richtung Zentrum +
+ A22 Donauufer Autobahn: Stockerau - Wien +
+ B227.2 Donaukanal Straße: Nordbrücke Richtung Prater +
+ A4 Ost Autobahn: Wien Richtung Budapest (H) +
+ Ringstraße: Urania Richtung Schottenring +
+ B14 Klosterneuburger Straße: Klosterneuburg Richtung Wien +
+ Ringstraße: Urania Richtung Schottenring +
+ Reinprechtsdorfer Straße: Gürtel - Wienzeile +
+ Hirschstettner Straße: Kagran - Hirschstetten +


Attributes:
   rfAllReadingsEvents 1
   rfDisplayTickerReadings 1
   rfDisplayTitle ÖAMTC-Verkehr
   rfEncode   utf8
   rfReadings title,description,pubDate,link
   rfTickerChars +
   room       News
   userReadings StdTicker:preparedLines.* {getlongTicker('rss.oeamtc')}

Problem: Sowohl im Reading TickerMarquee, als auch im TickerToast stehen nur die Titles drin, die Description wird nicht hineinübernommen. Im TickerStd (der von Perl zusammengebaut wird), habe ich alle Meldungen mehrfach (vermutlich bis zur 15000 Zeichen Grenze) drin, und hier auch die Details. Woran kann das liegen? -> verstecken sich hier im Newsfeed irgendwelche Sonderzeichen?

Danke für eure Hilfe,
Thomas
FHEM auf RasPiI 3+, MapleCUL 868+433MhZ, MAX! via CUL, LD686 LED-Controller, GHoma Plugins,, Shelly, ConbeeII + IKEA + Xiaomi, div. Infodienste & Google Assistant via FHEM;