postUpdate just doesn't work

I have OpenHAB 2.2 installed on Ubuntu 16.04 LTS Desktop
java -verrsion:
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

.items file

Number outdoor_temperature "Temperature [%.1f °C]" <temperature> {mqtt="<[mosquitto:myhome/outdoor/temperature:state:default]"}
DateTime outdoor_sensor_LastUpdate "Last Update: [%1$ta %1$tR]" <clock>

.sitemap file

sitemap home label="Test" {
	Frame label="Temperature" {
		Text item=outdoor_temperature
		Text item=outdoor_sensor_LastUpdate
	}
}

.rule file

rule "Outdoor sensor last update"
when
	Item outdoor_temperature received update
then
	outdoor_temperature_LastUpdate.postUpdate(new DateTimeType())
end

When I update temperature with this command:

mosquitto_pub -t myhome/outdoor/temperature -m 3.4

I can see this event in logfile /var/log/openhab2/events.log

2018-01-12 11:01:30.918 [vent.ItemStateChangedEvent] - outdoor_temperature changed from 3.1 to 3.4
and also it is showing on webpage, but it is not showing any last update on webpage.

I have tried many different ways (as suggested in this forum) for the rule like:

postUpdate(outdoor_sensor_LastUpdate, new DateTimeType())
or
outdoor_sensor_LastUpdate(now.toString())
or like in this post: Best Practice LastUpdate rule
but nothing works at all. All I can see is - - on webpage beside Last Update

I also got no errors in openhab.log file.

Do I need to install or enable something? Addon? Binding?

For testing purposes I tried logInfo(“Just a test”) in the rule but this is not written to openhab.log file

The same problem is with OpenHAB 2.1 on Raspberry Pi.

You have two items

outdoor_temperature
outdoor_sensor_LastUpdate

but use

outdoor_temperature_LastUpdate

in your rule

Oh, that was a typo because of different changes and different configs.
I fixed rule to outdoor_sensor_LastUpdate, but last update time is not showing on webpage.
I restarted OpenHAB service, but it is still not working.

What else am I missing?

outdoor_sensor_LastUpdate.postUpdate(new DateTimeType())

works, try

Item outdoor_temperature changed

Nope, doesn’t work. On webpage temperature is updating but Last Update no.

Maybe it is Java problem? How can I check if that new DateTimeType() is working?

2018-01-12 10:40:32.761 [vent.ItemStateChangedEvent] - outdoor_temperature changed from NULL to 51.1
2018-01-12 10:40:32.775 [vent.ItemStateChangedEvent] - outdoor_sensor_LastUpdate changed from NULL to 2018-01-12T10:40:32.763+0100

hc_158

Hmm, which configuration works for you?

Item outdoor_temperature changed

or

Item outdoor_temperature received update

Also, maybe problem is system locale related? Why it is not working on my Ubuntu and Raspberry?

I use openHABian 2.3.0 Build #1177 on Raspi3, but i am sure isn’t a problem off the version or the hardware

rule "SS"
when
	System started
then
	outdoor_temperature.postUpdate(5.1)
	Thread::sleep(1000)
	outdoor_temperature.postUpdate(5.2)
	Thread::sleep(1000)
	outdoor_temperature.postUpdate(5.2)
end

rule "Outdoor sensor last update"
when
	Item outdoor_temperature received update
then
	outdoor_sensor_LastUpdate.postUpdate(new DateTimeType())
end
2018-01-12 11:31:06.061 [vent.ItemStateChangedEvent] - outdoor_temperature changed from 51.1 to 5.1
2018-01-12 11:31:06.075 [vent.ItemStateChangedEvent] - outdoor_sensor_LastUpdate changed from 2018-01-12T10:40:32.763+0100 to 2018-01-12T11:31:06.060+0100
2018-01-12 11:31:07.063 [vent.ItemStateChangedEvent] - outdoor_temperature changed from 5.1 to 5.2
2018-01-12 11:31:07.083 [vent.ItemStateChangedEvent] - outdoor_sensor_LastUpdate changed from 2018-01-12T11:31:06.060+0100 to 2018-01-12T11:31:07.067+0100
2018-01-12 11:31:08.094 [vent.ItemStateChangedEvent] - outdoor_sensor_LastUpdate changed from 2018-01-12T11:31:07.067+0100 to 2018-01-12T11:31:08.072+0100

Problem solved!

I used .rule file extension instead of .rules

Anyway, thanks for the help Harry!