Sprachausgabe von Datum und Zeit auf Android Tablet (WVC)

Begonnen von franky08, 23 Juli 2014, 22:45:53

Vorheriges Thema - Nächstes Thema

franky08

Falls jemand mal die Sprachausgabe von aktuellem Datum und Uhrzeit auf dem Android Tablet realisieren möchte.  Benötigt WebViewControl (für ttsSay) siehe: http://forum.fhem.de/index.php/topic,10628.0.html

##############################################
#Sprachausgabe auf Android Tablet
#benötigt WebViewControl
#Frank D. 23.07.2014
##############################################
package main;

use strict;
use warnings;
use POSIX;
use CGI::Carp qw(fatalsToBrowser);

sub
myoutdateUtils_Initialize($$)
{
  my ($hash) = @_;
}

sub date_time()

{

my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
    $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
my $CTIME_String = localtime(time);
$Monat += 1;
$Jahrestag += 1;
$Jahr += 1900;

my @Wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my @Monatsnamen = qw(Januar Februar März April Mai Juni Juli August September Oktober November Dezember);


my $datum_2 = sprintf("%s der %2d. %s %04d",
   $Wochentage[$Wochentag],
   $Monatstag,
   $Monatsnamen[$Monat-1],
   $Jahr,
);

my $zeit_1 = sprintf("%02d:%02d Uhr",
   $Stunden,
   $Minuten,
);


#return $datum_2;
#Sprachausgabe
  fhem "set androidTablet ttsSay $datum_2, $zeit_1";

 
}


1;


Mit der Änderung von fhem "set androidTablet ttsSay $datum_2, $zeit_1"; in "set MyTTS tts..." müsste die Ausgabe auch mit Text2Speech funktionieren, hab ich aber nicht getestet.

P.S. Version mit Ansage der Temperatur weiter unten in Antwort 7



VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Rince

Hm, ich würde ja tendentiell raten, einfach nur die Variablen Tag, Monat, Jahr, Stunden und Minuten zurück zu liefern.
Dann kann man das auch bequem in anderen Teilen von fhem nutzen, sowie sich seine Sprachausgabe selber zusammen basteln.
Unabhängig vom Modul das letztlich die Zeit anzeigt/spricht?
Wer zu meinen Posts eine Frage schreibt und auf eine Antwort wartet, ist hiermit herzlich eingeladen mich per PN darauf aufmerksam zu machen. (Bitte mit Link zum betreffenden Thread)

franky08

#2
Hab mir das gebastelt, um mir nach dem Aufstehen und betreten des Wohnzimmers den Wochentag, Datum und Uhrzeit ansagen zu lassen. Da ich WebVievControl auf dem Tablet sowieso 24/7 laufen habe habe ich es für ttsSay geschrieben, sollte beim Aufruf von {date_time} aber auch mit myTTS tts funktionieren und ist durch die sub auch von fhem in anderen Teilen verwendbar.

Ist ja nur die Zeile:
fhem "set androidTablet ttsSay $datum_2, $zeit_1";

Oder wer den String braucht, mit return ($datum_2, $zeit_1)

zu ändern
VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

Nachtrag,

habe das ganze mit der Ausgabe der aktuellen Außentemperatur erweitert dabei wird bei
der Ausgabe über MyTTS (Text2Speech) leider kein "Komma" angesagt. Mit ttsSay geht es aber. Eigendlich benutzen ja beide Module die Google Engine. Habe das aber nicht weiter verfolgt, da sämtliche Sprachausgaben bei mir über ttsSay erfolgen.

VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

AbeamStart

Hallo Franky08,
könntest Du nochmal den Codeschnipsel posten bei dem auch die Temperatur drin vorkommt ich sehe hier nur Datum Uhrzeit
FHEM auf Debian (VM)

Puschel74

Hallo,

der Betreff heisst ja auch Sprachausgabe von Datum und Zeit auf Android Tablet
Ich lese hier nichts was mit der Temperatur zu tun haben sollte.
Aber im anderen Beitrag hast du Antwort - es bringt nichts seine Frage breit zu fächern  ;)

Grüße
Zotac BI323 als Server mit DBLog
CUNO für FHT80B, 3 HM-Lan per vCCU, RasPi mit CUL433 für Somfy-Rollo (F2F), RasPi mit I2C(LM75) (F2F), RasPi für Panstamp+Vegetronix +SONOS(F2F)
Ich beantworte keine Supportanfragen per PM! Bitte im Forum suchen oder einen Beitrag erstellen.

Ma_Bo

Hallo franky08, bekomme es bei mir nicht am laufen, habe deine pm datei in meinen Ordner FHEM kopiert, und neugestartet, aber er spricht immer nur "Dollar Datum Unterstrich 2" usw.

Was mache ich falsch ?

Grüße Marcel
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

franky08

#7
Hier nochmal die komplette sub, mit Ansage der Temperatur. Getestet nur mit ttsSay von WebViewControl:

##############################################

package main;

use strict;
use warnings;
use POSIX;
use CGI::Carp qw(fatalsToBrowser);

sub
myoutdateUtils_Initialize($$)
{
  my ($hash) = @_;
}

sub date_time()

{

my ($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat,
    $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
my $CTIME_String = localtime(time);
$Monat += 1;
$Jahrestag += 1;
$Jahr += 1900;

my @Wochentage = qw(Sonntag Montag Dienstag Mittwoch Donnerstag Freitag Samstag);
my @Monatsnamen = qw(Januar Februar März April Mai Juni Juli August September Oktober November Dezember);


my $datum_2 = sprintf("Hallo,guten Tag, heute ist %s der %2d. %s %04d",
   $Wochentage[$Wochentag],
   $Monatstag,
   $Monatsnamen[$Monat-1],
   $Jahr,
);

my $zeit_1 = sprintf("Es ist %02d:%02d Uhr",
   $Stunden,
   $Minuten,
);

my $temp=ReadingsVal('Temperatur_Garten','temperature','Fehler');


 
  fhem "set ViewSonic ttsSay $datum_2, $zeit_1, Die aktuelle Temperatur im Garten beträgt $temp Grad";
}


1;


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

franky08

@Ma_Bo

Wie machst du die Sprachausgabe, über ttsSay (WVC) oder über TTS? Mit ttsSay von WebViewControl sollte es funktionieren, mit TTS (Text2Speech) habe ich es NICHT getestet!


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

Ma_Bo

Über ttsSay (WVC) , aber habe jetzt mal ein wenig getestet, läuft jetzt. ;)
NUC mit FHEM, HM Heizungsthermostate, HM Wandthermostate, Intertechno Funksteckdosen, 10" Tablet als Wanddisplay, KeyMatic, Fensterkontakte, Fensterkontakte umgebaut als Wassermelder und Briefkastenmelder, Aussenthermostat, Anwesenheitssteuerung über Fritz Box, Google Home usw. usw.

tagedieb

Hallo Ma_Bo
ich habe das gleiche Problem mit der Sprachausgabe
Kannst Du mir bitte erklären, wie du es gelöst bekommen hast?

Danke im voraus
tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

franky08

#11
@tagedieb
Hallo, was passiert wenn du in der Komandozeile {date_time} eingibst?

Und:
Zitat von: franky08 am 13 Dezember 2014, 16:27:33


Wie machst du die Sprachausgabe, über ttsSay (WVC) oder über TTS? Mit ttsSay von WebViewControl sollte es funktionieren, mit TTS (Text2Speech) habe ich es NICHT getestet!


VG
Frank
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

tagedieb

Hallo franky08

danke für deine Hilfestellung -
es passiert etwas eigenartiges Please define androidTablet first
mein fhem Befehl lautete jedoch set Kuechendisplay ttsSay $datum_2, $zeit_1
muss ich dieses "androidTablet" stellvertretend für meine Androidtablets installieren?


gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3

franky08

#13
Nee  ;)
Bei mir hat das Teil den Namen androidTablet, den must du natürlich anpassen! Wenn das Teil bei dir "Kuechendisplay" heist.
Die letzte Zeile in der utils:

fhem "set ViewSonic ttsSay $datum_2, $zeit_1, Die aktuelle Temperatur im Garten beträgt $temp Grad";

ViewSonic mit Kuechendisplay ersetzen

Oder aus dem ersten Code androidTablet mit Kuechendisplay ersetzen:

fhem "set androidTablet ttsSay $datum_2, $zeit_1";
Debian Bookworm auf HUNSN / Debian Bullseye auf 2.ter HUNSN F2F an 2x RaspiB
mit FHEM aktuell
22Zoll ViewSonic als Infodislay (WVC)
3xHMLAN mit vccu, raspmatic_rpi3, HMIP-HCU1

tagedieb

Hallo franky08

danke - ich habe es auch gerade gesehen und geändert - ES funktioniert ;D

vielen, vielen  Dank!!

ich wünsche einen schönen 3.Advent
gruss tagedieb
FHEM 5.6 auf Cubitruck
CUL und Cul 868 und 2 HM LAN an Zbox
Remoteserver auf 2.Zboxi
HM-CC-RT-DN,HM-LC-Bl1PBU-FM,HM-LC-SW1-FM,HM-LC-SW4-PCB,HM-LC-Sw1PBU-FM,HM-PB-2-WM55,HM-PB-6-WM55,HM-SCI-3-FM,HM-SEC-RHS,HM-SEC-SC,HM-SEC-SC-2,HM-SEC-TIS,HM-WDS10-TH-O u.viele mehr
diverse IT Empfänger und LW3