Braggel

14 april 2019. De Java-update die mijn buurman uitvoerde maakte de voetbalsoftware van de KNVB nutteloos.
De foutcode voerde naar een bericht dat stelde dat de fout bekend was maar ze verder geen idee hadden. Gelukkig bleek de helpdesk van de leverancier goed bekend met het fenomeen en kon met een remote sessie de zaak rechtbreien. Op mijn slapende windhoos 10 systeem had ik inmiddels voor de buurman een gebruiker aangemaakt en werkte de voetbalsoftware naar behoren. Dat ding van mij lag stof te verzamelen en mocht hij wel een tijdje gebruiken. Niet nodig dus. Maar de oude Medion laptop had mijn aandacht getrokken.
In plaats van nutteloos mijn bureauruimte te beleggen kon ik hem ook anders in gaan zetten. Windhoos heb ik feitelijk opgegeven, vooral door zijn update perikelen. In de laptop zit een 500GB hybride schijf van Seagate, type Momentus XT (ST95005620AS), waarvan pakweg 60GB gebruikt werd door het OS uit Redmond. De rest was bedoeld voor verschillende linuxen. Dat had ooit goed gewerkt met Win7 en 8 en 8.1. Maar het ging volledig mis met de upgrade naar ‘t ‘OS as a Service’. Wat ik ook probeerde ik kreeg er geen enkele linux-smaak naast. En zo nam die laptop alleen nog maar plek in.
Tot ik dus bedacht maar definitief afscheid te nemen van dit addergebroed. Mint 19.1 Mate Live zou het worden. Nee, ik wil het niet naast windhoos, maar ging het toch tegen beter weten in maar weer eens proberen. Niet dus. De hele schijf ter beschikking stellen dan maar. Kan altijd weer kleiner worden als ik me bedenk.
Na de ‘Wie bent u’ lijkt het verder te gaan, maar komt tot stilstand. Dan maar een andere smaak testen, waaronder de laatste Raspbian Desktop.
Na een paar vergeefse pogingen de USB met GParted Live opgescharreld en gestart. De partitie-indeling staat er gewoon. Zonder foutmeldingen.
En toch lukt het maar niet. Is dan toch de schijf aan zijn einde gekomen? Wel toevallig net na het verwijderen van windhoos.
Besloten SeaGate te bezoeken en rond te kijken. Nou, dat begint lekker. Er is nieuwe firmware en je kunt het natuurlijk alleen nakijken en installeren als je windhoos of peertje heet. Komt later wel. Je mag verder als je het serienummer van je ding paraat hebt. En waar zit het serienummer van een harde schijf? Goed ingebouwd in de pc of nog beter verstopt in de laptop. Gelukkig had ik er ooit twee van besteld en kan ik die andere pakken en een serienummer verschaffen. Waarempel, er is het een en ander.
Veelbelovend lijkt de tekst “SeaTools X Bootable … Cross Platform Bootable uses a USB flash drive….This download builds a bootable USB flash drive. More….”. (N.B.: van 11 april 2019)
Download de zip en pak het uit. 3 Bestanden. Een .exe, een MD5 hash en aha, een belangrijke ReadMeFirst. Maar er staat nergens maar dan ook nergens dat je die exe tot uitvoering moet schoppen op een besturingssysteem dat je net gedumpt hebt. Wat een schande. Ook in de opgespoorde Gebruikershandleiding staat niet HOE je dat usb-station moet produceren. En welk besturingssysteem wordt op de usb-schijf gezet? Ra, ra: Linux natuurlijk.
Afspraak met de buurman gemaakt. Een kwartiertje na produktie wordt de zwik getest. Ik heb de laatste firmware blijkt. De eerste drie snelle controles worden goed doorstaan. De lange test duurt twee uur. In die tijd zit ik dit verhaal te kloppen.
De lange test wordt ook glansrijk doorstaan. Op naar de ‘Advanced Features’.


Uit een tweejaar eerder bericht waarop nooit antwoord is gekregen:

I am using an old(er) laptop without UEFI. It is a Medion SAM2010. At some point I decided to replace the
hard disk with a Seagate Momentus XT 500GB. I used the software that came with it to transport the 640 GB content
to the 500 GB Momentus XT.
At that time I had several different linux OS’es and a Windows 7 alongside each other.
I upgraded to Windows 8 and a bit later to 8.1 with no problems.
Then came the upgrade to Windows 10. The moment it said that it had to restart the system
I realized that I would loose the Grub menu.O.k. some work to rebuild the Grub menu. But boot repair could not manage it.
After a while I copied most of the personal files out of my main linux and thought
I could install a newer version as well. Did not work. The other linuxes were not
that importent so I started to install whatever Linux caught my attention. No luck.
At some point I thought it might be the hard disk. I had a spare second one and cloned the hard disk
to the ‘new’ one. Windows worked, but I kept having the same problem that my linux install failed.
One after the other.
Yesterday I tried a Mint 18 install from a usb stick.
Before the install i Removed with sudo apt-get “remove ubiquity-slideshow-mint”.
It still failed at the copying files stage of the installation.
In a tiny install window I noticed the text “EH complete”. I had no idea what
that meant so I looked at the dmesg output. I saw the same message several times

[ 4947.048125] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[ 4947.048146] ata1.00: failed command: WRITE DMA EXT
[ 4947.048165] ata1.00: cmd 35/00:08:1b:90:11/00:09:0f:00:00/e0 tag 0 dma 1183744 out
res 40/00:00:00:4f:c2/00:00:00:00:00/40 Emask 0x4 (timeout)
[ 4947.048176] ata1.00: status: { DRDY }
[ 4947.048195] ata1: hard resetting link
[ 4947.368107] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 310)
[ 4947.394758] ata1.00: configured for UDMA/33
[ 4947.394809] ata1: EH complete

But no progress.

Can you please help me with this problem. I need to get at least
one linux installed and working.

Yours truly,

Peter

Node-Red & JSON

Node-Red Raspberry: hele bericht
Node-Red Raspberry: hele bericht

Ontvangen mqtt payload
Ontvangen mqtt-bericht (msg)

JSON maakt gebruik van voor de mens leesbare tekst in de vorm van data-objecten die bestaan uit een of meer attributen met bijbehorende waarden.” (bron:Wikipedia) Dat ziet er dan ongeveer zo uit: { attribuut: waarde, attribuut: waarde }, zoals we in het plaatje links(boven) kunnen zien, payload: “23.60” , humidity: “34.10”. Wat we ontdekten was dat op het Raspberry Pi meetapparaat, het hele bericht nog beschikbaar is (bovenste plaatje). Je zou verwachten dat dat ook met MQTT naar de ‘broker’ op de Home-Assistant-server (HA) verzonden wordt. Tot ons ongenoegen bleek dat niet het geval. Zie de afbeelding ‘Ontvangen mqtt-bericht (msg)’. Daar staat niet voor niets msg tussen haakjes. Het gaat om het hele bericht. Maar de ‘humidity’ ontbreekt. Om een of andere reden wordt alleen de zgn. payload verzonden.
De maker van deze dht22-module schrijft wel dat er bewust voor deze temperatuur-payload is gekozen om compatibel met een andere meter te blijven. Nota bene een ding dat alleen temperaturen meet, een thermometer dus. Niet ook vochtigheidsgehalte.

Dus op een of andere manier moet het attribuut payload de waarde van humidity gaan bevatten. Dat is blijkbaar het enige dat erdoor komt! Op allerlei manieren werd getracht de humidity in de payload te krijgen. Uiteindelijk heb ik gekozen voor de oplossing om na een korte pauze de oorspronkelijke payload te laten herschrijven door een ‘Change’-node.

Change Node
Change-node

Die daarna naar zijn eigen topic in MQTT wordt gestuurd.
MQTT payload herschreven en naar eigen topic in HA versturen
MQTT payload herschreven en naar eigen topic in HA versturen

Aangepast topic voor vochtigheidsmeting van DHT22
Aangepast topic voor vochtigheidsmeting van DHT22
Vochtigheid afzonderlijk van temperatuur in HA
Vochtigheid afzonderlijk van temperatuur in HA

Dat werkt!

Ik betwijfel wel of het in de buurt komt van de beste oplossing.

Klimaat

Nu de lamp geschakeld kan worden middels MQTT, bedacht ik me dat het ook wel leuk zou zijn als ik de temperatuur en vochtigheid die in de annex op een oude Raspberry Pi A met een DHT22-sensor wordt gemeten, zichtbaar zou kunnen maken in Home-Assistant (HA).
Na het gebruikelijke zoekwerk bleek er een Node-Red module te zijn voor de dht-sensor module

Raspberry Node-Red module voor DHT22
Raspberry Node-Red module voor DHT22

Blij word ik ervan wanneer ik niet naar de winkel hoef om voor veel geld een apparaat te kopen van een (min of meer) bekende firma. Je hebt de benodigde spullen in huis en iemand of een groep mensen heeft de moeite genomen om voor jou iets te maken dat je kunt gebruiken.
In dit geval was er een maar: “While not having the humidity as part of the payload may seem awkward, it was done with the explicit intention to preserve compatability with the node-red-controb-ds18b20-sensor node.”
Ehhh. Ik zie toch in de uitvoer ook de vochtigheidsgraad? Ja, maar je zit te kijken in de Debug-node en niet naar wat er precies naar MQTT gaat. Na dagen rommelen lijkt het er toch op dat alleen de zogenaamde “payload” naar MQTT gestuurd wordt. Dat blijkt uiteindelijk zo te zijn. Wanneer binnen HA de Node-Red omgeving wordt ingericht om te luisteren naar wat er op dat topic binnenkomt, blijkt alleen de payload te worden ontvangen.
Ontvangen mqtt payload
Ontvangen mqtt.payload

Keukenla

Kijk eens in de keukenla. Het schijnt dat daar zich het zooitje ongeregeld verzamelt. Zoals zegeltjes, tegoedbonnen, aktiefolders e.d. Goed dus om er af en toe een blik in te werpen. Misschien vindt u wel een verouderde of verweesde mobiele telefoon of tablet in de la.
Die dingen hebben veelal nog een accu en die kan op den duur gaan lekken of nog erger zichzelf enorm opblazen. Die accu’s kunnen door hobbyisten vaak nog nuttig gebruikt worden. Bij mij thuis vond ik er 3 in een doos met onduidelijke elektronica. Alle drie van 3,7 Volt en verschillend amperage.
Nu is 3,7 Volt een heel aardig uitgangspunt voor projecten die 3,3V vragen. Vaak valt het ook nog binnen de tolerantie waarmee ze nog overweg kunnen.
Er is wel een klein probleem met die fraaie accuutjes, er is niet een-twee-drie een handig omhulsel, een houder voor te vinden. Je kunt er natuurlijk draadjes aan solderen, maar dat maakt het opladen in de telefoon niet makkelijker.
In Groningen-stad zit een fenomenale accudokter en ik heb hem een mailtje gestuurd over dit gebrek. In zijn antwoord neemt hij aan dat ik ook een oplader wil in het omhulsel en stelt hij dat er genoeg goede powerbanks te koop zijn. Maar ik wil niks nieuws, ik wil iets gebruiken dat ik toch al heb.
Ik weet dat hij ook heel goed de accu/batterij van tablets e.d. kan vervangen en dan krijg je er vaak ook nog een betere, met een langere accuduur voor in de plaats. Techniek staat niet stil.
Met de zoekmachine vind ik weinig bruikbare resultaten van zo’n handzaam omhulsel. Bedenk me dat dat nou wel eens een aardig beginprojectje voor een 3D-printer kan zijn. En ik leer dat de accu die me boeit type BL-5C heet.

Omhulsel BL-5C accu
Omhulsel BL-5C accu

Dit alles eigenlijk terzijde van wat ik eigenlijk wilde melden. Enige tijd geleden heb ik mijn ‘kapotte’ Oppo Find 5 slimme telefoon uit een vreselijk coma weten te halen. Een toestel waarbij je niet effe snel de accu vervangt, noch even wat extern geheugen bijsteekt. Hoewel de dokter er misschien met de accu wel raad mee weet. Nee, het gaat me om de ‘private cloud’ of in goed Nederlands de eigen thuiswolk. Ook wel dropbox voor in huis te noemen. Dit toestel heeft 32GB aan totaal geheugen en daarvan wordt na opschoning van alle overbodige apps slechts een klein deel gebruikt. Dropbox had standaard eerst 4GB en later 2GB, dan is dit toch flink ruimer bemeten en niet in de duistere cloud.
Behoorlijk wat telefoons en tablets kennen de mogelijkheid het geheugen uit te breiden met een micro-sdhc-kaartje.
In het geval van een extra geheugenkaartje kun je vaak een paar apps verplaatsen naar dit externe geheugen, maar lang niet allemaal. Beter nog kun je natuurlijk flink opruimen in je apps.

In mijn situatie kon ik de rest van het geheugen gaan gebruiken voor de eigen thuiswolk. Dus voor een back-up van mijn data. Maar ook muziek, podcasts, gedownloade yt-filmpjes, e-boeken, pdf-handleidingen, documenten, foto’s, films etc.
Dat hoef je dan niet allemaal meer op je actuele telefoon mee te slepen of te verzamelen. Dat staat dan in je cloud, je eigen wolk. Thuis.

En dit alles kan dankzij een FTP-server op je oude mobieltje.
Deze app heet FTPdroid.
Je hoeft dan dus niet meer met je usb-kabeltje te frutten om bestanden over te zetten. Bovendien blijkt dat micro-usb-vattinkje behoorlijk kwetsbaar voor gewrik. Niet meer nodig. En als er geen wifi is kun je ook nog met bluetooth werken voor het afspelen van muziek bijvoorbeeld of oversturen van documenten.
Kortom, je krijgt feitelijk een draadloze harde schijf op je eerder gedumpte slimme telefoon.

Wanneer je bestanden van je computer of laptop op de slimme telefoon wilt zetten (of halen) is mijnsinziens Filezilla de beste toepassing.

Filezilla verbonden met ftp-server op android-telefoon
Filezilla verbonden met ftp-server op android-telefoon

Een goedkoop alternatief met een heleboel mogelijkheden kan piratebox een Raspberry Pi , ook een Zero, zijn. Die brengt zelfs zijn eigen draadloze netwerk mee (maar krijg je niet op het internet). Maar dan gebruik je dus niet je oude telefoon of tablet, maar een mini-computer.
Zie ook.

MQTT. Hassio.

15 maart 2019. Hassio is een installatie van Home-Assistant (HA) met alle versieringen eromheen. Hassio is dus eigenlijk HA+.
MQTT (Message Queuing Telemetry Transport) of in Nederlands: berichtenwachtrij voor telemetrietransport is een belangrijk onderdeel van HA. Vooral dus voor het verzenden van metingen, uitslagen, toestanden.
Is de lamp aan of uit? Hoeveel graden is het in de slaapkamer? Moet de verwarming aan omdat het koud is? Dat soort vragen. En de antwoorden zijn meestal kort.

Home-Assistant is een van oorsprong Nederlands product voor de automatisering van het huis(houden). Vier jaar geleden begon het en het concurreert met het Duitse OpenHAB. Home-Assistant is open source. Het staat iedereen vrij de code te bekijken en te verbeteren.
Tot mijn verbazing las ik dat er een ingebouwde MQTT-broker in HA zit. Maar je kunt ook zelf je eigen Mosquitto-server te installeren.
De Sonoff-Tasmota code die op mijn Sonoff Basic met ESP8266 draait, biedt óók de mogelijkheid om via MQTT te communiceren. Dát wilde ik wel eens proberen. En dan ook maar meteen kennismaken met Home-Assistant op een gloednieuwe Raspberry Pi 3B+.

Hassio en HA lijken goed gedocumenteerd. Helaas gaat de ontwikkeling zo snel dat veel documentatie gedateerd is, of kleine foutjes (nog) niet aangepast zijn.
Drie dagen geleden, in het begin, had ik vooral problemen met alle voorgestelde configuraties – heel behulpzaam – en de voorgestelde gebruikers en bijbehorende wachtwoorden – meer verwarrend helaas. Misschien kwam het omdat ik voor het eerst met yaml te maken had, de bestandsopmaak voor configs in HA. (YAML – YAML Ain’t Markup Language)
In eerste instantie installeerde ik ondersteuning voor de Configurator, SSH, SaMBa en de ingebouwde MQTT. MQTT bleef fouten spugen zodat ik niet verder kwam. In het forum stelde ik hier vragen over en kreeg op zijn minst wonderlijke antwoorden als zouden er twee instanties van MQTT aanwezig zijn die met elkaar ruzie maakten. Ik had toch echt alleen de ingebouwde versie geïnstalleerd. Als dat zo zou zijn, dan laat je die ene toch in tact en stopt de andere. Na een nachtje nadenken over dit soort ongerijmdheden stuitte ik uiteindelijk op een document dat zei dat de ingebouwde MQTT op localhost moest draaien. In de configuration.yaml dus
mqtt:
  broker: "localhost"
(in de documentatie staat: broker: localhost)
geplaatst. Warempel, dat loste de conflicten op.

Voor de zoeker naar de instellingen voor de ESP8266 plaats ik hieronder mijn huidige configuratie. Ik kan mqtt-berichten sturen maar het werkt nog niet helemaal naar behoren. Er zal nog wat fijnslijperij aan te pas moeten komen.
light:
  - platform: mqtt
    name: Lamp1 Serre
    command_topic: "cmnd/sonoff1/POWER1"
    state_topic: "stat/sonoff1/RESULT"
    value_template: "{{ value_json.POWER1 }}"
    availability_topic: "tele/sonoff1/LWT"
    qos: 1
    payload_on: "ON"
    payload_off: "OFF"
    payload_available: "Online"
    payload_not_available: "Offline"
    retain: true

Met de opdrachten kan ik de lamp aan- en uitschakelen, maar met de meer visuele schakelaars kan ik de lamp alleen aan zetten.

Stuur een bericht aan de lamp.
Stuur een bericht aan de lamp vanuit Home-Assistant.

Visuele bediening van de Sonoff Basic met ESP8266 schakelaar/lamp
Visuele bediening van de Sonoff Basic met ESP8266-schakelaar/lamp

Lamp is niet beschikbaar
Lamp is niet beschikbaar

Het state_topic bleek niet langer thuis te horen in deze configuratie. Een aanpassing van de retain-waarde naar ‘false’ was onontbeerlijk om af te komen van de meldingen dat de lamp ‘unavailable’ zou zijn. Zeer waarschijnlijk zorgde deze verkeerde instelling voor het onregelmatig plotseling aanfloepen van de lamp! De lamp ging plotseling branden, maar ik heb niet geconstateerd dat’ie ook plotseling weer uit ging.

Er is momenteel ook nogal wat te doen over Zigbee2MQTT, een applicatie die stelt dat je ook zonder zigbee-gateway van bijvoorbeeld Ikea of Aldi (=Müller) via mqtt vanuit HA je spullen kunt aansturen. Dat scheelt weer in centen, stroomgebruik en apparaten!

ESP8266-01 Vervolg

De vele varianten van de ESP8266 maken het vinden van de juiste software lastig.

wESPennest

De laatste dagen zit vooral het blauwe licht me dwars. Volgens de radio en televisie ben ik niet de enige. Maar dan gaat het over het mindere slapen als gevolg van het blauwe licht van het schermpje van de slimme telefoon.
Mijn probleem met het blauwe licht is een probleem met de blauwe led op de ESP8266-01.
Ja, ik heb ‘m aan de praat gekregen! Het ‘ding’ in zijn geheel.
Maar niet heel lang.

Verbindingen op broodplankje (breadboard)
Verbindingen op broodplankje (breadboard)

En wel zo. Zij het dat links een ESP8266-07 is afgebeeld. Er was geen plaatje voor de ESP8266-01.
verbindingen in schema
verbindingen in schema

In het schema zijn linksboven REST en GPIO_16 met elkaar verbonden. Dat is niet helemaal correct. Op mijn ESP8266-01 zijn RST en GPIO_16 hetzelfde. Ja, ik weet dat REST en RST niet hetzelfde zijn.
Bedrading:
ESP8266 ===============FTDI
RX ———————————- TX
Gpio0 ——————————- Ground to Flash
Gpio2 ——————————- CTS
Ground —————————— Ground
VCC ——————————— VCC
Gpio16=ReSeT ———————— VCC
CH_PD Chip PowerDown —————- VCC
TX ———————————- RX

Afijn, zo is het me dus uiteindelijk gelukt om de ESP8266-01 iets te laten doen. En het begon met de klassieke Blink-sketch. Die werkte in zoverre dat het blauwe ledje wel erg veel aan was en er nauwelijks sprake was van een pauze. Terwijl in de code de eenheden gelijk waren aan elkaar. Toen ging ik Jonathan Oxer’s BlinkOTA gebruiken. Hetzelfde probleem. Inmiddels ben ik een paar schetsen verder en nog steeds wil het blauwe ledje zich niet gedragen volgens de code. In sommige code wordt de LED op pin 16 gezet, maar in de eerste schetsen wordt pin 13 gebruikt.
Ik heb de officiële documentatie van Espressif behoorlijk doorgespit maar heb nergens een verwijzing gevonden dat de blauwe led op pin 13 staat. In schetsen/sketches van de Arduino IDE voor o.a. de ‘generic ESP8266’ wordt wel pin 13 gebruikt. Naar het schijnt is er iets met de timing van het signaal. En pin 13 wordt ook gebruikt door TX. Of, zoals ik ergens las, je kunt niet tegelijkertijd (via TX) iets naar de seriële poort schrijven en naar de blauwe led. Maar ja, wat is tegelijk? De commando’s volgen elkaar op. Is er dan nog sprake van gelijk?

In het zoeken naar informatie heb ik door schade en schande geleerd om heel specifiek op de term ESP8266-01 te zoeken. Zelfs routiniers als Pete Scargill roepen wel erg makkelijk dat iets kan of werkt met een ESP8266, maar dan gaat het over een versie 12 of 07 blijkt dan na lezing.
Ik had bewust voor de simpelste versie gekozen, maar besef nu dat iets meer pinnen om te verbinden wel handig was geweest. Nu moet ik nog kritischer zoeker naar leuke projecten die op een paar pinnen werken. Dat is leergeld dat je betaald.

Interessante links;
iot-playground.com/ met steun van de EU!
oud mobieltje als schakelaar voor een ‘access-point-using-arduino-ide’
https://tech.scargill.net/ — Pete Scargill
hackster.io
verrassend goede inleiding, veel te laat gevonden

ESP8266

Over de problemen die ik ben tegengekomen bij het hakken/hacken van de ESP8266 en de Sonoff Basic.

2 & 3 maart 2019

In oktober 2017 bestelde ik in China een paar dingetjes. Wat ik bestelde was een gevolg van het bekijken van een tiental video’s op youtube van de ingenieur Andreas Spiess – ‘the guy with the Swiss accent’. Ik werd behoorlijk aan het schudden gebracht door Herr Spiess. Het lijkt allemaal heel makkelijk wanneer hij iets doet. Je gaat al gauw denken dat JIJ het ook kunt. Behalve dan dat ik geen ingenieur ben en helemaal geen technische opleiding heb genoten. Wel heb ik veel computerervaring.

De dingetjes die ik bestelde hadden een gemeenschappelijk thema: ESP8266. Een kleine microprocessor voorzien van WiFi. De ESP8266 en zijn modernere broertje, de esp32, zijn ongelooflijk aantrekkelijk wanneer het om het automatiseren van het huis gaat.

Om de esp8266 te programmeren (i.c. te hakken/hacken) heb je een verbinding met een computer nodig. Die verbinding loopt dan via de usb-bus van de computer en wordt dan omgevormd naar een signaal voor een seriële poort, i.c. seriële terminal. Dat dingetje, hier FTDI genoemd, kocht ik voor iets minder dan twee euro. Hier in de winkel betaal je er al gauw € 20,– voor. Eén ding had ik over het hoofd gezien. de aansluiting op de FTDI was Mini-USB-B, terwijl ik had gedacht dat het standaard micro-USB was. In de kluwen kabeltjes vond ik uiteindelijk een mini-usb-b –> naar usb 2.0.

breadboard, raspi zero, esp8266
breadboard, raspi zero, esp8266

Ik begon met de standaard ESP8266-1 en verbond die met Dupont-draadjes met een Raspberry Pi Zero. Ik had gedacht de 5V die van de Raspberry Pi’s gehaald kan worden met een voltage-deler met behulp van een paar weerstanden aan te passen aan de pakweg 3 Volt die nodig is voor de ESP. De eerste tijd zwalkte ik heen weer tussen verschillende Raspi’s omdat het allemaal niet zo soepel verliep. Uiteindelijk bleek dat het vermoedelijk niet werkte omdat er te weinig stroom geleverd kan worden door de Raspi’s in het begin, waar zich een vraagpiek voordoet. Voor de stroomvoorziening ben ik toen overgeschakeld naar 4 oplaadbare AA-accu’s. Een accu levert 1,24 Volt; 4 x 1,24 is ca. 5 Volt. Meting liet echter zien dat ik boven de 5V zat. Dat moet dan nog een beetje zakken om rond de 3 à 3,3 Volt uit te komen. Opnieuw greep ik naar de mijns inziens simpelste oplossing, de ‘voltage divider’.
En ik was overgeschakeld naar een oude Raspberry Pi B (v.1) die ik nog had liggen.

Nu ik het niet meer nodig heb kom ik een link tegen die me misschien uit de str*nt had kunnen halen, hoewel de tekst ook hier niet heel erg duidelijk is. Ik bedoel met name het stuk onder het kopje Wire RaspberryPi:

Op enig moment, terug bij de raspi zero, had ik eindelijk even succes. Terwijl ik bezig was de instelling van de esp8266 met behulp van AT-commando’s te wijzigen, was het etenstijd. Vol optimisme sloot ik alles af om morgen terug te komen en de succesvolle verkenningen voort te zetten.

Dat bleek een illusie.

Na nog veel meer gerommel besloot ik dan toch maar de FTDI in te zetten. Maar ook die stond succes in de weg.

Na veel gestoei, forums napluizen, websites bezoeken en youtube-filmpjes bestuderen, besloot ik het voorlopig maar te laten. In afwachting van nieuwe informatie die misschien op zou duiken en frisse inzichten in mijn fouten etc. Misschien was de FTDI, de usb naar serieel converter, de tussenverbinding van dingetje en computer wel ondeugdelijk. Of na al mijn gepruts de ESP8266 zelf. Je weet het toch nooit met dat Chinese spul. Vroeger jatten de Japanners alles en probeerden het te verbeteren. Maar in China lijkt het vaak op iets bekends, maar het betekenisvolle woord hierbij is lijkt. We leven steeds meer in een wereld van schijn en nep. Ik weet nog dat het woord virtueel voor het eerst tot me doordrong.

Voor de stroomvoorziening werden ook andere mij onbekende oplossingen genoemd als Schottki diodes. Dat leek me nog complexer. Samen met de FTDI had ik ook al 10 stuks ‘logic level shifters’ gekocht. Niet omdat ik wist hoe ze werkten, maar om de belofte en de schamele prijs. Ook die werden nog tevergeefs geprobeerd nog voordat de FTDI zijn kunsten mocht vertonen. Gezegd moet wel worden dat een behoorlijke handleiding ook ontbrak. De bekeken youtubers hadden nou net niet de goedkope omzetter die ik had gekocht. Mogelijke conclusie is dat ze met hun optredens toch behoorlijk verdienen en zich dat allemaal kunnen veroorloven. Als het moeilijk wordt maken we het makkelijker en kopen wat goeds.

De lente brak aan en de zoektocht ging verder.

Later, rond kerstmis begonnen de gedachten dat ik toch maar weer eens verder moest regelmatig te verschijnen. In allerlei publicaties komen pagina’s met leuke projectjes voor de donkere dagen langs. Dus waarom niet.
Maar ja, het geheugen hè. Gelukkig had ik onderweg een verzameling van links naar documenten en websites gemaakt in een tekstdocument en in Keep ook wat. Maar toch.
Voordeel is wel dat het dan een soort van verse start is. Omdat het toch de beste optie leek besloot ik verder te gaan met de FTDI. Omdat opnieuw succes uitbleef en ik twijfels kreeg over de usb-poorten aan de voorkant van mijn pc, schakelde ik voor de computer over naar een redelijk luxe laptop met Mint 18. Maar ook daar kreeg ik het niet voor elkaar.

Sonoff met pinheaders verbonden met Dupont-draadjes met de FTDI
Sonoff met pinheaders verbonden met Dupont-draadjes met de FTDI

De FTDI werd grondig bestudeerd en de meter werd erop losgelaten. Door een video van Jonathan Oxer, van https://www.superhouse.tv over het traceren van verbindingen op een bordje kreeg ik een beter idee over hoe de converter in elkaar stak. Tijdens het doormeten van de FTDI merkte ik rare spanningsschommelingen op. Gelukkig heb ik een heel technische buurman en die suggereerde uiteindelijk dat een beetje contactspray misschien uitkomst zou brengen. Contactspray?! Dat heb ik niet in mijn keukenkastje, maar hij gelukkig wel. Sprayen, wriemelen, meten en waarachtig het lampje van de ESP8266 begon ineens te branden. Dat had ik lang niet gezien. Er was hoop.

Inmiddels wilde ik wel eens iets zien met een ESP8266 dat werkte. In mijn kast lagen al een tijd een paar Sonoffs Basic stof te verzamelen. Die had ik ook gekocht omdat daarin de ESP8266 een vooraanstaande rol speelt en ze goed hakbaar zouden zijn. Deze Sonoff kan alleen maar op afstand schakelen. Ik besloot het gewoon eens direct vanuit het doosje te proberen met zo’n Sonoff. Kijk voor een ruimer aanbod op Sonoff.nl. Bijvoorbeeld naar hun afstandsbediende lampfitting of hun eigen merk lampen.
Ik bevestigde het ding in een soort tussensnoer, zodat het ‘mobiel’ inzetbaar zou zijn. In aanmerking kwam een felle stroomvretende halogeenlamp (met een lompe trafo als steker).
Voor de bediening gebruik je – standaard – de eWelink app. Die vraagt je voor de configuratie je hemd van je lijf en maakt volgens zeggen gebruik van ‘Amazon Web Servers’; ergens in de wolk dus. Maar wel interessant. De Sonoff maakt samen met je telefoon of tablet gebruik van WiFi om iets aan of uit te schakelen.

Maar ik had meer van hetzelfde. En hier komt opnieuw SuperHouse.tv om de hoek kijken. Vooral de aangenaam rustige en overwogen presentatie van Jonathan Oxer zijn voor mij een verademing vergeleken met sommige video’s van Andreas Spies.

Eerst deed ik een poging om zonder solderen een verbinding te maken met de Sonoff en de FTDI-omvormer. Dat rammelde. Gelukkig had ik in een doosje nog wat ‘pin headers’ liggen om te solderen. Dat voelde echt beter. Het lampje op de Sonoff ging aan. Maar verder dan dat kwam ik niet. Geen aanmelding te zien van een usb-verbinding in dmesg. (Oh ja, ik werk standaard met Linux) en ook geen seriële terminal. Na een paar dagen zoeken en etteren begon ik het idee te krijgen dat het ledje van de Sonoff aanging omdat er alleen voeding was. Maar geen datacommunicatie. Het usb-kabeltje zou weleens rot kunnen zijn, of alleen bedacht om wat te laden. De lokale winkelier gebeld om te vragen of die soms nog een mini-usb-kabeltje had liggen. Dat was er. Een fietstochtje later had ik een kabeltje dat zou moeten werken.
Waarachtig! Halleluja. Ik kon communiceren met de ESP8266 van de Sonoff. Oxer volgend werden de volgende stappen gezet met esptool.py en de Sonoff-Tasmota-software van arendst (naar ik meen Theo Arends).

Klakkeloos volgen is soms niet het slimste om te doen. Bij esptool.py wilde geen enkele opdracht werken omdat er geen programma zou zijn terwijl ik dat net geïnstalleerd had. ???
Ineens bedacht ik me dat ik met python aan het werken was en dat het dus weleens ./esptool.py zou kunnen zijn. En inderdaad!
Ik kreeg de beschikbare geheugengrootte in beeld en nog veel meer belangrijks, als het toekomstige mac-adres etc. Net als dhr. Oxer besloot ik de originele software eerst maar veilig te stellen. Daarna werd een upload van de inmiddels beruchte Sonoff-Tasmota verricht.
Even later zat ik met een brede grijns tegen een werkende Sonoff-Tasmota aan te kijken. Dit exemplaar wordt de vervanger van de schakelaar van de halogeenlamp. Dan heb ik de eWelink app ook niet meer nodig en weten de Chinezen niet wanneer het licht uitgaat.

De volgende stap is om een MQTT-server op een Raspberry in te richten en met behulp van Node-Red te gaan praten met de lamp. Dan wil ik me ook nog met het Zigbee-protocol bezig gaan houden omdat Philips Hue, Ikea Trädfors en ook de door Aldi geleverde Tint-producten zich via een Zigbee-gateway laten aanspreken. En daarna wordt het tijd om een beslissing te nemen over welk thuisautomatiseringssysteem (steigerwerk/framework) als eerste aan bod komt. Er zijn er inmiddels ettelijke.

esp8266
ESP8266

Wat er zoal mis kan gaan:

  • te weinig kennis
  • spreekt de taal van de techneut/ingenieur niet
  • te weinig financiën
  • te weinig stroom
  • verkeerde spanning
  • slecht contact
  • verkeerde usb-kabel

Makkelijk! Als je ‘t weet.

Zoek niet als het adres bekend is!

14 Januari 2019 was ik bij een voorlichting over Internet en Veiligheid. Aan het eind zei een van de aanwezigen “ik ben een digibeet en als ik het goed begrijp is alles onbetrouwbaar”.
Daar komt het wel een beetje op neer. Gebruik je boerenverstand was een advies dat ook door de spreker werd gegeven.
Er werd gesproken over (gratis) virusscanners en dat je die uit veilige bron moet downloaden. Maar hoe weet je wat veilig is? Nou, niet door met de browser te zoeken met behulp van het zoek- of adresvak. Cruijff zou zeggen “Als je het weet hoef je het niet te zoeken”. Dat wil zeggen dat als je weet dat je de website van de buurthuiskameraduard zoekt je niet klakkeloos buurthuiskameraduard intypt en dan op zoeken klikt. Je weet al waar je moet zijn en dus kun je net zo goed er .nl achteraanplakken en dan een enter te geven. Je hebt dan namelijk het hele adres gegeven. Dan hoeft er niet gezocht te worden met de zoekmachine. Je zoekt als je het niet weet. Zoeken kost moeite en dus meer energie dan vinden. Zoek je een virusscanner dan ga je niet zoeken naar avira, avg, avast, kaspersky, avg, panda of hoe ze mogen heten, maar typt avira.com of avg.com. Het zijn over het algemeen uiterst COMmerciële bedrijven en zullen dus .com als extensie achter de bedrijfs- produktnaam hebben. Deze bedrijven met gratis/free (??) software zullen alles in het werk stellen om u af te leiden van de keuze gratis en proberen om u toch te laten betalen. Dat doen ze door vage teksten en misleiding. Vraag het anders aan uw buurvrouw of iemand anders die er meer ervaring mee heeft.

Zoek niet als u het adres kent!

VIRUSSCANNERS
Indien er voor uw windowscomputer (een) Windows Defender te vinden is gebruik die dan gerust in plaats van een virusscanner. Helemaal wanneer u de windows ‘verhard’ met de ct-protector zoals beschreven in Vertrouwen op Windows
Voor Windows 7 kunt u het nalezen op de website van seniorweb en voor Windows 8 ook! De meesten zullen echter Defender in Windows 10 willen gebruiken.

Nieuw!

Wanneer u dan onverhoopt toch eens toe bent aan een nieuwe pc of laptop dan raad ik u aan kontakt met mij op te nemen over de minicomputers genaamd Raspberry Pi. Voor nog geen € 75,– hebt u dan een apparaat dat in vergelijking met de oude pc/laptop nauwelijks stroom verbruikt, geen virusscanner nodig heeft en waarmee u alle bekende en vertrouwde zaken kunt doen.

Te Oud!

Bewuste veroudering en lakse bedrijven te beroerd om up-to-date firmware te leveren. Uitwisselingsproblemen met het cifs/smb/samba-protocol.

Te oud om modern te zijn. Bewuste, ingebouwde veroudering maakt apparaten onbruikbaar en is je reinste verspilling. Denk aan apps die niet langer op een oudere Androidversie werken, printers en scanners die na een update van Microsoft niet langer functioneren. In het onderhavige geval gaat het om een veelgebruikt netwerkprotocol voor de deling van bestanden en mappen: SMB (cifs/samba). Zie ook de link naar Samba! op deze webstek, of vlc & muziek.
Het probleem is dat iemand op een niet al te stroomvretende manier zijn collectie muziek beschikbaar wil maken voor de Sonos-mediaspeler. De harde schijf met muziek hangt aan een computer. Die computer (stroomvreter) moet dan aanstaan om muziek af te spelen. Het alternatief is dan een NAS (Network Attached Server) te gebruiken in plaats van een computer. De betere ‘nassen’ kosten een paar honderd euro en doen ook veel meer dan alleen maar muziek opdienen. Vaak zijn het ook back-upservers e.d.
De Raspberry Pi, is een goedkope computer (ca. €39 voor de duurste versie) die heel goed de rol van een NAS kan vervullen. Daarvoor wordt’ie dan ook veelvuldig gebruikt. Op de Pi wordt dan de samba-software geïnstalleerd. Maar standaard is tegenwoordig versie 3 van het deelprotocol. Omdat de Sonos alleen met versie één (SMBv1) werkt moet de versie op de Raspberry Pi teruggeschakeld worden. Dit kan op verschillende manieren.
Vanuit de ondersteuningspagina van Sonos over NAS:
“Requirements for using a NAS with Sonos
Sonos works with any NAS drive that supports the SMB(v1) / CIFS file sharing protocol.”

Maar wat ze er niet bij vertellen is dat het totaal verouderd is en niet kan samenwerken met een moderne Windhoos.
In het configuratie-bestand van samba moet daarvoor in de ‘global’-sectie “ntlm auth = yes” worden ingevoerd. (Waarbij ntlm waarschijnlijk staat voor het oude ‘NT LanManager’). De muziekbestanden zullen nu wel ontdekt kunnen worden door de Sonos! Echter, u hebt samba voor alle functionaliteit teruggeschakeld naar versie 1.
Voor de duidelijkheid: Sonos werkt met versie 1, moderne windhoos werkt met versie 3 en standaard installatie van Samba op Raspi werkt met versie 3 en moet om met Sonos te werken teruggeschakeld worden naar versie 1.

Maar, de firma Microsoft heeft in al haar wijsheid besloten een eind te maken aan haar ondersteuning van deze versie 1 van Samba. Dat heeft als gevolg dat u vanaf versie 1803 van Windows 10 zeker de bestanden die met behulp van Samba versie 1 worden gedeeld niet meer kunt zien. De Raspberry komt nog wel in beeld als apparaat maar daarmee houdt het dan ook wel op. Stel dat je muziek wilt toevoegen of nummers die het toch net niet zijn wilt verwijderen. Dan kan dat niet met je Windows 10. Lastig, lastig, lastig.
Totdat je bedenkt dat Raspbian OS, het besturingssysteem van de Raspberry Pi, standaard komt met een VNC licentie (om op afstand en grafisch de Raspi over te nemen), die alleen nog geactiveerd moet worden. Aan de windhooskant wordt dan het gratis VNC Connect (Real VNC) gebruikt om de Raspi te besturen.

En dan wordt het ook weer mogelijk om windhoos te gebruiken. Een gedeelde map op windhoos kan vanaf de Raspi worden geopend.
Hieronder wat afbeeldingen die laten zien dat dit werkt.
De Raspi is in dit geval een Raspberry Zero W (van € 12, met dubbel WiFi en Bluetooth (BLE 4.2)).

VNC Connect op oudere Android Tablet verbonden met Raspberry Zero W
VNC Connect op oudere Android Tablet verbonden met Raspberry Zero W

Kijkend vanaf de Raspberry Pi naar de gedeelde map op Windhoos.
Kijkend vanaf de Raspberry Pi naar de gedeelde map op Windhoos.
Gedeelde Map met muziekbestanden op windhoos 10
Gedeelde Map met muziekbestanden op windhoos 10

Foto’s

in/met Google/Android

Terug van vakantie. Ik had alleen mijn slimme android-telefoon meegenomen voor foto’s en video’s.
Maar hoe zat het nou ook alweer met het back-uppen van die plaatjes?
Iedere gebruiker van een android-apparaat heeft een google-id. Google is de ‘baas’ over android. En als gebruiker krijgt u bij Google tegenwoordig 15GB opslagruimte in de cloud. Die ruimte kunt u bekijken door bijvoorbeeld naar de website https://drive.google.com te gaan en u daar met uw account aan te melden, als ze dat nog niet weten. Van die ruimte wordt wat u gebruikt met gmail afgetrokken. Als u uw foto’s en video’s daar opslaat in wat ze de originele grootte noemen dan wordt dat ook afgetrokken van de beschikbare ruimte. Maar wanneer u ze opslaat als high quality dan worden ze niet geteld.  High quality geldt tot 16MB en voor video’s niet meer dan 1080p. Daarboven wordt het dus originele grootte en komen ze ten laste van uw gratis opslagruimte. Alle documenten die u met de (gratis) kantoorsuite van Google maakt tellen ook niet. En grappig genoeg telt wat er in de prullenbak zit wel mee!

Foto-app

De foto-app (Foto’s in het Nederlands) ziet er in de play-store zo uit. Werkt ook voor video’s!

Foto's in het Nederland. (Photos)
Foto’s in het Nederlands. (Photos)

Na installatie ziet het er ongeveer ook zo uit op het scherm van uw telefoon of tablet.
Om zeker te zijn dat foto’s en video’s automatisch opgeslagen worden is het zaak om de back-up & sync instelling op uw apparaat AAN te zetten.  Wat volgt is een gedeelte van de helppagina. Ik raad u ten zeerste aan deze goed te lezen.

Wat is ‘Back-up en synchronisatie’?

  • Een back-upservice: Je foto’s en video’s worden opgeslagen in je Google Foto’s-bibliotheek.
  • Privé opgeslagen: De back-ups die worden gemaakt van foto’s en video’s op je apparaat, zijn privé, tenzij je ervoor kiest ze te delen.
  • Synchroniseren: Wijzigingen die je aanbrengt, worden weergegeven op elk gesynchroniseerd apparaat. Als je bijvoorbeeld een foto bewerkt en opslaat op je telefoon, ziet deze er hetzelfde uit op photos.google.com.

‘Back-up en synchronisatie’ in- of uitschakelen

Zorg ervoor dat u bent ingelogd voordat u begint.
  1. Open de Google Foto’s-app op je Android-telefoon of -tablet.
  2. Log in op je Google-account.
  3. Tik bovenaan op Menu Menu.
  4. Selecteer Instellingen > en vervolgens Back-up en synchronisatie.
  5. Tik op ‘Back-up en synchronisatie’ om dit in of uit te schakelen.

Waar je rekening mee moet houden bij deze instelling:

  • Als je de back-upinstellingen wijzigt, heeft dit invloed op alle apps die ‘Back-up en synchronisatie’ gebruiken, zoals Google Drive.
  • Als je ‘Back-up en synchronisatie’ hebt ingeschakeld, wordt deze functie niet uitgeschakeld als je de Google Foto’s-app van je apparaat verwijdert. Volg de bovenstaande instructies als je ‘Back-up en synchronisatie’ wilt uitschakelen.

Zoeken
In de app, maar ook wanneer u met uw computer uw eigen foto-site bezoekt op https://photos.google.com/ kunt u, dankzij de gebruikte kunstmatige intelligentie (AI) die wordt gebruikt om uw materiaal te indexeren, zoeken. Bent u op zoek naar molens of kerken dan typt u dat in het zoekvenstertje in en in luttele seconden verschijnen de resultaten op het scherm.

Delen
Mappen om uw foto’s te ordenen kunnen ook gedeeld worden met familie en/of vrienden. En u kunt zelf bepalen of ze hun eigen foto’s aan zo’n map mogen toevoegen of niet.

Assistentie
Diezelfde AI doet soms geheel zelfstandig iets met uw foto’s. Gelukkig kunt u het voorstel ook afwijzen. Zitten er bijvoorbeeld mensen naast elkaar aan tafel en u neemt een paar foto’s van de aanwezigen dan is er een grote kans dat de AI met een panorama van uw foto’s aanklopt.


Aandachtspunten

Bij de instellingen is het zaak goed op te letten hoe uw materiaal geüpload wordt (naar de cloud toe). Wanneer de optie mobiele data aan staat dan kan dat wel eens een dure grap worden. Helemaal wanneer u zich buiten Europa bevindt.

Back-up en synchronisatie
Back-up en synchronisatie. N.B. de instellingen bij via Mobiele Data en daaronder!

In de app zit ook een optie Ruimte vrijmaken. Heel handig omdat alle lokale beeldbestanden worden verwijderd wanneer ze in de cloud aanwezig zijn. Alleen hebt u dan geen back-up meer. Ze staan dan
a l l e e n in de cloud. Wilt u toch een back-up dan kunt u uw bestanden op de pc/laptop of externe harde schijf opslaan. Daarvoor is het handig om met een usb-kabel een verbinding tussen telefoon/tablet en ander opslagapparaat (computer e.d.) te maken. Een vorige pagina op deze webstek ging daarover in een beperkt bestek. Kijk anders eens in de handleiding van uw telefoon of zoek bij de maker.