Und dann probier mal den „.“ durch ein „,“ zu ersetzen, dann sollte er lesen „vierzehn komma drei zwei fünf“.
Wenn du noch Probleme hast, kannst du ja mal mit „var_dump($variable);“ dir ausgeben lassen was in der Variable steht. Sollte ja dann ein String sein und kein Float.
Steht in $zustand überhaupt etwas drin? Vielleicht einfach nur eine falsche ID eingetragen oder so von der Variable?
meine Variablen Luftfeuchtigkeit und Temperatur sowie kwh sind Float Werte.
und ja es sind die richtigen ID`s in der App sowie in der SendVariable ist der Wert zu sehen er wird nur nicht vorgelesen bzw bei denen wo gelesen wird ist mein Float halt Tausende grad…
z.b. frage ich wie ist der Stromzähler stand. Kommt die Antwort als Text. „Der aktuelle Zählerstand ist 9895.556 kWh“
Google liest aber vor. "Der aktuelle Zählerstand ist " und lässt einfach den „$zustand kWh“ weg. Muss ich vielleicht den Float Wert erst in einen String konvertieren damit die App das lesen kann ?
Wenn du es so machst, wie ich es geschrieben hab, dann sollte da automatisch ein String draus werden. Und deshalb hab ich auch das mit „var_dump…“ geschrieben, da siehst du dann auch in welchem „Format“ was ist. Einfach mal probieren was ich geschrieben hab und dann nochmal melden
Oft bringt es nur wenig bis nichts, wenn man sich die Finger wund schreibt…lieber mal ein wenig probiert und damit kommt man schneller ans Ziel und lernt auch was dabei
Ich habe im Wohn-Esszimmerbereich 2 Lampengruppen, die ich über KNX schalte.
Ein kurzer Tastendruck beschreibt eine BoolVariable und ein Skript wertet diese aus.
Dadurch wird von einer Gruppe (2Lampen) auf die zweite oder auf „Beide Gruppen an“ umgeschaltet.
Wenn ich jetzt länger drücke, wird EINE ANDERE Variable beschrieben und durch das selbe Skript zum Ausschalten ausgewertet.
Das UMschalten (kurzer Druck) krieg ich per Sprache jetzt hin, aber wie formuliere ich in Androidvoice den Befehl, um die Lampen AUS zuschalten?
Welche Smartwatch hast Du? Benutzt Du eine Bluetooth oder WLAN Kopplung? Funktioniert die Spracherkennung von Android selber noch auch bei ausgeschaltetem Display des Telefons, also wird das gesprochene nach der Spracherknnung noch angezeigt in der App auf dem Smartwatch?
Ich habe bei meiner Sony Smartwatch 3 keine Probleme in dieser Hinsicht (gekoppelt mittels Bluetooth)
Ich habe auch die Sony SmartWatch 3 und benutze Bluetooth und WLAN Kopplung.
Bei „Jetzt sprechen“ kommt immer „Verbindung zum Telefon nicht möglich“ - „Schnellzugriff“ funktioniert.
Das ist sehr eigenartig. Das scheint irgendwie an deinem Handy zu liegen. Geht bei Dir die normale Spracheingabe am Handy? Wenn Du zB: die Google Suchleiste per Sprache verwendest?
Denn vom Coding her in der App mache ich da nichts besonderes. So wird in Java der Spracheingabe Dialog gestartet:
private void displaySpeechRecognizer() {
statusOnCreate=0;
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
// Start the activity, the intent will be populated with the speech text
intent.putExtra(RecognizerIntent.EXTRA_PROMPT, getString(R.string.voice_input_prompt));
startActivityForResult(intent, SPEECH_REQUEST_CODE);
}
eine Ausgabe von hier aus zu erreichen… Dabei schmiert das Skript ständig ab…
In $Text steht "blaba
"…
Im eigentlichen TTS Skript hab ich das ganze als Funktion umgebaut;
Übrigens unter IP Symcon 4.0 musste ich folgenden Befehl (auch bei meinen anderen Scripten aus dem Thread für den Socketserver) rausnehmen damit die Umlaute usw… funktionieren. Das habe ich auch bei meinen anderen Scripten hier aus dem Thread jetzt so angepasst.
Ich habe jetzt die letzten zwei Tage vergeblich versucht, mein altes Handy als Bewegungsmelder einzusetzen. Dafür möchte ich per terremote eine meldung an ips…
Deine App schickt ja offensichtlich schon zu ips(und funktioniert bei mir)… Wäre es da moglich , eine Funktion zu implementieren um die App eine Meldung bei events von anderen Apps(zBTasker) senden zu lassen?
Somit würde man deine Wollmilchsau auch noch eierlegend machen…
Das muss ich mir mal genauer anschauen … Der Status besagt eigentlich nur dass der Service lauft, denn der SocketServer lauft in einem eigenen Thread und wird vom Service überwacht. Eventuell funktioniert da was nicht mit der Selbstüberwachung damit er bei Bedarf automatisch neu gestartet wird.
Version 2.4.4 der App ist unterwegs:
Neu: Zu Material Design gewechselt (noch nicht alle Bereiche 100% umgestellt)
Bugfix: Auswahl Dialog funktioniert jetzt unter Android 6
Bugfix: SSL Zertifikatsabfrage
Bzgl. Zertifikatsabfrage:
a.) Ich bin von Google angeschrieben worden dass meine App bzgl. dem aufrufen des Webfronts mit dem SSL Zertifikat eine Sicherheitslücke hat weil ich alle Zertifikatsfehler bisher ignoriert habe.
b.) Wenn man das WebFront mit dem IP Symcon Standard Zertifikat benutzt prüfe ich in der App jetzt entsprechend ob das Zertifikat von IP Symcon kommt und lasse es durch.
c.) Wenn ein Zertifikat geblockt wird, dann wird es beim Aufrufen des Webfronts entsprechend angezeigt mit den Informationen zu dem Zertifikat.
d.) Wenn man das Webfront mit einem eigenem Zertifikat benutzt welches generelle Gültigkeit hat (also nicht selbstsigniert ist) und dieses Zertifikat auf das Android Gerät hochlädt sollte man auch keine Probleme haben bzgl. Webfront da es dann als gültig betrachtet wird.
e.) Ansonsten gibt es die neue Einstellung unter „Einstellungen IP-Symcon“ mit bei dem Text „Text Zertifikat Check“ bei dem man entsprechend als Text Filter einen Auszug des eigenen Zertifikats eintragen kann. Desto mehr man dann vom Zertifikat einträgt, desto sicherer ist man unterwegs. Wenn das Zertifikat dem Text Filter entspricht wird das Webfront entsprechend aufgerufen