Unable to access openHAB from VScode

Hi,

When I click openHAB buttion image in VScode, I am getting below error,

image

Can you please help me to solve this error?.

See this link:

Which extension version are you running? And what are your user and work space settings?
Also, do you use a reverse proxy?

My vscode version is,

Version: 1.30.1
Commit: dea8705087adb1b5e5ae1d9123278e178656186a
Date: 2018-12-18T18:07:32.870Z
Electron: 2.0.12
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
OS: Linux x64 4.4.0-141-generic

I am not using any revere proxy.
But I am using proxy for 8443 port.

Hi H102,

Thanks for sharing… you want me to install .vsix extensions ??.

I meant the extension version, not the VS Code version. :grinning:
And if not the latest, you could install the version suggested by @H102.

What exactly do you mean by a proxy versus a reverse proxy (I guess we mean the same: a reverse proxy sits between the client and the server and acts on behalve of, and is sometimes referred to as a proxyserver):
I asked, because I noticed a 404 generated by NGINX, suggesting that you have a reverse proxy in front of OH, since OH uses the Jetty webserver. And if so, can you share the NGINX settings for that host?

Extension version is 0.4.1 - 2018-12-09

Yes. NGINX settings of my host,

sudo cat /etc/nginx/nginx.conf 
user www-data;
worker_processes auto;
pid /run/nginx.pid;

events {
	worker_connections 768;
	# multi_accept on;
}

http {

	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# SSL Settings
	##

	ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
	ssl_prefer_server_ciphers on;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}

Hi @Dhanasekar_Jaganatha,

Can you tell me your configuration for openhab.host and openhab.port within the vscode extension
and also tell me, if host and port match your nginx configuration to access Paper UI (for example)?

The interesting part of the NGINX configuration is in ‘/etc/nginx/sites-enabled/’ for the virtual host config. Can you share that?

Hi Jerome, Ron,

Sorry for late reply,

My configuration has openhab.host:localhost and openhab.port:80.

I am not seeing configuration in nginx to access Paper UI. Correct me, If I am wrong.

Content of '/etc/nginxsites-enabled/default.conf ’

##
# You should look at the following URL's in order to grasp a solid understanding
# of Nginx configuration files in order to fully unleash the power of Nginx.
# http://wiki.nginx.org/Pitfalls
# http://wiki.nginx.org/QuickStart
# http://wiki.nginx.org/Configuration
#
# Generally, you will want to move this file somewhere, and start with a clean
# file but keep this around for reference. Or just disable in sites-enabled.
#
# Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
##

# Default server configuration
#
server {
	listen 80 default_server;
	listen [::]:80 default_server;

	# SSL configuration
	#
	# listen 443 ssl default_server;
	# listen [::]:443 ssl default_server;
	#
	# Note: You should disable gzip for SSL traffic.
	# See: https://bugs.debian.org/773332
	#
	# Read up on ssl_ciphers to ensure a secure configuration.
	# See: https://bugs.debian.org/765782
	#
	# Self signed certs generated by the ssl-cert package
	# Don't use them in a production server!
	#
	# include snippets/snakeoil.conf;

	root /var/www/html;

	# Add index.php to the list if you are using PHP
	index index.html index.htm index.nginx-debian.html;

	server_name _;

	location / {
		# First attempt to serve request as file, then
		# as directory, then fall back to displaying a 404.
		try_files $uri $uri/ =404;
	}

	# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
	#
	#location ~ \.php$ {
	#	include snippets/fastcgi-php.conf;
	#
	#	# With php7.0-cgi alone:
	#	fastcgi_pass 127.0.0.1:9000;
	#	# With php7.0-fpm:
	#	fastcgi_pass unix:/run/php/php7.0-fpm.sock;
	#}

	# deny access to .htaccess files, if Apache's document root
	# concurs with nginx's one
	#
	#location ~ /\.ht {
	#	deny all;
	#}
}


# Virtual Host configuration for example.com
#
# You can move that to a different file under sites-available/ and symlink that
# to sites-enabled/ to enable it.
#
#server {
#	listen 80;
#	listen [::]:80;
#
#	server_name example.com;
#
#	root /var/www/example.com;
#	index index.html;
#
#	location / {
#		try_files $uri $uri/ =404;
#	}
#}

Sorry we missunderstood here.
If you try to access Paper UI from your browser, what es the complete url that you use to do that?

I am using https://localhostip:8443 to access Paper UI from my browser.

Then you should try it with the following settings:

openhab.host:localhostip
openhab.port:8443

Ok… I will add these values and update you the result.
image

Now, I am getting this error,

image

My next guess would be that https is still making problems.
According to


you could try to add an https actively to the setting:

openhab.host:https://localhostip

But as you can see over there there are general difficulties with the extension and rest over https, so this even also my not help.
Anyway, you can give it a try.

So, why not use HTTP instead (on port 8080)?

When I use HTTP (port 8080), I am not getting openhab instead I am getting jenkins.

I have added “https” for openhab.host image

I am not seeing openhab icon inside vscode IDE.

This is totally unrelated.

The icon only appears, when the extension is in an active state which is not always the case.
It can get in an inactive state. (For example when you are not editing openHAB related files.)

It should come back when you open the config folder and select any openHAB related file (for example a .items file).