Aktuelles TV-Programm in FHEM

Begonnen von Kuzl, 20 Oktober 2014, 20:41:43

Vorheriges Thema - Nächstes Thema

CoolTux

Jepp 2 mal, aber wenn nur 4 HTTPMODE Devices angelegt werden egal wie viele Sender dann geht das eigentlich.
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

bjoernbo

Ok, ich würde dann erstmal noch mit den Einbusen leben und wenn die Änderung erfolgt ist, dass mal prüfen wie sich die "gefühlte" Performance dann verhält.

Mal gefragt: Warum muss denn alle 120 Sekunden die Seite abgerufen werden? Würde es nicht reichen alle 900 Sekunden (15Minunten)zu prüfen?
Raspberry Pi 3 - FB6490C - Synology NAS DS916+ - NETATMO - HUE - SIEMENS G-Tag'S - FTUI - EchoDOT -

supernova1963

Hallo bjoernbo,

für eine regelmäßiges aktualisieren über einer Minute gibt es kein allgemein gültiges richtig oder falsch (liegt einzig im Auge des Betrachters).
Ich finde immer noch die Idee von Ronny aktuell und anschließende Sendungen nur dann zu aktualisieren, wenn die früheste anschließende Sendung beginnt, interessant.

Ich weiß noch nicht, wie ich die als nächstes beginnende Uhrzeit (Readings: .*_Time im TV_Program_NEXT Device) herausfinden kann. Kann ich über den Device hash diese Einträge in ein Array schieben oder gibt's andere benutzte Routinen?
Ich glaube nicht, dass diese Problem neu und ungelöst ist,

Gernot

klausw

Zitat von: supernova1963 am 02 Dezember 2017, 15:56:27
Ich weiß noch nicht, wie ich die als nächstes beginnende Uhrzeit (Readings: .*_Time im TV_Program_NEXT Device) herausfinden kann. Kann ich über den Device hash diese Einträge in ein Array schieben oder gibt's andere benutzte Routinen?
Ich glaube nicht, dass diese Problem neu und ungelöst ist,
Die Readings sind im jeweiligen hash gespeichert
$wert = $hash->{READINGS}{Readingname}{VAL}

Oder über
$wert = $defs{"Devicename"}{READINGS}{"Readingname"}{VAL}
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

CoolTux

@klauw
Bitte nicht den Hash direkt auslesen. Dafür stehen FHEM eigene Funktionen in der fhem.pl bereit und die sollen bitte auch verwendet werden.

In diesem Fall wäre es ReadingsVal.
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

supernova1963

Hallo klausw,
hallo CoolTux,

dass man den Device Hash nicht direkt auslesen soll habe ich gelesen.

Mein Problem bei der Nutzung von ReadingsVal ist das ich die Readings Namen nicht genau kenne. Ich weiß nur, dass sie mit ".*_Time" enden, bzw. generell den Namens-Aufbau: "<DeviceName TVSender>_Time" haben.

Damit ich den frühesten Beginn der folgenden Sendung mit ReadingsVal($TV_Program_NEXT,"xxx_Time",undef) ermitteln kann benötige entweder alle Readings des HTTPMOD Devices die mit "_Time" enden oder eine Liste der definierten TVSender DeviceNamen.

Wie macht man das ohne auf den Hash zuzugreifen?

Danke,

Gernot

klausw

Zitat von: CoolTux am 03 Dezember 2017, 07:06:16
@klauw
Bitte nicht den Hash direkt auslesen. Dafür stehen FHEM eigene Funktionen in der fhem.pl bereit und die sollen bitte auch verwendet werden.

Klar sollte es nicht genutzt werden, aber ReadingsVal funktioniert meines Wissens nicht mit Regexes und mir ist keine weitere Möglichkeit bekannt das passende Reading zu suchen.
RasPi B v2 mit FHEM 18B20 über 1Wire, LED PWM Treiber über I2C, Luchtdruck-, Feuchtesensor und ein paar Schalter/LED\'s zum testen
Module: RPI_GPIO, RPII2C, I2C_EEPROM, I2C_MCP23008, I2C_MCP23017, I2C_MCP342x, I2C_PCA9532, I2C_PCF8574, I2C_SHT21, I2C_BME280

CoolTux

Das ist leider war. Hier kann man in der Tat nur alle Readings durch eine Schleife schicken um die Readingsnamen fest zu stellen und dann mit ReadingsVal aus zu lesen.
In diesem Fall hätte das ReadingsVal nur einen erzieherischen Zweck zum sauberen Programmieren unter FHEM. Und ja es ist etwas umständlicher als die gewonnenen Daten gleich in der Schleife weiter zu verarbeiten  ;D


Grüße
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

mchilli

Schönen Guten Abend.
Wollt gerade auf das TV-Programm schauen und dachte so  :o

Geht bei noch jemanden kl**k.de nicht mehr, also es wird nur noch kauderwelsch im state angezeigt?!
Mehr als 3, der eine macht das, der andere was ganz anderes und einer was ganz ähnliches, was ein anderer auch machen soll.

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

mchilli

Ah ok danke  ;D

Was da los neues Blockiersystem auf der Seite?
Mehr als 3, der eine macht das, der andere was ganz anderes und einer was ganz ähnliches, was ein anderer auch machen soll.

Tom_S

habe aber noch keinen Plan warum. URL scheint noch zu passen
RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus

Tom_S

RaspberryPI2 + pilight, 3x AVR-NetIO, LW12, LW12HX, LW12FC; MAX-Lan, ESP8266, Arduino, H801, Neopixel, Solaredge, Modbus

mchilli

Mehr als 3, der eine macht das, der andere was ganz anderes und einer was ganz ähnliches, was ein anderer auch machen soll.

CoolTux

ACHTUNG!!!
Wir bekommen aktuell Probleme mit dem Anbieter und vielleicht auch Ärger

https://forum.fhem.de/index.php/topic,80685.msg727407.html#msg727407
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