Ekster adds _source now as a field to the feed items.
I made some improvements to the WebSub Hub. This should now actually expire old subscriptions.
I'm trying to add the "_source" field to items in Ekster. At the moment it adds the information from the FeedHeader when it is available.

I just pushed a nice improvement for ek. It allows you to use the name or uid of the channel in all commands. This makes working with it a lot easier. No need to remember random IDs.

The coolest feature from Ekster that I forgot about was the new search integration.
You can now search for items in your system in specific fields. An example would be a query for name:weekly. The part "name:" would find items with the word weekly appearing in the name. All supported JF2 properties could be looked for.
I just noticed Home Assistant supports Indieauth to get access tokens. That's great!

A few days ago I saw a video by Aaron Parecki talking about PKCE. It seems to be a useful improvement to OAuth and Indieauth.

So today I added this to the weblog. It can now do the extra verification that happens, because of PKCE. It was pretty simple as you can add it as a few steps between the normal authentication. The structure itself stays very much the same. So this was the authorization server side of the protocol. Now I should add this to the clients that I created.

Starship

Starship is a prompt for your shell. It is customizable, very fast and has great defaults. It supports many tools and programming languages out of the box. It has great Git support.

The speed with which a prompt is shown is important, because it influences the way you work. With a prompt I used before, I noticed that the bigger the Git repository I was working became, the longer it took to show the prompt. Just pressing Enter took some time. Normally this shouldn't be noticeable.

When there are prompts that you don't need, you can easily disable these prompts. Run "starship config" to open your editor on the configuration file. My configuration looks like this. It improves the time formatting and disables some prompt segments for programming languages.

  [time]
  disabled = false
  format = '[$time]($style) '
  time_format = "%H:%M"

  [gcloud]
  disabled = true

  [package]
  disabled = true

  [nodejs]
  disabled = true

  [perl]
  disabled = true

  [php]
  disabled = true

  [lua]
  disabled = true
  

I like Starship, as it is a nice improvement for my terminal and shell.

EMS Gateway connected with Home Assistant

In our new home we don't have an OpenTherm compatible boiler. This is no big problem, but I do need a different device to read the information from the boiler. Our Nefit boiler uses a different protocol, called EMS.

The boiler we have, has a special "status" port where you can read the information from the boiler. BBQKees created a small device that can do this. This device has support for Home Assistant through MQTT.

When the device is connected, you can adjust the temperature from Home Assistant using the Thermostat widget on the dashboard. This is really easy to setup and use.

Indieauth "me" argument

Today I found that some micropub clients couldn't log in to my auth and token endpoint. By adding some logging I found that the "me" wasn't sent to the token endpoint.

To solve the problem I removed these checks and now the endpoint gives a token back to the clients to make them work.

Load more