alexa-fhem: amazon alexa smart home skill für fhem

Begonnen von justme1968, 05 November 2016, 23:21:32

Vorheriges Thema - Nächstes Thema

amenomade

Den Fehler findest Du in dem Fall nicht in der AWS Console Log, sondern in der alexa-fhem log, beim Start und Erkennung von den Devices.

Ein thermostat muss betimmte Characteristiken haben, um als Thermostat erkannt zu werden : CurrentTemperaure und TargetTemperature musst Du mit homeBridgeMapping definieren.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

berbar

Zitat von: amenomade am 03 Oktober 2017, 02:14:18
Den Fehler findest Du in dem Fall nicht in der AWS Console Log, sondern in der alexa-fhem log, beim Start und Erkennung von den Devices.

Ein thermostat muss betimmte Characteristiken haben, um als Thermostat erkannt zu werden : CurrentTemperaure und TargetTemperature musst Du mit homeBridgeMapping definieren.

Danke, folgender Eintrag hat geholfen.
TargetTemperature=desired-temp,minValue=6,maxValue=30,minStep=0.5 CurrentTemperature=measured-temp
BananaPi, Fritz Box 7590, MapleCul, nanoCUL 1.67,  HM LAN, ZigBee II, deconz, FHEM 6.0
ESP-01 Garagentorsteuerung,  5xFS20ST, 1xFS20SU, 1xFS20SM4, 1xFS20SD, 12xMüller Tint GU10
2xHM-CC-TC, 4x HM-CC-VC, 8xHM-CC-RT-DN, 1xHM-TC-IT-WM-W-EU
Alexa-Fhem auf OrangePi One, FHEM2FHEM

StephanFHEM

da die Diskussion hier ja schon ein paar mal aufgekommen ist: es gibt in Dropbox jetzt die Möglichkeit per App eine Live-Verbindung zum Echo aufzunehmen und zB von Unterwegs Nachrichten anzusagen. Nennt sich Drop-In.

Das klingt ja geradezu nach einer super Anwendbarkeit für FHEM (wenn morgens Bewegung im Wohnzimmer ist dann werden kurz die Wetternachrichten wiedergegeben)

justme1968

das api dafür ist noch nicht öffentlich und zur zeit ein paar großen beta testern vorbehalten. mal sehen wann sich das ändert.

im übrigen kann man damit nicht du fach den echo etwas sagen lassen, sondern nur über die leds anzeigen lassen das es nachrichten gibt. diese kann man dann per sprach kommando abrufen.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

oeiber

hallo!
ist es eigentlich möglich mit den home automation skill und alexa fhem einen enigma2 receiver zu steuern?
danke!

sbiermann

Ein- bzw. Ausschalten sollte in jeden Fall über ein Dummy gehen, sofern natürlich der enigma2 direkt über FHEM steuerbar ist. So schalte ich meinen Fernseher und Receiver an und wieder aus.

cs-online

Für nur an- und ausschalten braucht es keinen Dummy, das geht direkt über das Enigma2-Modul, wenn genericDeviceType=switch. So hab ich das bei mir. Mit Alexa-Mapping müßten dann auch noch andere Funktionen gehen. Wenn Du eine eigene Funktion schreibst ist im Prinzip alles möglich.
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

oeiber

Zitat von: cs-online am 08 Oktober 2017, 17:13:02
Für nur an- und ausschalten braucht es keinen Dummy, das geht direkt über das Enigma2-Modul, wenn genericDeviceType=switch. So hab ich das bei mir. Mit Alexa-Mapping müßten dann auch noch andere Funktionen gehen. Wenn Du eine eigene Funktion schreibst ist im Prinzip alles möglich.
das geht aber nur mit einem custom skill, oder?

cs-online

das ist eine gute Frage, das müßte Andre beantworten können. Ich habe nur den Custon Skill....
FHEM auf RPI 4 4GB, HM-WLAN-Gateway, einige HM-Aktoren,2x EBUSD an Heizung+Solar, ESP8266 am Strom-,Gas-,Wasserzähler, in WLAN-Steckdosen und Relaisleisten, Sonoff S20, Shelly1,2 und 2.5,Lacrosse-Gateway und Sensoren,Sduino,Alexa-Fhem,Huawei PV mit Speicher, alles auf einem RPI und da geht noch mehr

justme1968

ein und aus schalten geht mit beiden skills.
hue, tradfri, alexa-fhem, homebridge-fhem, LightScene, readingsGroup, ...

https://github.com/sponsors/justme-1968

haempy

Hallo,

ich wollte Alexa-Fhem auch mal testen, BEVOR ich mir die Dots, Echos usw. anschaffe.
Bin hoffentlich fehlerfrei nach dem Wiki vorgegangen. Aber irgendwo ist der Wurm drin.
Alexa-Fhem und Fhem sollen auf dem selben Raspi laufen.
Aber leider bekomme ich Alexa-Fhem nicht zum laufen.
Alles unter user Pi eingerichtet. Fhem mit basicauth abgesichert. Nodejs aus Verzweiflung schon von 8 auf 4 downgegraded(Wie im WIKI).
Global attribute genericDeviceType eingerichtet.

Beim starten kommt:
pi@RPI3:/opt/fhem/alexa-fhem $ ./bin/alexa
[10/12/2017, 6:59:16 PM] using /home/pi/.alexa/config.json
[10/12/2017, 6:59:16 PM] ---
[10/12/2017, 6:59:16 PM] this is alexa-fhem 0.3.4
[10/12/2017, 6:59:16 PM] Fetching FHEM devices...
[10/12/2017, 6:59:16 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/Dahoam?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1507827556456
[10/12/2017, 6:59:16 PM] Server listening on: https://:::3000
[10/12/2017, 6:59:16 PM] [FHEM] Checking devices and attributes...
[10/12/2017, 6:59:16 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM] Fetching FHEM devices...
[10/12/2017, 6:59:16 PM] [FHEM] fetching: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20room=alexaRoom&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:16 PM] [FHEM]   error in longpoll connection: TypeError: Cannot read property 'match' of undefined
[10/12/2017, 6:59:16 PM] [FHEM] longpoll ended, reconnect in: 200msec
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7B%20addToAttrList(%20%22homebridgeMapping:textField-long%22%20)%20%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] homebridgeMapping attribute created.
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BaddToAttrList(%20%22genericDeviceType:security,ignore,switch,outlet,light,blind,thermometer,thermostat,contact,garage,window,lock%22%20)%20%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] starting longpoll: http://127.0.0.1:8083/Dahoam?XHR=1&inform=type=status;addglobal=1;filter=.*;since=null;fmt=JSON&timestamp=1507827557038
[10/12/2017, 6:59:17 PM] [FHEM] [SyntaxError: Unexpected token <]
[10/12/2017, 6:59:17 PM] [FHEM] failed to parse <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head root="/fhem"><title>Home, Sweet Home</title><link rel="shortcut icon" href="/fhem/icons/favicon" /><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=768"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="mobile-web-app-capable" content="yes"/><link rel="apple-touch-icon" href="/fhem/images/default/fhemicon_ios.png"/><link rel="shortcut-icon"    href="/fhem/images/default/fhemicon_ios.png"/><link href="/fhem/pgm2/style.css?v=1507736752" rel="stylesheet"/><link href="/fhem/pgm2/jquery-ui.min.css" rel="stylesheet"/><script attr='' type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/jquery-ui.min.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_colorpicker.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_fbcalllist.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_knob.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsGroup.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_readingsHistory.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_sortable.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_uzsu.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fhemweb_weekprofile.js"></script><script attr='{"Themen":"blackboard","lineNumbers":true}' type="text/javascript" src="/fhem/codemirror/fhem_codemirror.js"></script><script attr='' type="text/javascript" src="/fhem/pgm2/fronthemEditor.js"></script></head><body name='Home, Sweet Home' fw_id='10932' generated="1507827555" longpoll="1" fwcsrf='csrf_744145386585587' data-confirmDelete='1' data-confirmJSError='1' data-addHtmlTitle='1' data-webName='WEB '><div id="menuScrollArea"><div><a onClick="location.href='/fhem?'"><div id="logo"></div></a></div><div id="menu"><table><tr><td><table class="room roomBlock1"><tr><td><div class="menu_Save_config"><a onClick="location.href='/fhem?cmd=save&fwcsrf=csrf_744145386585587'">Save config</a> <a id="saveCheck" class="changed" style="visibility:hidden">?</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock2"><tr><td><div class="menu_Tablet_UI"><a onClick="location.href='/fhem/ftui/'">Tablet-UI</a></div></td></tr><tr><td><div class="menu_Alarms"><a onClick="location.href='/fhem/?room=AlarmRoom'">Alarms</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock3"><tr><td><div class="menu_0_10_Garten"><a onClick="location.href='/fhem?room=0%2e10%5fGarten'">0.10_Garten</a></div></td></tr><tr><td><div class="menu_0_20_Garage"><a onClick="location.href='/fhem?room=0%2e20%5fGarage'">0.20_Garage</a></div></td></tr><tr><td><div class="menu_0_90_Eingangsber_"><a onClick="location.href='/fhem?room=0%2e90%5fEingangsber%2e'">0.90_Eingangsber.</a></div></td></tr><tr><td><div class="menu_0_99________________"><a onClick="location.href='/fhem?room=0%2e99%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">0.99________________</a></div></td></tr><tr><td><div class="menu_1_00_Bayernkeller"><a onClick="location.href='/fhem?room=1%2e00%5fBayernkeller'">1.00_Bayernkeller</a></div></td></tr><tr><td><div class="menu_1_01_Waschraum"><a onClick="location.href='/fhem?room=1%2e01%5fWaschraum'">1.01_Waschraum</a></div></td></tr><tr><td><div class="menu_1_02_GangKG"><a onClick="location.href='/fhem?room=1%2e02%5fGangKG'">1.02_GangKG</a></div></td></tr><tr><td><div class="menu_1_02_Heizraum"><a onClick="location.href='/fhem?room=1%2e02%5fHeizraum'">1.02_Heizraum</a></div></td></tr><tr><td><div class="menu_1_09________________"><a onClick="location.href='/fhem?room=1%2e09%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.09________________</a></div></td></tr><tr><td><div class="menu_1_10_GangEG"><a onClick="location.href='/fhem?room=1%2e10%5fGangEG'">1.10_GangEG</a></div></td></tr><tr><td><div class="menu_1_11_Wohnzimmer"><a onClick="location.href='/fhem?room=1%2e11%5fWohnzimmer'">1.11_Wohnzimmer</a></div></td></tr><tr><td><div class="menu_1_12_K__che"><a onClick="location.href='/fhem?room=1%2e12%5fK%c3%bcche'">1.12_Küche</a></div></td></tr><tr><td><div class="menu_1_13_BadEG"><a onClick="location.href='/fhem?room=1%2e13%5fBadEG'">1.13_BadEG</a></div></td></tr><tr><td><div class="menu_1_19________________"><a onClick="location.href='/fhem?room=1%2e19%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.19________________</a></div></td></tr><tr><td><div class="menu_1_20_GangOG"><a onClick="location.href='/fhem?room=1%2e20%5fGangOG'">1.20_GangOG</a></div></td></tr><tr><td><div class="menu_1_21_Schlafzimmer"><a onClick="location.href='/fhem?room=1%2e21%5fSchlafzimmer'">1.21_Schlafzimmer</a></div></td></tr><tr><td><div class="menu_1_22_Kinderzimmer_Apollonia"><a onClick="location.href='/fhem?room=1%2e22%5fKinderzimmer%20Apollonia'">1.22_Kinderzimmer Apollonia</a></div></td></tr><tr><td><div class="menu_1_23_Kinderzimmer_Nepomuk"><a onClick="location.href='/fhem?room=1%2e23%5fKinderzimmer%20Nepomuk'">1.23_Kinderzimmer Nepomuk</a></div></td></tr><tr><td><div class="menu_1_29________________"><a onClick="location.href='/fhem?room=1%2e29%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f%5f'">1.29________________</a></div></td></tr><tr><td><div class="menu_2_10_____Diesel_Mbg"><a onClick="location.href='/fhem?room=2%2e10%20%e2%82%ac%2dDiesel%2dMbg'">2.10 €-Diesel-Mbg</a></div></td></tr><tr><td><div class="menu_9_01_F__hler"><a onClick="location.href='/fhem?room=9%2e01%5fF%c3%bchler'">9.01_Fühler</a></div></td></tr><tr><td><div class="menu_9_02_Steuerung"><a onClick="location.href='/fhem?room=9%2e02%5fSteuerung'">9.02_Steuerung</a></div></td></tr><tr><td><div class="menu_9_10_Meldungen"><a onClick="location.href='/fhem?room=9%2e10%5fMeldungen'">9.10_Meldungen</a></div></td></tr><tr><td><div class="menu_9_11_Verkehr"><a onClick="location.href='/fhem?room=9%2e11%5fVerkehr'">9.11_Verkehr</a></div></td></tr><tr><td><div class="menu_9_50_Klingel"><a onClick="location.href='/fhem?room=9%2e50%5fKlingel'">9.50_Klingel</a></div></td></tr><tr><td><div class="menu_9_90_Logs"><a onClick="location.href='/fhem?room=9%2e90%5fLogs'">9.90_Logs</a></div></td></tr><tr><td><div class="menu_99_Alarm"><a onClick="location.href='/fhem?room=99%5fAlarm'">99_Alarm</a></div></td></tr><tr><td><div class="menu_AMAD"><a onClick="location.href='/fhem?room=AMAD'">AMAD</a></div></td></tr><tr><td><div class="menu_Alarm"><a onClick="location.href='/fhem?room=Alarm'">Alarm</a></div></td></tr><tr><td><div class="menu_CUL_HM"><a onClick="location.href='/fhem?room=CUL%5fHM'">CUL_HM</a></div></td></tr><tr><td><div class="menu_CUL_HOERMANN"><a onClick="location.href='/fhem?room=CUL%5fHOERMANN'">CUL_HOERMANN</a></div></td></tr><tr><td><div class="menu_HMS"><a onClick="location.href='/fhem?room=HMS'">HMS</a></div></td></tr><tr><td><div class="menu_HOMBOT"><a onClick="location.href='/fhem?room=HOMBOT'">HOMBOT</a></div></td></tr><tr><td><div class="menu_MQTT_Bridges"><a onClick="location.href='/fhem?room=MQTT%5fBridges'">MQTT_Bridges</a></div></td></tr><tr><td><div class="menu_MQTT_DEVICES"><a onClick="location.href='/fhem?room=MQTT%5fDEVICES'">MQTT_DEVICES</a></div></td></tr><tr><td><div class="menu_SB_PLAYER"><a onClick="location.href='/fhem?room=SB%5fPLAYER'">SB_PLAYER</a></div></td></tr><tr><td><div class="menu_Unsorted"><a onClick="location.href='/fhem?room=Unsorted'">Unsorted</a></div></td></tr><tr><td><div class="menu_Z_Testraum"><a onClick="location.href='/fhem?room=Z%5fTestraum'">Z_Testraum</a></div></td></tr><tr><td><div class="menu_alexaRoom"><a onClick="location.href='/fhem?room=alexaRoom'">alexaRoom</a></div></td></tr><tr><td><div class="menu_netatmo"><a onClick="location.href='/fhem?room=netatmo'">netatmo</a></div></td></tr><tr><td><div class="menu_Everything"><a onClick="location.href='/fhem?room=all'"><img class='icon icoEverything' src="/fhem/images/default/icoEverything.png" alt="icoEverything" title="icoEverything">&nbsp;Everything</a></div></td></tr></table></td></tr><tr><td><table class="room roomBlock4"><tr><td><div class="menu_Logfile"><a onClick="location.href='/fhem/FileLog_logWrapper?dev=Logfile&type=text&file=fhem-2017-10-12.log'">Logfile</a></div></td></tr><tr><td><div><a href="/fhem/docs/commandref.html" target="_blank" >Commandref</a></div></td></tr><tr><td><div><a href="http://fhem.de/fhem.html#Documentation" target="_blank" >Remote doc</a></div></td></tr><tr><td><div class="menu_Edit_files"><a onClick="location.href='/fhem?cmd=style%20list&fwcsrf=csrf_744145386585587'">Edit files</a></div></td></tr><tr><td><div class="menu_Select_style"><a onClick="location.href='/fhem?cmd=style%20select&fwcsrf=csrf_744145386585587'">Select style</a></div></td></tr><tr><td><div class="menu_Event_monitor"><a onClick="location.href='/fhem?cmd=style%20eventMonitor&fwcsrf=csrf_744145386585587'">Event monitor</a></div></td></tr></table></td></tr></table></div></div><div id="hdr"><table border="0" class="header"><tr><td style="padding:0"><form method="post" action="/fhem"><input type="hidden" name="fw_id" value="10932"/><input type="hidden" name="fwcsrf" value="csrf_744145386585587"/><input type="text" name="cmd" class="maininput" size="40" value=""/></form></td></tr></table></div></body></html>
[10/12/2017, 6:59:17 PM] [FHEM] got: undefined results
[10/12/2017, 6:59:17 PM] [FHEM] Checking devices and attributes...
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=%7BAttrVal(%22global%22,%22userattr%22,%22%22)%7D&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM]   executing: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20TYPE=alexa&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM] Fetching FHEM devices...
[10/12/2017, 6:59:17 PM] [FHEM] fetching: http://127.0.0.1:8083/Dahoam?cmd=jsonlist2%20room=alexaRoom&fwcsrf=csrf_744145386585587&XHR=1
[10/12/2017, 6:59:17 PM] [FHEM]   error in longpoll connection: TypeError: Cannot read property 'match' of undefined
[10/12/2017, 6:59:17 PM] [FHEM] longpoll ended, reconnect in: 200msec
[10/12/2017, 6:59:17 PM] [FHEM] genericDeviceType attribute was not known. please restart.

amenomade

#3176
Fhem mit BasicAuth abgesichert, aber http
Zitathttp://127.0.0.1:8083/
?

Ich meine... das könnte gehen, aber bist Du sicher? Erreichst Du dein Fhem über http://<ip>:8083/Dahoam ?
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus

haempy

Zitat von: amenomade am 12 Oktober 2017, 19:37:25
Fhem mit BasicAuth abgesichert, aber http  ?

Ich meine... das könnte gehen, aber bist Du sicher? Erreichst Du dein Fhem über http://<ip>:8083/Dahoam ?
[emoji85]  Danke! Ich hatte Tomaten auf den Augen! Bin irgendwie auf den Trichter gekommen, das ich in der config unter Webname den Titel, welchen ich im Browser sehe eingeben soll.... Jetzt läuft's soweit ich es beurteilen kann! Danke danke danke.... Seit zwei Abenden probier ich rum.... So einfach[emoji3] [emoji3] [emoji3]

Gesendet von meinem HUAWEI VNS-L31 mit Tapatalk


juemuc

Hallo,

der smart home skill funktioniert schon sehr gut. Ich kann Geräte ein und ausschalten sowie die Temperatur für mein AVM-Heizungsthermostate setzen. Allerdings ist es mir noch nicht gelungen den eingestellten Wert (desired temp) wieder abzufragen. Ich bekomme nur den gemessenen Wert (temprature) zurück.
Hat jemand eine Idee? Geht dies überhaupt mit dem smart home skill?

VG

Jürgen
3x Sonos Play 1, 1x Sonos Arc + Sub, 1 Sonos-One, 1x Sonos Playbar
FB6690 + FB7490 mit 4x Dect 200 und 3 Dect-ULE-Thermostate,  raspberry3B+, HM Funkmodul HM-MOD-RPI-PCB, HM Klingelsensor HM-Sen-DB-PCB, HM (IP) Fensterkontakte und  Amazon Echo Dot,  piVCCU, pi OS (bookworm).

amenomade

Hab Geduld! Die AVM Thermostate kommunizieren nicht sofort mit der Fritzbox (15 Minuten? Ich erinnere mich nicht mehr). Das dauert immer ein bisschen, bis die gesetzte "soll" Temperatur tatsächlich in desired-temp sichbar wird.
Pi 3B, Alexa, CUL868+Selbstbau 1/2λ-Dipol-Antenne, USB Optolink / Vitotronic, Debmatic und HM / HmIP Komponenten, Rademacher Duofern Jalousien, Fritz!Dect Thermostaten, Proteus