Die Suche ergab 311 Treffer

von Frankie
5. Oktober 2021, 22:34
Forum: EXTERNE SENSOREN | SONDEN
Thema: Zusätzlicher Anschluss für Temp. Sensoren
Antworten: 91
Zugriffe: 757

Re: Zusätzlicher Anschluss für Temp. Sensoren

Hallo Mario
sorry für die späte Antwort
ich denke ein PT1000 auf diese Weise anzuschließen wird kein zufriedenstellendes Ergebnis bringen
Theoretisch :
kannst du einen 3.3K Widerstand in Reihe mit deinem PT1000 an z.B. 5V Versorgung anschließen .
damit hast du einen Messtrom von etwa 1mA durch den Sensor. ( das ist , glaube ist ein akzeptabler Wert)
Der PT1000 wird hierbei dann parallel an ADC1 oder 2 verdrahtet., der ADC Eingang erfasst dann den Spannungsabfall über dem PT1000
bei 20° wäre das ein Spannungsabfall von etwa 1.2311V
bei 21° wäre das ein Spannungsabfall von etwa 1.2344V
die Differenz ist etwa 3mV , das ist gerade mal das was der analog Eingang auflösen kann
Es ist daher anzunehmen , das durch Eigenrauschen / Quantisierungseffekte des analog Wandlers ein Jitter bei der finalen Anzeige entstehen wird.
Also vermutete Ausgabe : 18..19..20..21..22 °C, im Sekundentakt
Kannst es einfach mal so ausprobieren , machst nix kaputt damit , gerne berichten ob sich meine Befürchtungen bewahrheiten.

Möglicherweise bessere Lösung :
einen PTxxx Messwandler zu verwenden,, der in einem gescheiten Temperaturbereich ( z.B -10 - +40 mit Ausgabe 0..3V oder so ähnlich ) eine vernünftig hohe Spannung ausgibt , die sich dann am Ende auch vernünftig auflösen + ausgeben lässt
z.B google : pt1000 messumformer
da gibts Bausätze für paar Euros, (eventuell auch fertige Sachen für paar Euros)
gruß
Frank
von Frankie
23. August 2021, 21:46
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo Kriede
ich hab deine ( und auch die der anderen Alexa User) Sorgen verstanden und die Scripts vom Server entfernt.
Zur Beruhigung : ich hab und hatte zu keinem Zeitpunkt ein Interesse an irgendwelchen Zugangsdaten , EInstellungen verändern o.ä..
Wenn du mich jetzt nicht dran erinnert hättest , hätt ich ganz vergessen das ich da noch Scripts auf dem Server hab, die einige Leute scheinbar nutzen ?

du müsstest also jetzt selber eine modernere Lösung entwickeln wie du die ZugangsDaten von allen beteiligten Controllern in irgendeiner Form verschlüsseln kannst..

Mein Script ist dafür nicht geeignet, bzw bei den genannten Security Bedenken möchte ich nicht auch noch offenlegen wie man das macht
Wenn das einfach nur woanders gehostet wird, entsteht kein neuer Security Level , das von dir geschilderte Ausgangsproblem bleibt bestehen ( den schwarzen Peter hast du dann).

gruß
Frank
von Frankie
17. Mai 2020, 23:09
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi Giro
danke fürs reviewen der Doku.

Entscheidend ist das man sich mit den Dingen Utterances, Intents und Slots auseinandersetzt ( Amazon Developer Dok Seite aufrufen)
Wenn man das verstanden hat, so wird klar was es damit auf sich hat , und wie man das für seinen Sprachgebrauch nutzen kann.
Das ist dann lediglich ein Rumspielen/Ausprobieren mit der Amazon Developer GUI um neue oder alternative Aussprachen festzulegen / hinzuzufügen.
Programmieren muss man hierbei nichts, nur das sog. Interaction Model anpassen , mit all den Floskeln/ Redewendungen , die man so verwenden möchte um eines der vorgesehenen Dinge zu tun.

Ich glaub , da gibt es keinerlei Beschränkungen , wie viele alternative Aussprach Optionen man vorsehen möchte.

gib mir den aktuellen Wert von ...
wie ist der Wert von xy ...
sag mir wie hoch ist der Wert von xy ...
wie hoch ist ...
aktueller xy Wert ? ....

man stellt sich also die Frage :
wenn ich den Wert von xy haben möchte ...
was sag ich typischerweise ... ?
genau das muss ich im Interaktion Model angeben , verschiedene Phrasen ( mit den Platzhaltern (Slots) für das eigentliche Gerät)

genau die Redewendung konfiguriert man und gibt den Slot an ( der den gesprochenen Namen des Geräts enthält)
Wenns passt wird der Intent zur Lambda Funktion weitergeleitet , die macht dann den Rest.
gruß
Frank
von Frankie
17. Mai 2020, 21:27
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi all
Im Anhang ein paar PDF Slides zum Erstellen eines Alexa Custom Skills , Custom Skill Code und AWS Lambda Code zum initialen Verwendung.
Weiterhin der erforderliche Custom SKill Code und der AWS Lambda Code, beides kann man anpassen wie man mag.

Vorraussetzung : Amazon Developer und AWS Account sind vorhanden, IAM und Security Rolle gibst scho vom Smarthoem Skill, das ist da erklärt was zu tun ist )
Wenn das bereits vorhanden ist , ist es vergleichsweise unkompliziert einen Alexa Custom SKill zu erstellen
was so aktuell "geht" ist :

Temperatur: Status
(Alexa), wir warm ist der pool ( das Wasser)
(Alexa), wie hoch ist die {tempSensor} Temperatur

Analog Sensoren: Status
(Alexa), wie hoch ist der {analog} ( z,B „Kesseldruck“ ausgesprochen)

Relais Abfrage:
(Alexa), wie ist der {relais} Status ( z,B Relais = „Absorber“ ausgesprochen)

Relais Setzen:
(Alexa), stell {relais} auf {relaisMode} ( = „händisch an“ / „aus“, „ manuell ein / aus“, „auto mode“, …)

Elektroden Abfrage:
(Alexa), wie hoch ist der {elektrode} wert ( z,B elektrode = ph minus, oder Redox )

Kanister –Inhalt Abfrage
(Alexa), wieviel ist noch im {chemie} Kanister ( z,B chemie= ph minus, oder Chlor)

Schock-Dosierung starten :
( (Alexa), dosiere( ph minus / Chlor ) für (x) Minuten

Schock-Dosierung stoppen :
(Alexa), ( ph minus / Chlor ) Dosierung anhalten / abbrechen

DMX Farbe
(Alexa), stell {spot} auf {farbe}

gruß
Frank
CustomLambdaProConIp.txt
(17.55 KiB) 249-mal heruntergeladen
AlexaCustom.pdf
(859.45 KiB) 296-mal heruntergeladen
CustomSkillProConip.txt
(39.73 KiB) 290-mal heruntergeladen
von Frankie
6. Mai 2020, 22:06
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo zusammen
Hab das Strickmuster von einem Alexa Custom Skill so halbwegs verstanden
das ist am Ende signifikant besser geeignet als ein SmartHomeSKill, zumal verschiedene Aussprachvarianten benannt werden können
vor allem auch was die Verständigung angeht / Erkennen von Intens (Absichten, Wünsche, was Alexa machen soll)

man benötigt 2 Dinge :
einen Skill ( mit der Amazon developer Consoler)
eine Lambda Funktion welches als Endpoint dient
beide sind per Amazon id miteinander verlinkt
also der SKill bekommt die Nummer von der Lambda Funktion
die Lambdafunktion bekommt umgekehrt die id vom zugehörigen SKill
beide Codes kann ich bereitstellen ( muss man dann in den skil und den Lambda Editor reinkopieren), die beiden ids miteinander verlinken , in der Lambda Funktion noch den Trigger auf Skills Kit stellen
wer also bereits Developer Account und AWS account hat , für den sollte das recht simple sein

das wäre aktuell möglich :
Invocation name : puhl Steuerung ( geschriebener Name : pool Steuerung versteht das ding nicht)
aber dennoch "öffne pool Steuerung" ausgesprochen
Invocation Name kann man auch ändern ( im Skill), "meine Steuerung", "mein Puhl menue" .....
muss man halt ausprobieren

verschiedene Aussprache Samples
der Wert in den geschweiften Klammern ( weiter unten bei den Beispielen) ist der sogenannte Slot , dort sind Aussprachevarianten hinterlegt ( das macht man alles in der Developer Console)
also etwa :
chlor, klohr, klor, redox, ph minus, ph plus,
oder
puhltemperatur, pool, puhl, wasser,aussen Rücklauf, messzelle,...
das kann man in der Amazon developer Console im Skill beliebig erweitern
neue Namen / Aussprachen für das Gewünschte definieren
vielleicht auch
" Bro, schmeiss mal die Pumpe an" ( um die filterpumpe auf manuell on zu stellen)
oder
"schalt das verdammte Ding aus " , wenn man möchte das die Filterpumpe auch mit "Ding" angesprochen werden soll :-)

meist ist ein fixer Index für verschiedene Aussprachen vorgesehen
Dieser Index wird am Ende dazu verwendet bei verschiedenen Aussprachen dennoch den gleichen Relaisindex / Sensorindex zu treffen
egal wie man das am Ende ausgesprochen hat ( pumpe, filterpumpe, Ding, ...) ist am Ende Index 0 , weil Relais 0 i.d.R: die Filterpumpe ansteuer
da muss man also selber gucken, bei allem was dieFilterpumpe betrifft , ist es das 1. Relais ? oder ist die Filterpumpe an Relais 2 , dann muss als Index eine 1 statt einer 0 dahin

Alexa ordnet die erkannten / zulässigen Namen dem Slot zu ( mit genau einem Index)
sobald der gesamte Intent vollständig ist , wird die Lambda Funktion im AWS aufgerufen
wenn was fehlt, fragt Alexa nach ( bzw man gibt die Nachfragetexte selber vor um alle Slots des Intents zu füllen)
AWS Lambda besorgt dann am Ende den Rest , kommuniziert mit dem Controller und schafft alles herbei oder sorgt für die gewünschten Aktionen
der Ausgabetext wird in der Lambda Funktion vorbereitet und am Ende als Sprachausgabe zum Alexagerät zurückgeschickt, die Büchse plappert das dann nur noch nach

die Lambda Funktion ist erstmal soweit fertig, bischen Fehlerbehandlung fehlt noch , Aussnahmebehandlung usw
was man dort eintragen muss sind Name / Passwort und Controller URL
mehr ist da nicht zu tun, bzw man kann auch ein paar Texte ändern, wenn die einem nicht gefallen

im Skill ( Alexa Developer Consoler) konfiguriert man alle Intents, Rückfragem, mögliche Aussprachewerte usw
oder nimmt erstmal das was ich für mich identifiziert habe ( JSON Datei reinkopieren)
wenn sich das Alexa Teil mal verschluckt, bei irgendeiner unbekannten Aussprache / Formulierung könnte man den Satz auch als Ausspracheoption mit aufnehmen
damit beim nächstenmal klarer ist was zu tun ist

aktuell gibts sowas :

manuelle Dosierung starten:
"{chemie} dosieren",
"{chemie} fuer {dauer} minuten",
"dosiere {dauer} minuten {chemie}",
"{chemie} fuer {dauer} minuten",
"dosiere {chemie} fuer {dauer} minuten"

manuelle Dosierung starten:
"stoppe {chemie} dosierung",
"{chemie} dosierung anhalten",
"{chemie} dosierung abbrechen",
"stopp {chemie} dosierung"

Abfrage Temperatursensoren:
"wie warm ist das {tempSensor}",
"wie warm ist der {tempSensor}",
"wie warm ist es {tempSensor}",
"wie warm ist die {tempSensor}"

Abfrage Elektrodenwerte:
"wo steht {elektrode}",
"wie hoch ist der {elektrode} wert",
"wie ist der {elektrode} wert"

Abfrage Relaiszust#nde:
"wie ist der status von {relais} ",
"wie ist der status vom {relais} ",
"wie ist der status von der {relais} ",
"wie ist der {relais} status"

Setze Relaiszustände:
"schalt {relais} {relaisMode}",
"stell {relais} {relaisMode}",
"setze {relais} {relaisMode}",
"stell {relais} auf {relaisMode}"

Abfrage Kanisterinhalte:
"wieviel ist noch im kanister",
"wieviel ist im kanister",
"wieviel ist im {chemie} kanister",
"wieviel ist noch im {chemie} kanister"

Abfrage analog Inputs:
"wie hoch ist die {analog}",
"wie hoch ist der {analog}",
"welchen wert hat der {analog} ",
"wie hoch ist der Wert vom {analog}"

wens interessiert , meldet sich einfach

gruß
Frank
von Frankie
1. Mai 2020, 16:59
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo zusammen
hier ein Update um eine manuelle Dosierung per Sprache anzutriggern.
Leider kann man das nicht so natürlich sprachlich formulieren , wie etwa
(Alexa) stelle die manuelle Dosierung für pH Minus auf 3 Minuten
oder
(Alexa), dosiere Chlor für 10 Minuten

Ich hab mich für einen Alexa.RangeController entscheiden, den kann man verwenden um Presets ( Minimum / Maximum) abzurufen oder auch um in einem festgelegten Bereich (Range) werte an den Endpoint zu schicken.
Die sprachlichen Möglichkeiten sind nicht so umwerfend

Man kann dennoch sagen :
"(Alexa), (stelle) ph minus (Chlor, ph plus) auf 5" ( ohne Angabe von Minuten)
"(Alexa), (stelle) ph minus (Chlor, ph plus) auf Minimum" ( hier 2 Minuten als Konstante im Lambda Code hinterlegt, könnt ihr ändern)
"(Alexa), (stelle) ph minus (Chlor, ph plus) auf Maximum" ( hier 10 Minuten, als Konstante im Lambda Code hinterlegt, könnt ihr ändern)
"(Alexa), (stelle) ph minus (Chlor, ph plus) auf 0" ( ohne Angabe von Minuten, stoppt die angestoßene Dosierung)

Die Werte können jederzeit , bei laufender Dauerdosierung "erneuert" werden.
Die verbleibende Zeit wird in der Alexa App angezeigt, dort lässt sich der Wert ebenfalls auf einen Wert zwischen 0 und Max schieben
Sobld die Zeit abgelaufen ist ( oder man fordert 0 an) kehrt die Dosierung wieder in den normalen Zustand zurück.

Verwendung :
euren existierenden Lambda Code mit dem Textinhalt überschreiben, die persönlichen/individuellen Daten am Anfang des Codes wieder passend konfigurieren ( Username, Passwort, Controller URL, ANzahl der Relais, Sensoren,, ... ), bzw Übernahme vom vorherigen Lambda Code ( Kopie erstellen wäre sinnvoll).

Empfehlenswert wäre noch mit dem Innvokation Name ( hier z,B. p.h. minus oder Klohr) zu experimentieren
also etwa p.h. Dosierung ( wenn man pH plus nicht benötigt)
oder Khlodosierzeit, Klohrdosierung, Schockdosierung, usw...
Chlor versteht Alexa nicht so richtig, Klohr, scheint besser zu klappen

dann würde es in etwa so klingen
(Alex), stell ph Dosierung auf 3.... oder irgendwas anderes
oder
(Alex), stell ph Dosierzeit auf 3.... oder irgendwas anderes

viele Spass damit
gruß
Frank
SkillCodeProConIp.txt
Lambda code
(42.3 KiB) 238-mal heruntergeladen
von Frankie
21. Januar 2020, 21:29
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi Giro:
ok, cool :-)

Hi Alex
Allerdings gehen bei mir die Kanäle nach 2 - 3 Sekunden wieder aus und bleiben nicht dauerhaft an.
besteht das Problem noch ?
gruß
Frank
von Frankie
19. Januar 2020, 14:15
Forum: ARCHIV
Thema: ProCon IP Wlan fähig?
Antworten: 11
Zugriffe: 361

Re: ProCon IP Wlan fähig?

Hi Anton
WLAN ist nicht eingebaut, stattdessen empfehle ich einen der vielen WLAN Repeater mit Ethernetbuchse
z.B TP Link ( 25€)
gruß
Frank
von Frankie
19. Januar 2020, 13:19
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

HI Alex
ich glaub ich hab die Frage:
Farbreihenfolge für die beiden möglichen RGB Strahler ist fest vorgegeben...
noch nicht beantwortet ?

bei DMX RGB Scheinwerfern ist die Farbreihenfolge denk ich immer gleich R = n, G = n+1 und B = n+2

Alexa.ColorControl liefert die gewünschten FarbWerte immer im HSB Format
die Umrechnung von Hue (0.360°), Saturation (0.0 - 1.0) und Brightness(0.0 - 1.0) nach RGB[jeweils 0..255] erfolgt im php script
dir Rückrechnung der RGB [0..255] Farben nach HSB erfolgt auch im php script, das wird benötigt um Brightness zu ändern ( mach heller, dunkler, dimme auf x %)
aber auch um bei Alexa.StateReport der Alexa App die aktuelle Farbe bereitzustellen ( hier ist wieder HSB erforderlich)
gruß
Frank
von Frankie
19. Januar 2020, 12:31
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo Alex

ich müsste mal ausprobieren etwas von der mir bekannten Rechtschreibung abzuweichen und Alexa Endoints umzubenennen
vielleicht sowas :
Pool in Puhl
Absorber in Absorbah oder appsorbah
:-)
vielleicht entspricht das aus Spracherkennungssicht eher einem deutschen Wort und die Zuordnung zum Endpoint gelibgt besser ?

im Lambda Code ist das fest ( aber editierbar) eingetragen
Ich bin davon ausgegangen das der 1. UWS bei Kanal 1 startet
der 2. UWS dann , abhängig ob es ein RGBW oder RGB Scheinwerfer ist dann bei Kanal 3 (oder 4, bei RGBW)
du kannst das ändern
ich würde das so empfehlen

ganz oben im Lambda Code so ergänzen :
var MAX_RELAIS = 16;
var MAX_ONEWIRE = 8;
var MAX_RGB = 2; // Anzahl der RGB Scheinwerfer
var RGBW_CH = 4; // set to 4 if 4 channel RGBW spot, 3 for standard 3 channel spot
var DMX_START_OFFS = 0; // 0 = start with DMX channel 1, n = start with DMX channel n+1

DMX_START_OFFS wäre der Offset zum ersten Kanal
wenn deine beiden Scheinwerfer also bei DMX Kanal 6 starten sollen schreibst eine 5 dahin, bei DMX Kanal 10 eine 9 usw

beim Alexa.Discovery, in der Schleife , in der die RGB Scheinwerfer initialisiert werden, den Code so anpassen
payload["endpoints"][i+endpoint_offset]["cookie"]["key1"] = DMX_START_OFFS + (i*RGBW_CH); // bei RGBW Scheinwerfern sind es 4 Kanäle, sonst 3

vielleicht noch ein HInweis :
die beiden variablen :
var MAX_RELAIS = 16;
var MAX_ONEWIRE = 8;

kann man natürlich auf einen anderen Wert stellen , wenn man nur 5 Relais benutzt , dann MAX_RELAIS auf 5
das Gleiche gilt für die ANzahl der Sensoren , die meisten haben wohl 3..4 Sensoren maximal ?
Dann tauchen die nicht verwendeten Dinge gar nicht erst bei der Endpoint suche von Alexa auf

gruß
Frank
von Frankie
18. Januar 2020, 20:59
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi Giro
Temperaurausgabe funktioniert , ich denke es ist ein Aussprache / ErkennungsThema
der Wert sollte in der App auch direkt angezeigt werden, d.h. in dem Fall das der Kommunikationspfad schon mal OK ist
das einfach mal zuerst prüfen
ich frage ab :
Alexa, wie ist die Temperatur vom Poolsensor
Alexa, wie ist die Temperatur vom Aussensor

vielleicht muss man das auch anders formulieren / aussprechen

was nicht gut klappt ist sowas:
Alexa, wie ist die Temperatur vom Pool, oder
Alexa, wie ist die Temperatur von Aussen
da fängt Alexa an nach Städten zu suchen um bei der Stadt "Pool" oder "Aussen" nach Temperatur zu suchen :-)
Bei "Aussen" wird auch gerne mal die Temperatur an meinem STandort ausgegeben.

meine Sensoren heissen auch einfach Pool und Aussen, für Alexa sind diese Worte nicht gut geeignet um deinen Endpoint zu erkennen
gruß
Frank
von Frankie
17. Januar 2020, 00:26
Forum: ARCHIV
Thema: Programme von UWS durchsteppen
Antworten: 2
Zugriffe: 90

Re: Programme von UWS durchsteppen

ok, es gibt also 16 Programme
diese könnte man in einer GUI Ansicht individuell beschriften ( rot , grün, Farbverlauf , invers, zufall, usw.... )
im einfachsten Fall 16 Kästchen untereinander , die man anwählen könnte
der Controller wurde daraufhin n Unterbrechungen ausführen , um zu Programm nummer N zu gelangen
hier wäre zunächst die Frage, ist das bei allen / den Meisten auf dem Markt befindlichen Geräten ähnlich ?
ich hab sowas leider nicht , bin daher auf Input angewiesen

was denk ich wichtig wäre : welche Aktion führt dazu das die Zählung/ANzahl der Unterbrechungen von vorne, bei n=0 beginnt
Die Frage ist deshalb : der Controller könnte drei Unterbrechungen durchführen um zum Programm 3 zu gelangen
nur : was ist n aktuell ? der Controller weiss das nicht , er kann es auch nicht abfragen
verlässlicher wäre es , IMMER erst einen Default zustand anzutriggern und von dort aus n Unterbrechungen durchzuführen um bei Programm N anzuhalten

Das ist von der Umsetzung nicht so kompliziert , idealerweise könnte man mit Unterbrechungen im Bereich von ein paar 100ms ( wen ddie Leuchtmittel Firmware das zulässt ), das Zielprogramm schnell erreichen
Ansonsten ist das wohl recht nervig wenn der im 2..3..4 Sekunden Takt erstmal alle Farben / Programme durchklappert um bei Programm N dann final anzukommen

die Frage an alle , die so etwas haben :
besteht Bedarf so etwas umzusetzen ?
Man könnte mit einer einfachen BastelWebSeite beginnen um überhaupt mal rauszufinden , was denn so die Mindestdauer für eine aktzeptierte Unterbrechung ist
reichen 200ms oder müssen es 2 Sekunden sein ?
wie komm ich zum Defaultzustand

wer so etwas nutz, nutzen will , einfach melden , Post kommentieren , dann sehen wir weiter
gruß
Frank
von Frankie
17. Januar 2020, 00:03
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo
ich hab noch ein Update für ProCon.ip
bei den RGB Strahlern lässt sich jetzt auch die Helligkeit / Brighness steuern, per Zuruf, oder per Alexa App Slider
Anfangs klappte das nicht so recht , bis ich mal dahinter gekommen bin , was genau zu tun ist

man kann also sagen ( bei mir sind das zwei DMX RGBW Floorspots, welche draussen am Schuppen hängen, einer davon "heisst" : Strahler1)

Alexa ....
Strahler1 auf blau, rot , grün Magenta, Gold, ....usw
Strahler1 ganz hell
Strahler1 auf 1, oder 20, oder 70
Strahler1 auf 1%, auf 20% , auf 70% ...
Strahler1 etwas heller, etwas dunkler

wie gehabt ,AWS Lambda Code nur ersetzen , überschreiben , mehr ist hier nicht zu tun
php Script hatte ich schon angepasst
ggfls Suche neu starten ( nur damit das sog. Discovery neu ausgeführt wird, neue Geräte wird er nicht finden )
gruß
Frank
von Frankie
16. Januar 2020, 13:50
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi Alex,
das Thema "Programme von UWS durchsteppen" sollte in einem neuen Post behandelt werden.
Das ist , so glaub ich nichts was man direkt mit einem SmartHomeSkill umsetzen kann.
Auslösen könnt man das sicherlich irgendwie , der ganze Ablauf selber muss zunächst in der Constroller SW eingebaut werden und auch ohne Alexa funktionieren , abrufbar sein
Dazu brauch ich mehr Infos ( und Anzahl von Interessenten) , also besser in einem neuen Post starten, die Aufgabe beschrieben / erklären

gruß
Frank
von Frankie
15. Januar 2020, 16:46
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi
>>schaltet in den AUTO Mode bei TurnOff
der Controller kennt nicht nru AN / AUS sondern noch AUTO und MANUELL.
Das lässt sich mit den Std SmartHome Funktionen eines Alexa.PowerController Interface ( LIGHT, SWITCH, ...) nicht umsetzen
Daher ( meine) Entscheidung :
TurnOn -Directive wird als Manuell ON umgesetzt
TurnOff -Directive wird als AUTO OFF umgesetzt ( solange keine Regel aktiv ist , bleibt es auch aus, sonst gehts direkt wieder an)

Man kanns im Lambda Code ändern , und z.B nur zwischen MANUELL ON und MANUELL OFF wechslen.
Dazu muss in der Funktion HandlePowerControl bei TurnOff statt der 0 z,B eine 2 als state übergeben werden.
In den AUTO Mode kommt man nur über die Webseite wieder zurück.

Ich werd mal so die ein oder andere Erfahrung abwarten, schauen was man besser machen kann, ggfl. einen Custom Skill generieren.
Der könnte dann all das , was mit den Std SmarthomeSkills nicht geht.
z.b kennen die Std Funktionen keine Einheiten wie ppm, mV , mA, mBar oder Bar
Da würde ich mich über Anregungen freuen , was man , vielleicht auch mit Alexa Rückfrage machen könnte :
Alexa dosiere etwas Chlor
wieviel Chlor soll ich dosieren
dosier 5 minuteb
OK, übrigens ist der pH Kanister bald leer, du solltest nachbestellen
:-)
oder halt vergleichbare Interaktionen
dazu gehört dann sicherlich was wir heute bereits haben : schalte... an oder aus , sag mir die Temperatur von ...
setze strahler rechts auf blau , ....
gruß
Frank
von Frankie
15. Januar 2020, 15:44
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo
ich hab noch einen Fehler im php Script entdeckt und behoben.
Mit dem Fix funktioniert dann scheinbar auch das StateReporting von den Relaiszuständen

php Script hab ich bereits geändert ( auf meinem privaten Webspace) , konnte das auf der Zugfahrt noch bischen prüfen

für euch heisst es :der Lambda Code muss ersetzt werden.
Alles markieren, löschen udn den Inhalt der neuen ProCon.Ip oder ProCon.Easy Textdatei reinfallen lassen, abspeichern
Neue Geräte suchen , muss man denk ich nicht machen.
gruß
Frank
von Frankie
15. Januar 2020, 13:16
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

ich glaub wir hams jetzt ? lag "nur"am Sonderzechen im Passwort ?
gruß
Frank
von Frankie
14. Januar 2020, 19:06
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hi Alex/Guschtl
scheint so als hättest du grundsätzlich alles richtig gemacht , irgendeine Kleinigkeit scheint noch nicht zu passen

prüf mal ob user , pass udn url in einfache Hiochkommas eingeschlossen sind, in dem Lamda Code, ganz oben am ANfang des Codes
url muss den ganzen string 'http://mein controller.de:portx/'; beinhalten.
Ich glaube aber fast , wenn da irgendwas nicht stimmen würde , so würde das initial überhaupt schon nicht funktionieren.

Für einen Basic Script test schlage ich vor du gibst in die Browserzeile einfach mal folgendes ein :
https://fkiesow.home.ktk.de/Alexa/proco ... et_s&sid=0
im dem leeren Browserfenster sollte dann die Temperatur vom 1. Sensor angezeigt werden, von deinem Controller natürlich
damit rufst du aus dem Browser direkt das Script auf ( welches auf meinem privaten Webspace liegt) welches mit DEINEM Controller kommunizieren sollte.
Der Lambda Code ruft am Ende auch nur das gleiche Script auf

Bei der AWS Anmeldung hatte ich keinerlei Steuernummer angegeben, es glaube die ANmeldung war vom typ "basic", also das einfachste was man dort bekommen kann.
Ale Firma ( musst eic glaub ich angeben) hab ich natürlich PoolDIgital hingeschrieben, würe aber fast sagen das man auch "meineFirma " hinschreiben kann, nachprüfen tut das wohl keiner.

Unter Permissions, im Alexa DevloperConsole ist nichts einzutragen , ich glaub das wird nur relevant wenn der Endpoint asynchron au die Amazon services zugreifen will , um etwa "freiwillig" irgendeine Zuständsänderung zu berichten. ALso erstmal nicht dran stören.

überprüf noch mal dein AWS Konto.

Was ich allerdings selber auch schon mal beobachtet hatte sind timeouts der Art :
Alex , schalt den Christbaum ein
dann kommt nach ner zeit :
Christbaum reagiert nicht
einen AUgenblick später geht dennoch der Christbaum an

Scheinbar gibts noch Timung / Timeout Themen zu lösen
gruß
Frank
von Frankie
13. Januar 2020, 09:42
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo pointer13
Darf man Dein php script auch auf eigenem Webspace verwenden?
ja gerne,
das ist da besser aufgehoben, als auf meinem eigenen privaten WebSpace :-)
dazu muss ich dir das Script aber zunächst schicken.
den Pfad zum script musst dann im SkillCode natürlich ändern.
willst das erstmal so wie beschrieben ausprobieren ? das Script ändern ist dann das geringste Problem
gruß
Frank
von Frankie
11. Januar 2020, 21:44
Forum: HARD- UND SOFTWARE IM ENTWICKLUNGSSTADIUM
Thema: Anbindung an Alexa
Antworten: 65
Zugriffe: 1586

Re: Anbindung an Alexa

Hallo zusammen
wir haben eine erste Anleitung fertig.
Diese erläutert die notwendigen Schritte um einen privaten, nicht gewerblichen , nicht öffentlichen Alexa Smarthome Skill für ProCon.IP oder ProCon.Easy zu erstellen.

Das Ganze richtet sich an Interessenten , die kernen Rhasberry , Homeautomation System, Io Broker oder ähnliche Geräte haben.
Es richtet sich ausschließlich an Anwender die einen normalen Controller ( ProConIp oder ProCon.Easy ) und NUR eine Alexa App haben !

Bei WLAN Steckdosen oder Phillips HUE Lampen hat man i.d.R: einen Hersteller Account, mit dem das Endgerät permanent verbunden ist .
So etwas haben wir aktuell nicht. Der Ablauf ist dennoch ähnlich :
Alexa wecken ( schalt die Filterpumpe an ...)
der Audiostream geht zu Amazon, dort wird ausgewertet ob der Nutzer etwas Passendes in seinem Umfeld hat, was zum Text passt.
"schalte ... an/aus" oder nur "an/ aus", was genau : "... Filterpumpe", "Gartenlicht".
Sobald da was passendes erkannt wird, geht eine Anfrage zu der sog. Amazon Lambda Funktion (dem Skill Code)
dort werden die notwendigen weiteren Aktionen ausgeführt ( Status abholen, irgendwas ein ( ausschalten, dimmen, Farbe setzen, ...)

d.h. in unserem Fall : der Controller soll was ein / ausschalten oder einen Wert liefern, angenommen das ist bis jetzt schon mal erkannt worden .
Hier , im Lambda Code wird im weiteren Verlauf , während der Abarbeitung ein fest hinterlegtes Script aufgerufen ( das liegt auf meinem privaten Webspace)
das Script weiss genau wie man mit dem Controller umgeht ( Amazon weiss das nicht :-) )
das Script macht dann alles, schaltet alles was gewünscht ist , indem es die Commandos zum Controller schickt ( genauso wie es die Controller Webseite auch macht)
dann geht die ganze Info zurück zum Amazon Service und Alexa berichtet am Ende ob das geklappt hat oder nicht.

Wers ausprobieren mag ... die benötigten Dateien sind im Anhang
ich würd mich über Rückmeldung freuen , da wo etwas unverständlich ist , wo es Probleme gibt usw
dann wird das in der Doku geändert

gruß
Frank
AlexaSmartHome.pdf
(2 MiB) 588-mal heruntergeladen
SkillCodeProConEasy.txt
(13.24 KiB) 284-mal heruntergeladen
SkillCodeProConIp.txt
(26.26 KiB) 360-mal heruntergeladen