Hop til indhold
IHC-User.dk
BrianPedersen

Værdi fra mqtt over til IHC

Recommended Posts

Er der nogle der har erfaringer med at hente en værdi fra MQTT og putte den over i IHC..? jeg har noget hjemmebygget temperatur og fugtmåler, baseret på tasmota firmware, som leverer temperatur og luftfugtighed til openhab via MQTT

Jeg har fundet denne, fra guiden til IHC bindingen, som jeg skal have omskrevet, til at hente værdien fra mqtt (en anden item værdi)

Number Weather_Temperature "Outside Temp. (Yahoo) [%.1f °C]" <temperature> (Weather_Chart) { http="<[http://weather.yahooapis.com/forecastrss?w=638242&u=c:60000:XSLT(demo_yahoo_weather.xsl)]", ihc=">1234567" }

jeg har bare ingen ide om hvordan jeg udskifter linket, med en item værdi, eller om jeg skal hente værdien direkte fra mqtt.. 

Del dette indlæg


Link til indlæg
Del på andre sites
17 timer siden, Kandersen skrev:

har du afprøvet den?

Umiddelbart burde den virke, men jeg er bestemt ikke sikker. Ellers kan du nok gøre det i en rule i stedet.

Nej, jeg har jo ikke afprøvet den, da den jeg har fundet henter fra noget yahoo noget.. jeg var værdien som en item, som jeg vil putte over i ihc..

Del dette indlæg


Link til indlæg
Del på andre sites
1 time siden, EjvindHald skrev:

Hvis du allerede har værdien i et Item, så lav blot en simpel regel, som flytter indholdet til et ihc item.

pseudokode: 

if mqttItem value changed, then ihcItem = mqttItem.

bliver den så også opdateret i ihc controlleren..?

 

Del dette indlæg


Link til indlæg
Del på andre sites

Sorry to answer in english, but rules are not needed.

It depends how you are using MQTT and openHAB:

1. If you are using MQTT event bus binding configuration (no need to bind items to mqtt as they are binded automatically in event bus level) and you have openHAB item already which have e.g. temperature from MQTT (e.g. mqttTemperature), you just need to bind the item to IHC.

Number mqttTemperature "Temperature [%.1f °C]" { ihc=">1234567" }

So when ever mqttTemperature is updated, openHAB will send update to IHC resource 1234567. 

2. If you are using MQTT item configuration, then you need to add binding to IHC as well.

Number mqttTemperature "Temperature [%.1f °C] { mqtt"...", ihc=">1234567" }

 

@Kandersen and @Ejvind Hald can translate if needed :unsure:

 

Del dette indlæg


Link til indlæg
Del på andre sites
5 minutter siden, Pauli Anttila skrev:

Sorry to answer in english, but rules are not needed.

It depends how you are using MQTT and openHAB:

1. If you are using MQTT event bus binding configuration (no need to bind items to mqtt as they are binded automatically in event bus level) and you have openHAB item already which have e.g. temperature from MQTT (e.g. mqttTemperature), you just need to bind the item to IHC.


Number mqttTemperature "Temperature [%.1f °C]" { ihc=">1234567" }

So when ever mqttTemperature is updated, openHAB will send update to IHC resource 1234567. 

2. If you are using MQTT item configuration, then you need to add binding to IHC as well.


Number mqttTemperature "Temperature [%.1f °C] { mqtt"...", ihc=">1234567" }

 

@Kandersen and @Ejvind Hald can translate if needed :unsure:

 

I Think I understand, right now, I have my temperature from mqtt in itmes:

Number	th01_temp		"TH01 Temperatur[%.2f °C]"		<temperature>	(Sonoff)
	{ mqtt="<[broker:tele/th01/SENSOR:state:JSONPATH($.SI7021.Temperature)]"}

then i only need to add the IHC resource to this..? like:

Number	th01_temp		"TH01 Temperatur[%.2f °C]"		<temperature>	(Sonoff)
	{ mqtt="<[broker:tele/th01/SENSOR:state:JSONPATH($.SI7021.Temperature)]" ihc=">1234567" }

(IHC resource needs to be changed of cause) is that correct..?

Del dette indlæg


Link til indlæg
Del på andre sites

You should add comma between different bindings, otherwise it should be correct.

Number	th01_temp		"TH01 Temperatur[%.2f °C]"		<temperature>	(Sonoff) { mqtt="<[broker:tele/th01/SENSOR:state:JSONPATH($.SI7021.Temperature)]", ihc=">1234567" }

Del dette indlæg


Link til indlæg
Del på andre sites

Opret en konto eller log ind for at kommentere

Du skal være medlem for at skrive en kommentar

Opret en konto

Opret en konto på siden her. Det er nemt!

Opret en ny konto

Log ind

Har du allerede en konto? Log ind her.

Log ind nu

×

Important Information

Privatlivspolitik og We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.