als co-autor bin ich jetzt vierfacher grimme online mitpreisträger.
so gesehen bin ix als beischreiber erfolgreicher als als autor.

https://www.xing.com/profile/Felix_Schwenzel/cv

standard-curry

felix schwenzel, in gekocht    

vor ner weile kam die beifahrerin mit einem low-carb-kochbuch an. an den ersten rezepten die wir ausprobiert haben gabs nichts auszusetzen und auf reis kann ich schon mein leben lang verzichten.

früher musste ich zu allem immer reis zubereiten, selbst zu thai-suppen bestand die beifahrerin auf eine grossen portion reis. dass das jetzt wefällt, macht es mir sehr leicht dieses low-carb-gedöns zu akzeptieren.

wir, also ich, mache jetzt seit monaten regelmässig ein curry aus diesem buch, das sich wunderbar varieren lässt. es besteht im prinzip aus zwei komponenten, einer „gremolata“ und gelbem curry mit fisch und gemüse. im rezept werden auch garnelen empfohlen, auf die verzichten wir aber meistens und nutzen je ein TK-filet tilapia (soweit erkennbar aus aqua-kultur). der lässt sich in kaltem wasser auch gut schnell auftauen und wird in handliche stücke geschnitten in limettensaft und sojasosse mariniert, während ich die anderen sachen zubereite.

für die gremolata soll man eigentlich viele xthai-basilikum-blätter (gibts im asiamarkt) nehmen, ich habe ersatzweise aber schon alles von normalem basilikum, rauke oder petersilie genommen. also irgendwelchen würzigen kräuter in streifen geschnitten mit einer geriebenen limettenschale, ein paar (zwei esslöfel) grob gehakte erdnüsse und ein paar ein gewürfelte rote chilis zusammenrühren. meisten nehme ich die kleinen roten chilis aus dem asia markt, die ich halbiere und entkerne. das ist immer wieder ein erlebnis, bei dem ich wegen der aufsteigenden ätherischendie öle gerne hustenanfälle und später, wenn ich meine chili-finger vergesse und mir ans auge fasse, brennende augen bekomme. mittlerweile haben wir uns an 4-6 kleine chilis rangetastet, ans gremolata kommt aber nur die hälfte.

die andere hälfte kommt mit einem guten, fein gewürfelten stück ingwer in die pfanne (mit eine bisschen öl). manchmal schmeiss ich auch noch knoblauch oder ganz fein gewürfelte zitronengrasstängel dazu, zwiebeln würden hier eigentlich auch passen. die ingwer-chili-würfel werden dann mit dem dickeren teil der kokosmilch abgelöscht, mit einem guten esslöffel gelber fertigcurrypaste verrührt. danach die restliche kokosmilch dazu, und falls man das mag ein bisschen einkochen.

damit hat man eigentlich die grundlage, jetzt kann man peu a peu gemüse und fisch dazuschmeissen und köcheln lassen. im rezept wird folgendes vorgehen empfohlen:

die festen, weissen teile von pak-choi-stauden (in streifen oder ringe geschnitten) 1 minute garen. an dieser stelle habe ich heute neben den pak chois ein paar kleingeschnittene spargel-stangen dazugeworfen, andere kohl-sorten dürften hier auch funktionieren, möhren, paprika oder was auch immer man an festem gemüse da hat. im rezept sind auch, zusätzlich zum pak-choi, in striefen geschnittene zuckerschoten (100 gramm) vorgesehen.

nach der ersten minute kommt der fisch dazu, den kippe ich meist mitsamt der sojasossen- und limettensaft-marinade dazu. der fisch kann jetzt 4 minuten lang köcheln, danach kommen die schnell garenden zutaten: das feine grün der pak-choi-schoten, mangowürfel oder dünne mangoscheiben sind im rezept vorgesehen, ich habe heute auch ein paar erbsen dazugeworfen.

nach eeiner weiteren minute ist das curry gut, wenns noch nicht gut ist, können noch limettensaft oder sojasosse dazu.

curry
curry
curry
meine kleine mangold-farm (links frische rauken-anzucht)
meine kleine mangold-farm (links frische rauken-anzucht)

#speisekammergarten stand nach 13 wochen: die normale kopfsalat-produktion hab ich runtergefahren: nimmt zuviel platz weg, wächst gut, ist aber nur mittelbefriedigend. sehr schön nach wie vor der alte mangold, seit wochen ernte ich den immer wieder ab. pak chois sehen gut aus, passen in alle salate, die rauke schmeckt am besten, will aber nicht so brutal spriessen wie der mangold. die basilikum-anzuchten kommen langsam, der supermarkt-basilikum lebt und spriesst auch nach 10 wochen noch. koriander kommt auch langsam. #ikeaväxer #växer

pak choi dahinter kopfsalat
pak choi dahinter kopfsalat
in die rauke setze ich grosse hoffnungen
in die rauke setze ich grosse hoffnungen
hinten rechts der „alte“ mangold, der sich bereitwillig pro woche 2-3 blätter anschneiden lässt
hinten rechts der „alte“ mangold, der sich bereitwillig pro woche 2-3 blätter anschneiden lässt. die anderen mangolds haben ein umtopf-massaker gut überlebt.
unten einer der letzten kopfsalate, ein endivien-test und ein anderer test
unten einer der letzten kopfsalate, ein endivien-test und ein anderer test
vorne verschiedene basilikum-sorten, hinten pak choi und rauke
vorne verschiedene basilikum-sorten, hinten pak choi und rauke

faszinierend. nach dem #RezoVideo, schallt es aus der #CDU aus allen ecken: „ungenau! undifferenziert!“

wenn die vorsitzende der CDU was sagt, muss die halbe CDU ausrücken und erklären, was genau sie gemeint haben könnte.

genauigkeit predigen aber selbst schwadronieren & raunen.

* * *

| schwadronieren, ʃvadroˈniːrən |

HERKUNFT
eigentlich = beim Fechten wild und planlos um sich schlagen
wortreich, laut, lebhaft, unbekümmert, oft auch aufdringlich reden von seinen Heldentaten schwadronieren

schdronieren — erklärt im os x lexikon

einigermassen gutes automatisieren ist schwer und braucht viele daten, hier am beispiel unserer speisekammer. sensor-ebene eins: ein tür-sensor, der das licht an und aus macht, wie beim kühlschrank. wenn aber mindestens eine person (zweite ebene: anwesenheits-zähl-sensor) in der kammer ist, geht das licht nicht aus, wenn die tür zu geht. wenn ich die kammer verlasse, oder genauer, alle aus der kammer rausgehen, geht das licht aus, auch wenn die tür offen ist. ein bewegungssensor in der kammer ist die dritte sensor-ebene: sollten der anwesenheits-zähl-sensor oder der tür-sensor versagen, schaltet sich das licht nach 10 minuten ohne bewegung aus. die vierte ebene ist der lichtschalter: wird das licht ausgeschaltet, geht nicht nur das licht aus, sondern auch der zählsensor zurückgesetzt. anschalten kann man das licht natürlich auch mit dem lichtschalter.

beim kühlschrank ist das alles einfacher, weil man da nicht reingehen kann. (der anwesenheits-zähl-sensor ist ein einzelner time-of-flight-laser-sensor an einem arduino-nano der per mysensors kommuniziert. es gibt ein kommerzielles produkt, das so ähnlich funktioniert und das man für $160 vorbestellen kann. meine lösung, mit hilfe vieler toller leute und open-source-projekten im internet — und einem freien wochenende und viel geduld— kostet um die €15.)

#rp19 vortragsempfehlungen

felix schwenzel, , in links    

auf piqd.de poste ich in unregelmässigen abständen meine liebsten republica-vorträge. in den letzten tagen diese beiden:

sollte ich irgendwann in die politik gehen, dürfte das an diesem #rp19-vortrag gelegen haben. pragmatismus, praxis und daten sind glaube ich mächtige und schwer unterschätzte politische werkzeuge.

wegen erreichen der maximalen zeichenzahl passte dieser link, dieses video und 2000 andere gedanken nicht mehr in den piq. aber dieses beispiel zeigt einleuchtend, was gutes design bewirken kann (das eingebettete video fasziniert mich seit tagen, es ist fast meditativ. „meditativ“ als adjektiv für eine grossstadt-kreuzung ist gewagt, passt aber in diesem fall).

piqd.de: #rp19: Weniger Autos wagen!

ausserdem, von vorletzter woche:

piqd.de: #rp19: Die Ästhetik und die Grenzen des Machine Learning

ownroombatracks

felix schwenzel, , in artikel    

eins der wenigen geräte denen ich erlaube sich in die cloud zu verbinden (nach hause zu telefonieren) ist unser reinigungsroboter markus. damit bekommt man nach jeder „mission“ eine karte in der irobot-app serviert. lokale karten oder sogar „live-maps“ sind über die homeassistant roomba komponente, bzw. die python-bibliothek von nick waterton auch möglich, aber ziemlich resourcen-fressend. der server auf dem die roomba-bibliothek ausgeführt wird, muss ständig ein bild generieren, was bei meinen letzten versuchen zu einer stetigen server-auslastung von 80 prozent geführt hat. das ist nicht wirklich praktikabel.

weil die bibliothek aber die koordinaten des roomba ständig erfasst, dachte ich diese koordinaten könnte man doch auch vielleicht meiner seit jahren auf dem server laufenden owntracks-recorder-instanz übergeben. owntracks läuft immer im hintergrund auf meinem (und dem beifahrerinnen) handy und erfasst unsere position. das nutze ich vor allem für die anwesenheitserkennung der automatischen wohnung. wenn wir beide weg sind, gehen alle lichter aus, die heizung fährt runter und eine kamera, die die balkontür erfasst, schaltet sich ein. mit dem recorder kann man unsere positionsdaten permanent, lokal, speichern. so sieht das für meine positionsdaten der letzten zwei jahre aus:

zwei jahre meiner positionsdaten

für meine berlin-daten eignet sich das tool ganz gut, um die schwarzen flecken zu finden, in denen ich mal die stadt kennenlernen könnte oder spazieren gehen könnte.

zwei jahre meiner berliner positionsdaten

für ausflüge in fremde städte eignet sich das tool ganz gut, um zu sehen, wo man überall war — und wo nicht.

positionsdaten eines ausflugs nach antwerpen

und warum sollte ich das tool nicht auch benutzen, um die fahrten des putzroboters zu erfassen? die roomba komponnete/bibliothek gibt koordinaten aus, die sich immer relativ zum startpunkt befinden, in millimetern, positiv oder negativ zum startpunkt (oder zur ladestation). die relativen roomba-koordinaten lassen sich relativ leicht in geokoordinaten umrechnen. owntracks erwartet mindestens werte für lon und lat, nimmt aber auch die orientierung dankend an, die der roomba auch liefert. wenn die koordinaten in sensordaten vorhanden sind, kann ich eine automation bauen, die diese daten umrechnet und an den owntracks recorder schickt:


      - service: mqtt.publish
        data_template:
          topic: "owntracks/ix/roomba"
          payload: >-
              {% set dx = states.sensor.roomba_x.state|int %}
              {% set dy = states.sensor.roomba_y.state|int %}
              {% set cog = states.sensor.roomba_theta|int %}
              {% set home_lat = 52.550506591796875 %}
              {% set home_lon = 13.346857977076406 %}
              {% set earth_r_mm = 6378000000 %}
              {% set earth_r_mm = 6378 %}
              {% set lat = (home_lat + (dy/earth_r_mm) * (180 / pi)) %}
              {% set lon = (home_lon + (dx/earth_r_mm) * (180 / pi) / cos(home_lat * pi/180)) %}
              {% set tst = as_timestamp(now()) %}
              {"lon":{{lon}},"lat":{{lat}},"cog": {{cog}},"acc":0.001,"conn":"w","tst":{{tst}},"_type":"location","tid":"roomba"}

(kleines technisches problem: die homeassistant komponente aktualisiert die koordinaten nur alle 20 sekunden. weil die bibliothek von nick waterton aber auch die roomba-daten kontinuierlich per mqtt versenden kann — und da alle 1-2 sekunden aktualisiert — greifen die koordinaten-sensoren die daten dort ab.)

nehme ich die variable, die den radius der erde speichert (earth_r_mm) mit einen millimeter-wert, bekäme ich im recorder eine korrekt skalierte bewegungskarte. ich fand den kilometerwert aber anschaulicher, mit dem aus den roomba millimeter-werten kilometer werden. dann sieht eine „spot-reinigung“ des roomba in owntracks so aus:

eine „spot-reinigung“ des roomba

normale reinigungsvorgänge sollten dann von schweden, über polen bis nach bayern reichen. das beste ist aber, dass hier zwar sehr viele daten anfallen, aber, soweit ich sehe, passiert das äusserst resourcenschonend — und zur not lässt sich die datenübertragung zum owntracks recorder auch deaktivieren.

roomba-steuerung in homeassistant

* * *

ok, das schlafzimmer reicht nicht ganz bis schweden. aber bis dänemark.

Schlafzimmerreinigung über owntracks recorder visualisiert
Schlafzimmerreinigung über die irobot-app visualisiert

* * *

ups, gerade gemerkt, das bild hatte die falsche zeiteinstellung. markus ist natürlich viel gründlicher, als es auf dem vorherigen bild scheint.

schlafzimmer reinigung komplett

...

stand nach 10 wochen #speisekammergarten: der pak choi macht sich nach anfänglichem zögern prächtig, dahinter nochmal frischer mangold.

nach 3 wochen keimzeit ist der koriander endlich gekommen, der ahorn aus dem wald spriesst wie unkraut. den haltlosen mangold habe ich letzte woche, beim reinigen der schüssel, komplett umgepflanzt. dabei musst er so gut wie alle wurzeln verlieren. dafür steht er jetzt gut und offensichtlich hat er mir den wurzelverlust und das umtopfen nicht überlgenommen: unten spriessen schon wieder drei neue blätter. die beifahrerin meint zum mangold: sieht toll aus, schmeckt aber leider langweilig. ich widerspreche energisch!

der basilikum stellt sich je nach sorte ein bisschen an, aber ganz grossartig ist die rauke. sieht ein bisschen schlimm aus, schmeckt aber irre würzig (habe gestern ein blatt zum probieren abgeschnitten). davon mach ich künftig mehr (statt kopfsalat).

ganz unten in joghurteimern: kopfsalat, langsamer endiviensalat und der supermarkt-basilikum, der jetzt schon zwei monate mit uns lebt. #växer