Browse Source

added addfdbs

master
alpcentaur 2 months ago
parent
commit
12474ad114
10 changed files with 7653 additions and 13 deletions
  1. +62
    -12
      fdb_spider_interface.py
  2. +832
    -0
      fdb_spider_interface.py.save
  3. +1297
    -0
      interface.log
  4. +1
    -1
      new_message_file.txt
  5. +18
    -0
      roomhistories/657c97e5ebb39dd248d38d51.txt
  6. +932
    -0
      roomhistories/65818946ebb39dd248d44c69.txt
  7. +9
    -0
      roomhistories/65cb6a3954f8a2bb1a3a8f43.txt
  8. +3424
    -0
      roomhistories/65cb86d354f8a2bb1a3a9c6c.txt
  9. +1078
    -0
      roomhistories/65dcc11f54f8a2bb1a425d57.txt
  10. +0
    -0
      roomhistories/662ba9342e91ccc9afcc8dd1.txt

+ 62
- 12
fdb_spider_interface.py View File

@ -87,7 +87,7 @@ if __name__ == '__main__':
import datetime
from datetime import timedelta
while True:
time.sleep(2)
time.sleep(3)
#already_updated = True
now = datetime.datetime.now()
@ -214,7 +214,6 @@ if __name__ == '__main__':
text_data_lower = ['none']
tag_list = []
for tag in eval(room_tags):
if '_' in tag:
ntags = tag.split('_')
ntags_length = len(ntags)
@ -402,6 +401,45 @@ if __name__ == '__main__':
print('error opening, original error is:', e)
answer = "The room_id to update the tags was not found"
if user_input_list[0] == 'addfdbs':
print('oi')
print(user_input_list)
try:
room_name_add_fdbs = user_input_list[1]
print(room_name_add_fdbs)
room_id_add_fdbs = name2id(room_name_add_fdbs)
print(room_name_add_fdbs)
print(room_id_add_fdbs)
except Exception as e:
room_id_add_fdbs = 'NONE'
print(e, 'did not work')
try:
new_fdbs = user_input_list[2]
except:
new_fdbs = 'NONE'
try:
thirdarg = user_input_list[3]
except:
thirdarg = 'NONE'
if room_id_add_fdbs != 'NONE' and len(new_fdbs) >= 1 and thirdarg == 'NONE':
try:
room_file_add_fdbs = open('rooms/' + room_id_add_fdbs + '.txt', 'r')
room_info_raw = room_file_add_fdbs.read()
room_file_add_fdbs.close()
room_info = room_info_raw.split('§%§%')
fdb_list = eval(room_info[-3])
for fdb in eval(user_input_list[2]):
if fdb not in fdb_list:
fdb_list.append(fdb)
room_file_add_fdbs = open('rooms/' + room_id_add_fdbs + '.txt', 'w')
room_file_add_fdbs.write( str(room_info[0]) + '§%§%' + str(fdb_list) + '§%§%' + str(room_info[2]) + '§%§%' + str(room_info[-1]))
room_file_add_fdbs.close()
answer = 'the updated fdb list is' + str(fdb_list)
except Exception as e:
print('error opening, original error is:', e)
answer = "The room_id to update the fdbs was not found"
if user_input_list[0] == 'printtags':
try:
room_name_add_tags = user_input_list[1]
@ -521,7 +559,7 @@ if __name__ == '__main__':
for room in room_list:
if room[0] == room_to_update or room_to_update == 'all':
room_was_found = True
print(room[0])
print('oioioiOI', room[0])
room_fdbs = room[2]
room_tags = room[3]
room_deadline_days = room[4]
@ -557,7 +595,7 @@ if __name__ == '__main__':
# print(message)
for room_fdb in eval(room_fdbs):
#print('room_fdb',room_fdb, 'fdb_list',fdb_list)
print('room_fdb',room_fdb, 'fdb_list',fdb_list)
try:
iteration_var_list = config.get(room_fdb).get("entry-list").get("iteration-var-list")
except Exception as e:
@ -576,9 +614,10 @@ if __name__ == '__main__':
for i in eval(iteration_var_list):
try:
#print(room_fdb, i)
print('roomfdb and i', room_fdb, i)
#print('oioioioioiOIOIOI')
for key in data[room_fdb][i]:
#print('the fdb', roomfdb, ' is getting searched')
contains_tag = False
try:
period_data_formatted = dateutil.parser.parse(data[room_fdb][i][key]["period"])
@ -590,12 +629,18 @@ if __name__ == '__main__':
try:
text_data_lower = [word.lower() for word in data[room_fdb][i][key]["text"].split(' ')]
except Exception as e:
print(e)
#print(e, 'there was an exception converting to lowercase')
#try:
# print(data[room_fdb][i][key]["text"].split(' '))
#except Exception as e:
# print(e, 'even printing the data was not possible')
text_data_lower = ['NONE']
#print('got until ONE')
tag_list = []
#print(str(name_data_lower) + ' is getting searched..')
for tag in eval(room_tags):
#print('got until TWO')
#print('the tag ' + tag + ' is getting searched')
if '_' in tag:
ntags = tag.split('_')
ntags_length = len(ntags)
@ -608,7 +653,7 @@ if __name__ == '__main__':
if ntag.lower() in nword:
if nword != '':
ntag_count += 1
#print(ntag, ' ntag was found')
#print(ntag, ' ntag was found in name')
break
#print('ntag count is ', ntag_count, 'ntag_length is ', ntags_length)
if ntag_count == ntags_length:
@ -621,6 +666,7 @@ if __name__ == '__main__':
if ntag.lower() in iword:
if iword != '':
ntag_count += 1
#print(ntag, ' ntag was found in info')
break
if ntag_count == ntags_length:
contains_tag = True
@ -645,6 +691,8 @@ if __name__ == '__main__':
for nword in name_data_lower:
#print(tag.lower(), nword)
if tag.lower() in nword:
if tag == 'senegal':
print(tag.lower(), nword)
#print('goooot heeeere')
#print(nword)
if nword != '':
@ -672,7 +720,7 @@ if __name__ == '__main__':
tag_list.append(tag + ' in text')
#print('got until THREE')
if contains_tag == True:
#print('------------------')
print('------------------> the tag list is', str(tag_list))
#print(name_data_lower, info_data_lower, text_data_lower)
try:
url = data[room_fdb][i][key]["domain"]
@ -684,13 +732,15 @@ if __name__ == '__main__':
entry_message = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>' + '\n' + data[room_fdb][i][key]["info"] + '\n' + 'The period of the entry is:' + str(period_data_formatted) + '\n' + str(tag_list)
entry_message_identifier = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>'
print(entry_message , ' is the entrymessage that will be sent to the room')
message_was_already_there = False
for message in room_history_list:
#print('message', message[:-1], 'identifier', entry_message_identifier)
if url in message[:-1] or data[room_fdb][i][key]["name"] in message:
#if url in message[:-1] or data[room_fdb][i][key]["name"] in message:
if data[room_fdb][i][key]["name"] in message:
message_was_already_there = True
print('message_was_already_there set to true')
now = datetime.datetime.now()
now_formatted = dateutil.parser.parse(str(now))
@ -700,7 +750,7 @@ if __name__ == '__main__':
except Exception as e:
days_to_check = int(room_deadline_days) - 1
print('calc of delta did now work, original error is:', e)
#print('delta', delta, int(delta.days))
print('delta', days_to_check, int(room_deadline_days))
if message_was_already_there == False and int(days_to_check) > int(room_deadline_days):

+ 832
- 0
fdb_spider_interface.py.save View File

@ -0,0 +1,832 @@
import os
from rocketchat.api import RocketChatAPI
import configparser
import json
import requests
import yaml
import dateutil.parser
import subprocess
config = configparser.ConfigParser()
config.read('config.ini')
botname = config['Chat']['username']
botpassword = config['Chat']['password']
server_url = config['Chat']['URL']
room_id = config['Chat']['room_id']
bot_user_id = config['Chat']['bot_user_id']
spider_directory = config['Spider']['spider_directory']
# here comes the functions to talk to gpt
# For local streaming, the websockets are hosted without ssl - http://
HOST = 'localhost:5000'
URI = f'http://{HOST}/api/v1/chat'
#URI = f'http://{HOST}/api'
# http://192.168.9.197:5000/api/v1/chat
# For reverse-proxied streaming, the remote will likely host with ssl - https://
# URI = 'https://your-uri-here.trycloudflare.com/api/v1/chat'
if __name__ == '__main__':
def name2id(name):
# get all the rooms
import os
room_list = []
rooms = os.listdir('rooms')
for room in rooms:
room_file = open('rooms/' + room, 'r')
room_file_raw = room_file.read()
room_file.close()
room_file_list = room_file_raw.split('§%§%')
room_list.append([room[:-4], room_file_list[0], room_file_list[1], room_file_list[2], room_file_list[3]])
outputid = 'NONE'
for roo in room_list:
if roo[1] == name:
outputid = roo[0]
return str(outputid)
api = RocketChatAPI(settings={'username': botname, 'password': botpassword, 'domain': server_url})
# api.send_message('Ciao, I am the fdb-spider', room_id)
#myinfo = api.get_my_info()
#room_history = api.get_private_room_history(room_id)
#print(room_history['messages'][0]['msg'])
# print(myinfo)
rooms = api.get_private_rooms()
print('blubidab oioioi', rooms)
# api.send_message('Ole', room_id)
n = 0
import time
import schedule
#change to False here, if you want to have the update run at server start
already_updated = True
start = True
import datetime
from datetime import timedelta
while True:
time.sleep(3)
#already_updated = True
now = datetime.datetime.now()
current_hour = now.strftime("%H")
#print(current_hour)
# run variable update and creation at start
if start == True:
room_list = []
rooms = os.listdir('rooms')
for room in rooms:
room_file = open('rooms/' + room, 'r')
room_file_raw = room_file.read()
room_file.close()
room_file_list = room_file_raw.split('§%§%')
#print(room_list)
#print(room)
#print(room_file_list)
room_list.append([room[:-4], room_file_list[0], room_file_list[1], room_file_list[2]])
with open(spider_directory + '/spiders/config.yaml' , "r") as stream:
try:
config = yaml.safe_load(stream)
except yaml.YAMLError as exc:
print(exc)
fdb_list = []
#print(config)
for key in config:
fdb_list.append(key)
start = False
if int(current_hour) > 11:
aftersix = True
if int(current_hour) <= 11:
aftersix = False
already_updated = False
if aftersix == True and already_updated == False and aftersix == False:
room_list = []
rooms = os.listdir('rooms')
for room in rooms:
room_file = open('rooms/' + room, 'r')
room_file_raw = room_file.read()
room_file.close()
room_file_list = room_file_raw.split('§%§%')
room_list.append([room[:-4], room_file_list[0], room_file_list[1], room_file_list[2], room_file_list[3]])
with open(spider_directory + '/spiders/config.yaml' , "r") as stream:
try:
config = yaml.safe_load(stream)
except yaml.YAMLError as exc:
print(exc)
fdb_list = []
#print(config)
for key in config:
fdb_list.append(key)
data = dict({})
for room in room_list:
#print(room[0])
room_fdbs = room[2]
room_tags = room[3]
room_deadline_days = room[4]
#subprocess.run(["python", spider_directory + 'main.py', fdbs])
room_history_list = []
try:
room_history_file = open('roomhistories/' + room[0] + '.txt', 'x')
room_history_file.close()
except:
print('reading from roomhistory')
with open('roomhistories/' + room[0] + '.txt') as room_history_file:
lines = room_history_file.readlines()
for line in lines:
room_history_list.append(line)
#date = datetime.datetime.now() - timedelta(days=3)
#room_history = api.get_room_history(room[0], oldest=date, latest=datetime.datetime.now())
for room_fdb in eval(room_fdbs):
#print('room_fdb',room_fdb, 'fdb_list',fdb_list)
try:
iteration_var_list = config.get(room_fdb).get("entry-list").get("iteration-var-list")
except Exception as e:
print('there was an error with the entry-list parameter in the config regarding the fdb ', room_fdb)
if room_fdb in fdb_list and room_fdb not in [key for key in data]:
iterdict = {}
for i in eval(iteration_var_list):
f = open(spider_directory + "/spiders/output/" + room_fdb + str(i) + "entryList.txt")
text = f.read()
dictionary_entry_list = eval(text)
iterdict[i] = dictionary_entry_list
data[room_fdb] = iterdict
for i in eval(iteration_var_list):
try:
#print(room_fdb, i)
for key in data[room_fdb][i]:
contains_tag = False
period_data_formatted = dateutil.parser.parse(data[room_fdb][i][key]["period"])
name_data_lower = [word.lower() for word in data[room_fdb][i][key]["name"].split(' ')]
info_data_lower = [word.lower() for word in data[room_fdb][i][key]["info"].split(' ')]
try:
text_data_lower = [word.lower() for word in data[room_fdb][i][key]["text"].split(' ')]
except Exception as e:
print(e)
text_data_lower = ['none']
tag_list = []
for tag in eval(room_tags):
if '_' in tag:
ntags = tag.split('_')
ntags_length = len(ntags)
ntag_count = 0
for nword in name_data_lower:
for ntag in ntags:
if ntag.lower() in nword:
ntag_count += 1
if ntag_count == ntags_length:
contains_tag = True
tag_list.append(tag + ' in name')
ntag_count = 0
for iword in info_data_lower:
for ntag in ntags:
if ntag.lower() in iword:
ntag_count += 1
if ntag_count == ntags_length:
contains_tag = True
tag_list.append(tag + ' in info')
ntag_count = 0
for tword in text_data_lower:
ntag_count = 0
for ntag in ntags:
if ntag.lower() in tword:
ntag_count += 1
if ntag_count == ntags_length:
contains_tag = True
tag_list.append(tag + ' in text')
else:
for nword in name_data_lower:
if tag.lower() in nword:
contains_tag = True
tag_list.append(tag + ' in name')
for iword in info_data_lower:
if tag.lower() in iword:
contains_tag = True
tag_list.append(tag + ' in info')
for tword in text_data_lower:
if tag.lower() in tword:
contains_tag = True
tag_list.append(tag + ' in text')
if contains_tag == True:
try:
url = data[room_fdb][i][key]["domain"]
except:
url = data[room_fdb][i][key]["link"]
entry_message = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>' + '\n' + data[room_fdb][i][key]["info"] + '\n' + 'The period of the entry is:' + str(period_data_formatted) + '\n' + str(tag_list)
entry_message_identifier = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>'
message_was_already_there = False
for message in room_history_list:
#print('message that gets checked with identifier ', message[:-1])
#print('the entry message identifier is:', entry_message_identifier)
if url in message[:-1] or data[room_fdb][i][key]["name"] in message:
message_was_already_there = True
now = datetime.datetime.now()
now_formatted = dateutil.parser.parse(str(now))
delta = period_data_formatted - now_formatted
if message_was_already_there == False and delta.days < int(room_deadline_days):
#print('went into already there false')
api.send_message(entry_message, room[0])
#print('before writing')
try:
room_file = open('roomhistories/' + room[0] + '.txt', 'x')
room_file.close()
except:
print('appending to roomhistory')
room_file = open('roomhistories/' + room[0] + '.txt', 'a')
room_file.write(entry_message_identifier + '\n')
room_file.close()
print('after writing')
except Exception as e:
print("probably i was not there in last page, original error is:", e)
#print('data',data['giz'][2],'data')
already_updated = True
# if datestime.split over etc and updated= true etc
n += 1
if n%100 == 0:
print(n)
try:
#print('getting the room history')
date = datetime.datetime.now() - timedelta(days=3)
room_history = api.get_private_room_history(room_id, oldest=date)
except Exception as e:
time.sleep(10)
api = RocketChatAPI(settings={'username': botname, 'password': botpassword, 'domain': server_url})
time.sleep(5)
room_history = api.get_private_room_history(room_id, oldest=date)
print('got a connection error, original message is:',e)
messages_list = []
for message in room_history['messages']:
messages_list.append(message)
if len(messages_list) >= 1:
#print('blub', messages_list)
latest_message_user_id = messages_list[0]['u']['_id']
latest_message_user_username = messages_list[0]['u']['username']
latest_message = messages_list[0]['msg']
latest_message_id = messages_list[0]['_id']
new_message_file = open('new_message_file.txt', 'r')
new_message = new_message_file.read()
new_message_file.close()
new_message_list = new_message.split('§%§%')
#print(latest_message, new_message_list[0])
if new_message_list[0] != latest_message and new_message_list[1] != latest_message_id and latest_message_user_id != bot_user_id:
answer = 'Ich habe kein Kommando erhalten.'
new_message_file = open('new_message_file.txt', 'w')
new_message_file.write(latest_message + '§%§%' + latest_message_id)
new_message_file.close()
user_input = latest_message
user_input_list = user_input.split(' ')
if user_input_list[0] == 'addtags':
try:
room_name_add_tags = user_input_list[1]
room_id_add_tags = name2id(room_name_add_tags)
#print(room_id_add_tags)
except:
room_id_add_tags = 'NONE'
try:
new_tags = user_input_list[2]
except:
new_tags = 'NONE'
try:
thirdarg = user_input_list[3]
except:
thirdarg = 'NONE'
if room_id_add_tags != 'NONE' and len(new_tags) >= 1 and thirdarg == 'NONE':
try:
room_file_add_tags = open('rooms/' + room_id_add_tags + '.txt', 'r')
room_info_raw = room_file_add_tags.read()
room_file_add_tags.close()
room_info = room_info_raw.split('§%§%')
tag_list = eval(room_info[-2])
for tag in eval(user_input_list[2]):
if tag not in tag_list:
tag_list.append(tag)
room_file_add_tags = open('rooms/' + room_id_add_tags + '.txt', 'w')
room_file_add_tags.write( str(room_info[0]) + '§%§%' + str(room_info[1]) + '§%§%' + str(tag_list) + '§%§%' + str(room_info[-1]))
room_file_add_tags.close()
answer = 'the updated tag list is' + str(tag_list)
except Exception as e:
print('error opening, original error is:', e)
answer = "The room_id to update the tags was not found"
if user_input_list[0] == 'printtags':
try:
room_name_add_tags = user_input_list[1]
room_id_to_print_tags = name2id(room_name_add_tags)
except:
answer = "after the command printtags, the second argument has to be the room name.. use printrooms and look up the id of the room you want to print the tags"
room_id_to_print_tags = 'NONE'
if room_id_to_print_tags != 'NONE':
try:
room_file = open('rooms/' + room_id_to_print_tags + '.txt', 'r')
room_info_raw = room_file.read()
room_file.close()
room_info = room_info_raw.split('§%§%')
tag_list = eval(room_info[-2])
answer = tag_list
except Exception as e:
print('error opening, original error is:', e)
answer = "The room_id to get the tags was not found"
if user_input_list[0] == 'printcommands':
answer = """
To print all available rooms and their configuration, use
command : `printrooms`
-----------------------------------------------------------------------------------------
To print all available fdbs, use
command : `printfdbs`
-----------------------------------------------------------------------------------------
To update all rooms use
command : `updaterooms all`
-----------------------------------------------------------------------------------------
To update one room use the name of the room from the output of printrooms:
command : `updaterooms <room-name>`
example : `updaterooms test42`
-----------------------------------------------------------------------------------------
To create a room use following command, but be sure to **not have spaces** in your lists,
as a space indicates a new command argument:
command : `createroom <room-name> <list-fdbs> <list-tags> <days-to-deadline>`
example : `createroom room-test-1 ['giz','fdb2'] ['tag1','tag2','tag3'] 7`
-----------------------------------------------------------------------------------------
To delete a room use
command : `deleteroom <room-name>`
example : `deleteroom test42`
-----------------------------------------------------------------------------------------
To print the tags of a room use
command : `printtags <room-name>`
example : `printtags test42`
-----------------------------------------------------------------------------------------
To add tags to the existing tags use
command : `addtags <room-name> <tag-list-without-spaces>`
example : `addtags test42 ['tag1','tag2','tag3']`
"""
if user_input_list[0] == 'printrooms':
room_was_found = False
# get all the rooms
import os
room_list = []
rooms = os.listdir('rooms')
for room in rooms:
room_file = open('rooms/' + room, 'r')
room_file_raw = room_file.read()
room_file.close()
room_file_list = room_file_raw.split('§%§%')
room_list.append([room[:-4], room_file_list[0], room_file_list[1], room_file_list[2], room_file_list[3]])
room_list_string = ''
for room in room_list:
room_list_string += str(room) + '\n' + '------------------------------------------------------------------------------' + '\n'
#print(room_list)
answer = room_list_string
if user_input_list[0] == 'updaterooms':
try:
if len(user_input_list[1]) >= 1:
room_name_to_update = user_input_list[1]
room_to_update = name2id(room_name_to_update)
#room_to_update = user_input_list[1]
except Exception as e:
room_to_update = 'NONE'
room_list = []
rooms = os.listdir('rooms')
for room in rooms:
room_file = open('rooms/' + room, 'r')
room_file_raw = room_file.read()
room_file.close()
room_file_list = room_file_raw.split('§%§%')
room_list.append([room[:-4], room_file_list[0], room_file_list[1], room_file_list[2], room_file_list[3]])
with open(spider_directory + '/spiders/config.yaml' , "r") as stream:
try:
config = yaml.safe_load(stream)
except yaml.YAMLError as exc:
print(exc)
fdb_list = []
#print(config)
for key in config:
fdb_list.append(key)
answer = "Ich update die Rooms auf Basis der Daten von heute morgen um 6 Uhr.."
data = dict({})
for room in room_list:
if room[0] == room_to_update or room_to_update == 'all':
room_was_found = True
print('oioioiOI', room[0])
room_fdbs = room[2]
room_tags = room[3]
room_deadline_days = room[4]
# not running get_rooms because disfunctional
#subprocess.run(["python", spider_directory + 'main.py', fdbs])
#myinfo = api.get_room_info(room[0])
#print(myinfo)
#roomid = "'657cbeccebb39dd248d38ec3'"
#roomoioioi = api.get_user_info(bot_user_id)
#print(roomoioioi)
#room_history_updateroom = api.get_private_room_history(room[0])
# reading from txt state history instead
try:
room_history_file = open('roomhistories/' + room[0] + '.txt', 'x')
room_history_file.close()
except:
print('reading from roomhistory which is already there')
room_history_list = []
with open('roomhistories/' + room[0] + '.txt') as room_history_file:
lines = room_history_file.readlines()
for line in lines:
room_history_list.append(line)
#
#for message in room_history_raw:
# print(message)
for room_fdb in eval(room_fdbs):
print('room_fdb',room_fdb, 'fdb_list',fdb_list)
try:
iteration_var_list = config.get(room_fdb).get("entry-list").get("iteration-var-list")
except Exception as e:
print('there was an error with the entry-list parameter in the config regarding the fdb ', room_fdb)
if room_fdb in fdb_list and room_fdb not in [key for key in data]:
iterdict = {}
for i in eval(iteration_var_list):
f = open(spider_directory + "/spiders/output/" + room_fdb + str(i) + "entryList.txt")
text = f.read()
dictionary_entry_list = eval(text)
iterdict[i] = dictionary_entry_list
data[room_fdb] = iterdict
for i in eval(iteration_var_list):
try:
print('roomfdb and i', room_fdb, i)
#print('oioioioioiOIOIOI')
for key in data[room_fdb][i]:
#print('the fdb', roomfdb, ' is getting searched')
contains_tag = False
try:
period_data_formatted = dateutil.parser.parse(data[room_fdb][i][key]["period"])
except Exception as e:
period_data_formatted = 'NONE'
#print('getting the period did not work for', room_fdb, i, key, ' ori err is:', e)
name_data_lower = [word.lower() for word in data[room_fdb][i][key]["name"].split(' ')]
info_data_lower = [word.lower() for word in data[room_fdb][i][key]["info"].split(' ')]
try:
text_data_lower = [word.lower() for word in data[room_fdb][i][key]["text"].split(' ')]
except Exception as e:
#print(e, 'there was an exception converting to lowercase')
#try:
# print(data[room_fdb][i][key]["text"].split(' '))
#except Exception as e:
# print(e, 'even printing the data was not possible')
text_data_lower = ['NONE']
#print('got until ONE')
tag_list = []
#print(str(name_data_lower) + ' is getting searched..')
for tag in eval(room_tags):
#print('the tag ' + tag + ' is getting searched')
if '_' in tag:
ntags = tag.split('_')
ntags_length = len(ntags)
#print(ntags)
ntag_count = 0
for ntag in ntags:
#print('searching for ntag: ', ntag)
for nword in name_data_lower:
if ntag.lower() in nword:
if nword != '':
ntag_count += 1
#print(ntag, ' ntag was found in name')
break
#print('ntag count is ', ntag_count, 'ntag_length is ', ntags_length)
if ntag_count == ntags_length:
contains_tag = True
tag_list.append('_'.join(ntags) + ' in name')
ntag_count = 0
for ntag in ntags:
for iword in info_data_lower:
if ntag.lower() in iword:
if iword != '':
ntag_count += 1
#print(ntag, ' ntag was found in info')
break
if ntag_count == ntags_length:
contains_tag = True
tag_list.append('_'.join(ntags) + ' in info')
ntag_count = 0
for ntag in ntags:
for tword in text_data_lower:
if ntag.lower() in tword:
if tword != '':
ntag_count += 1
break
if ntag_count == ntags_length:
contains_tag = True
tag_list.append('_'.join(ntags) + ' in text')
else:
#print('------------------')
#print(name_data_lower, info_data_lower, text_data_lower, room[0], room_tags)
nword_contains_tag = False
for nword in name_data_lower:
#print(tag.lower(), nword)
if tag.lower() in nword:
if tag == 'senegal':
print(tag.lower(), nword)
#print('goooot heeeere')
#print(nword)
if nword != '':
#print('goot behind nword check')
nword_contains_tag = True
if nword_contains_tag == True:
contains_tag = True
tag_list.append(tag + ' in name')
iword_contains_tag = False
for iword in info_data_lower:
if tag.lower() in iword:
if iword != '':
iword_contains_tag = True
#print('oioiOIOIOIoioioiOIOIword', iword)
if iword_contains_tag == True:
contains_tag = True
tag_list.append(tag + ' in info')
tword_contains_tag = False
for tword in text_data_lower:
if tag.lower() in tword:
if tword != '':
tword_contains_tag = True
if tword_contains_tag == True:
contains_tag = True
tag_list.append(tag + ' in text')
#print('got until THREE')
if contains_tag == True:
print('------------------> the tag list is', str(tag_list))
#print(name_data_lower, info_data_lower, text_data_lower)
try:
url = data[room_fdb][i][key]["domain"]
except:
url = data[room_fdb][i][key]["link"]
#print('101110001101010010010101000111')
entry_message = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>' + '\n' + data[room_fdb][i][key]["info"] + '\n' + 'The period of the entry is:' + str(period_data_formatted) + '\n' + str(tag_list)
entry_message_identifier = '<' + url + '|' + data[room_fdb][i][key]["name"]+ '>'
print(entry_message , ' is the entrymessage that will be sent to the room')
message_was_already_there = False
for message in room_history_list:
#print('message', message[:-1], 'identifier', entry_message_identifier)
#if url in message[:-1] or data[room_fdb][i][key]["name"] in message:
if data[room_fdb][i][key]["name"] in message:
message_was_already_there = True
print('message_was_already_there set to true')
now = datetime.datetime.now()
now_formatted = dateutil.parser.parse(str(now))
try:
delta = period_data_formatted - now_formatted
days_to_check = delta.days
except Exception as e:
days_to_check = int(room_deadline_days) - 1
print('calc of delta did now work, original error is:', e)
print('delta', days_to_check, int(room_deadline_days))
if message_was_already_there == False and int(days_to_check) > int(room_deadline_days):
api.send_message(entry_message, room[0])
try:
room_file = open('roomhistories/' + room[0] + '.txt', 'x')
room_file.close()
except:
print('appending to roomhistory')
room_file = open('roomhistories/' + room[0] + '.txt', 'a')
room_file.write(entry_message_identifier + '\n')
room_file.close()
except Exception as e:
print("probably i was not there in last page, original error is:", e)
if room_to_update == 'all':
answer = 'I am updating all rooms based on the data in fdb-spider/spiders/output..'
if room_was_found == False or room_to_update == 'NONE':
answer = 'The room you specified does not exist, or there are no rooms configured, try printcommands or contact the administrator'
if room_was_found == True and room_to_update != 'NONE':
answer = "I am updating the specified room based on the data in fdb-spider/spiders/output.."
if user_input_list[0] == 'printfdbs':
answer = str(fdb_list)
if len(user_input_list) > 1:
answer = 'Die Syntax zum Ausgeben der konfigurierten Förderdatenbanken hat einen Fehler. Versuche es erneut, mit -> printfdbs'
if user_input_list[0] == 'deleteroom':
try:
room_name_del = user_input_list[1]
room_id_del = name2id(room_name_del)
#room_id_del = user_input_list[1]
except Exception as e:
room_id_del = 'NONE'
print(e)
os.remove("rooms/" + room_id_del + ".txt")
answer = 'deleting the requested room..'
if len(user_input_list) > 2:
answer = 'Die Syntax zum Löschen eines Raumes hat einen Fehler. Versuche es erneut, nach dem Muster -> deleteroom <room_id>'
if user_input_list[0] == 'createroom':
try:
room_name_from_input = user_input_list[1]
room_id_check = name2id(room_name_from_input)
if room_id_check == 'NONE':
room_name = user_input_list[1]
else:
if len(room_id_check) > 8:
room_name = 'NONE'
except Exception as e:
room_name = 'NONE'
print(e)
try:
databases = user_input_list[2]
except Exception as e:
databases = 'NONE'
print(e)
try:
filters = user_input_list[3]
except Exception as e:
filters = 'NONE'
print(e)
try:
days_to_deadline = user_input_list[4]
except Exception as e:
days_to_deadline = 'NONE'
print(e)
if len(user_input_list) > 4:
answer = 'Die Syntax hat einen Fehler. Wahrscheinlich sind Leerzeichen in den Listen. Leerzeichen definieren die Syntax. Versuche es erneut, nach dem Muster -> createroom room1 ["fdb1","fdb2"] ["tag1","tag2"]'
if room_name == 'NONE' or databases == 'NONE' or filters == 'NONE' or days_to_deadline == 'NONE':
answer = 'Um einen Raum zu erstellen, in dem neueste Einträge geteilt werden, lautet die Syntax: createroom <Raumname> <Liste-Datenbanken> <Liste-Filtertags> <Tage-bis-zur-Frist> \n Dabei darf der Name noch nicht vergeben sein. Im Zweifel einfach nochmal printrooms ausgeben lassen..'
else:
try:
new_room = api.create_public_room(room_name,
members=[latest_message_user_username],
read_only=False)
new_room_id = new_room['channel']['_id']
room_file = open('rooms/' + new_room_id + '.txt', 'w')
room_file.write( room_name + '§%§%' + databases + '§%§%' + filters + '§%§%' + days_to_deadline)
room_file.close()
answer = 'Der Command wurde übermittelt'
except Exception as e:
print('it was not able to create the room, the original error message is:', e)
answer = 'There was an error creating the room, look up the logs.. the original error was: ' + str(e)
#print('oi', user_input)
api.send_message('Die Anfrage wird bearbeitet..', room_id)
# here comes the code interacting with the spiders output json
#answer = 'the up to date entries are: oi Oi Oi!'
api.send_message(answer, room_id)
time.sleep(1)
api.send_message('Ich bin wieder bereit für Konfigurationsinput : )', room_id)
time.sleep(1)

+ 1297
- 0
interface.log
File diff suppressed because it is too large
View File


+ 1
- 1
new_message_file.txt View File

@ -1 +1 @@
updaterooms spider-teo§%§%sXJpNp5yxQymiZhMq
updaterooms test42§%§%zC6zTvFi6o7GFNCdk

+ 18
- 0
roomhistories/657c97e5ebb39dd248d38d51.txt View File

@ -20,3 +20,21 @@
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=38328', '38328');|81304032-Central Project Evaluations - Lot 9: Energy>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=38301', '38301');|81305705 - Further development of the GIZ energy portfolio strategy "Vision 100">
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=38114', '38114');|81305096-Financing Energy for Low-carbon Investment - Cities Advisory Facility - Eastern Partnership and Central Asia Program (FELICITY II)>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=39243', '39243');|81307122 - Defining and Measuring the Sustainable Economic and Social Value of Data in Africa>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=38847', '38847');|Consultancy: Peatland map for ASEAN at 1:250,000 scale>
<https://www.bundesanzeiger.de/pub/publication/XXUUebI601w8gF0V8HZ/content/XXUUebI601w8gF0V8HZ/BAnz%20AT%2008.02.2024%20B3.pdf|Änderung der Richtlinie KMU-innovativ: Elektronik und autonomes Fahren; High Performance-Computing>
<https://www.bmbf.de/bmbf/shareddocs/bekanntmachungen/de/2024/01/2024-01-12-%C3%84nderungsbekanntmachung-Medizintechnik.html|Änderung der Richtlinie "KMU-innovativ: Medizintechnik">
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2013625', '2013625');|
R290 Cooling units incl. Solar energy for Senegal, Mali and Burkina Faso
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2013625', '2013625');|
R290 Cooling units incl. Solar energy for Senegal, Mali and Burkina Faso
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2013625', '2013625');|
R290 Cooling units incl. Solar energy for Senegal, Mali and Burkina Faso
>
<https://ted.europa.eu/en/notice/-/detail/341929-2024|Romania – Telephone and data transmission services – Achiziție servicii telefonie mobilă (voce și date) pentru Ministerul Investitiilor si Proiectelor Europene>
<https://ted.europa.eu/en/notice/-/detail/341867-2024|Belgium – Education and training services – INNOVATIVE AND ENTREPRENEURIAL HIGHER EDUCATION INSTITUTIONS: FURTHER DEVELOPMENT OF HEINNOVATE>
<https://ted.europa.eu/en/notice/-/detail/341822-2024|Netherlands – Building and facilities management services – Europees niet-openbare aanbesteding TWIELD (Toegangsbeheer, Werktuigbouwkundig, Inbraakinstallaties, Elektra, Laadvoorzieningen en Data)>
<https://ted.europa.eu/en/notice/-/detail/339824-2024|Luxembourg – Catering services – CFT-1675 Provision of Sustainable Hospitality and other related Services>
<https://ted.europa.eu/en/notice/-/detail/339510-2024|Germany – Research and development services and related consultancy services – Process Design Kit Development for open source Magic tool chain and tool Feasibility study>

+ 932
- 0
roomhistories/65818946ebb39dd248d44c69.txt View File

@ -1190,3 +1190,935 @@ Leistungsbild: Technische Ausrüstung nach HOAI § 53 ff., AG 4, 5, HZ II, LPH
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1963939', '1963939');|
Leitungsbauarbeiten für das Hamburger-Wasserstoff-Industrienetz (HH-WIN) - Abschnitt A.1A Los 1, Abschnitt A.2 Los 1 bis 3, Abschnitt D.1 Los 5
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970981', '1970981');|
Tiefbauarbeiten Ladeinfrastruktur 2024 West
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970980', '1970980');|
Elektroarbeiten Ladeinfrastruktur 2024 West
>
<https://www.dtvp.de/javascript:void(0);|
Ladegeräte für Elektrobusse in einem Bestandsdepot (12 Ladepunkte >= 75kW)
>
<https://www.dtvp.de/javascript:void(0);|
Monitoring und Evaluierung der Umsetzung der Nationalen Wasserstoffstrategie (NWS)
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1969274', '1969274');|
Erweiterung Streckenstandort Vreden - Ladeinfrastruktur Streckenlader
>
<https://www.dtvp.de/javascript:void(0);|
Erweiterung Ladeinfrastruktur IngolstadtÖffentliche Ausschreibung
>
<https://www.dtvp.de/javascript:void(0);|
Austausch einer HA/HV Kombination. Lieferung und Montage einer neuen Wandlermessung für den Einzugsbereich Stromnetz Berlin.
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1967217', '1967217');|
Skills needs assessment for public transport operators in electromobility in Rwanda
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1967027', '1967027');|
Errichtung Ladeinfrastruktur für E-LKW
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1965998', '1965998');|
Fokuskonzept Mobilität
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1964971', '1964971');|
Landkreis Northeim - Organisationsuntersuchung im Fachbereich 43 Facility- und Energiemanagement
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970981', '1970981');|
Tiefbauarbeiten Ladeinfrastruktur 2024 West
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970980', '1970980');|
Elektroarbeiten Ladeinfrastruktur 2024 West
>
<https://www.dtvp.de/javascript:void(0);|
Ladegeräte für Elektrobusse in einem Bestandsdepot (12 Ladepunkte >= 75kW)
>
<https://www.dtvp.de/javascript:void(0);|
Monitoring und Evaluierung der Umsetzung der Nationalen Wasserstoffstrategie (NWS)
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1969274', '1969274');|
Erweiterung Streckenstandort Vreden - Ladeinfrastruktur Streckenlader
>
<https://www.dtvp.de/javascript:void(0);|
Erweiterung Ladeinfrastruktur IngolstadtÖffentliche Ausschreibung
>
<https://www.dtvp.de/javascript:void(0);|
Austausch einer HA/HV Kombination. Lieferung und Montage einer neuen Wandlermessung für den Einzugsbereich Stromnetz Berlin.
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1967217', '1967217');|
Skills needs assessment for public transport operators in electromobility in Rwanda
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1967027', '1967027');|
Errichtung Ladeinfrastruktur für E-LKW
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1965998', '1965998');|
Fokuskonzept Mobilität
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1964971', '1964971');|
Landkreis Northeim - Organisationsuntersuchung im Fachbereich 43 Facility- und Energiemanagement
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1963941', '1963941');|
Überdachung E-Busse 2.BA Ladeinfrastruktur
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1963939', '1963939');|
Leitungsbauarbeiten für das Hamburger-Wasserstoff-Industrienetz (HH-WIN) - Abschnitt A.1A Los 1, Abschnitt A.2 Los 1 bis 3, Abschnitt D.1 Los 5
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970981', '1970981');|
Tiefbauarbeiten Ladeinfrastruktur 2024 West
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1970980', '1970980');|
Elektroarbeiten Ladeinfrastruktur 2024 West
>
<https://www.dtvp.de/javascript:void(0);|
Ladegeräte für Elektrobusse in einem Bestandsdepot (12 Ladepunkte >= 75kW)
>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=39483', '39483');|81307249-Technical consultancy service in the components of electric mobility for the project "Sector Coupling and Green Economy in Brazil">
<https://ted.europa.eu/en/notice/-/detail/277379-2024|Switzerland – Mechanical installations – Neue Elektrifizierung und Schiffbau Fahrgastschiffe Albis-Klasse, Elektroantriebsmotor, Antriebsbatterie, elektrische Ausrüstung>
<https://ted.europa.eu/en/notice/-/detail/277222-2024|Germany – Repair and maintenance services of electrical machinery, apparatus and associated equipment – Rahmenvertrag für die Instandhaltung von Ladeinfrastruktur>
<https://ted.europa.eu/en/notice/-/detail/277187-2024|Sweden – Heavy-duty motor vehicles – Slambil registrerad för slamsugning och högtrycksspolning.>
<https://ted.europa.eu/en/notice/-/detail/277049-2024|Belgium – Hydrogen, argon, rare gases, nitrogen and oxygen – Fourniture de divers gaz et services connexes (location, maintenance et télémétrie)>
<https://ted.europa.eu/en/notice/-/detail/276935-2024|Ireland – Lighting equipment and electric lamps – Request for Tender for The manufacture and supply of Trade Plates Licences for motor vehicles.>
<https://ted.europa.eu/en/notice/-/detail/276440-2024|Germany – Electrical installation work – Ladeinfrastruktur Busstation>
<https://ted.europa.eu/en/notice/-/detail/276126-2024|Ireland – Payroll management services – ENQEIR881 – PROVISION OF A MANAGED PAYROLL SERVICE FOR EIRGRID_PQQ>
<https://ted.europa.eu/en/notice/-/detail/275905-2024|Germany – Hydrogen – Betankung der rnv-Wasserstoff-Hybridbusse>
<https://ted.europa.eu/en/notice/-/detail/275744-2024|Germany – Energy and related services – Erstellung einer kommunalen Wärmeplanung für die Kommunen im Landkreis Osterholz>
<https://ted.europa.eu/en/notice/-/detail/275666-2024|Bulgaria – Heavy-duty motor vehicles – «Закупуване и доставка на употребяван бордови товарен автомобил»>
<https://ted.europa.eu/en/notice/-/detail/275629-2024|Romania – Motor vehicle insurance services – Servicii de asigurare auto RCA și CASCO pentru vehicule proprietatea Delgaz Grid S.A>
<https://ted.europa.eu/en/notice/-/detail/275026-2024|Romania – Minibuses – Furnizare microbuz electric în cadrul proiectului „Achiziționare microbuz verde și stație de încărcare aferentă în vederea dezvoltării mobilității durabile din cadrul UAT Comuna Murighiol, județul Tulcea”>
<https://ted.europa.eu/en/notice/-/detail/274893-2024|Lithuania – Electric vehicles – Elektromobiliai lizingo būdu>
<https://ted.europa.eu/en/notice/-/detail/274599-2024|Luxembourg – Catenary's construction works – Electrification de la nouvelle Ligne Bettembourg-Luxembourg du Pk. 6.000 au Pk. 13.300>
<https://ted.europa.eu/en/notice/-/detail/274553-2024|Denmark – Installation services of electricity distribution equipment – Offentlige ladepunkter i Frederikssund Kommune>
<https://ted.europa.eu/en/notice/-/detail/274448-2024|Romania – Passenger cars – Autovehicule si autoutilitare pentru Delgaz Grid S.A.>
<https://ted.europa.eu/en/notice/-/detail/274023-2024|France – Electrical power systems design services – ACCORD CADRE A BONS DE COMMANDES DE MISSIONS DE MAITRISE D'OEUVRE EN ELECTRIFICATION RURALE (ER)>
<https://ted.europa.eu/en/notice/-/detail/273990-2024|Italy – Hydrogen, argon, rare gases, nitrogen and oxygen – Procedura aperta per l'affidamento della fornitura quadriennale di gas tecnici, miscele e connessi servizi di manutenzione delle reti e degli impianti di distribuzione>
<https://ted.europa.eu/en/notice/-/detail/273859-2024|Finland – Energy meters – Fingridin sähköenergiamittareiden hankinta>
<https://ted.europa.eu/en/notice/-/detail/273005-2024|Germany – Energy-management services – Kooperationspartner für den Kundenservice der Stadtwerke Heidelberg Energie GmbH>
<https://ted.europa.eu/en/notice/-/detail/272968-2024|Spain – Computer equipment and supplies – Suministro de almacenamiento basado en objetos, construido sobre una arquitectura abierta, de alto rendimiento y en formato grid.>
<https://ted.europa.eu/en/notice/-/detail/272742-2024|Germany – Structural shell work – Busabstellung mit Ladeinfrastruktur – Los 1 Rohbau und Stützwand, Los 2 Tiefbau>
<https://ted.europa.eu/en/notice/-/detail/272613-2024|Romania – Electric buses – “Înnoirea parcului auto pentru transportul public local în zona Dorohoi” LOT 2 - Furnizare microbuze electrice și stații de reîncărcare electrică>
<https://ted.europa.eu/en/notice/-/detail/272438-2024|Poland – Power distribution cables – Dostawa kabli elektroenergetycznych dla WĘGLOKOKS KRAJ S.A. KWK Bobrek w 2024 roku (grupa mat. 313-2)>
<https://ted.europa.eu/en/notice/-/detail/272243-2024|Romania – Electric buses – Achizitia de minibuze electrice in cadrul proiectului: “ Modernizarea transportului public prin achiziția de mijloace de transport nepoluante – minibuze electrice”>
<https://ted.europa.eu/en/notice/-/detail/272139-2024|Germany – Electrical machinery, apparatus, equipment and consumables; lighting – Ladegeräte für Elektrobusse in einem Bestandsdepot (12 Ladepunkte >= 75kW)>
<https://ted.europa.eu/en/notice/-/detail/271911-2024|Romania – Electric buses – Achizitie LOT 1 Autobuze electrice si statii de incarcare lenta si rapida aferente, LOT 2 Statii de reincarcare pentru vehicule electrice si electrice hibrid plug-in in cadrul proiectului nr. C10-I1.1-251 ,,Dezvoltarea durabila a transportului verde in Municipiul Adjud și Comuna Homocea, judetul Vrancea – dotarea cu autobuze și microbuz nepoluante și instalarea statiilor de reincarcare'>
<https://ted.europa.eu/en/notice/-/detail/271901-2024|Romania – Electric vehicles – ”MICROBUZE ELECTRICE PENTRU ELEVII DIN JUDEȚUL ALBA„ 8 + 1 locuri;>
<https://ted.europa.eu/en/notice/-/detail/271722-2024|Germany – Electric buses – Busbeschaffung 2024>
<https://ted.europa.eu/en/notice/-/detail/271422-2024|Norway – Project-management services other than for construction work – Project management and project control for the Institute for Energy Technology.>
<https://ted.europa.eu/en/notice/-/detail/271233-2024|Germany – Call centre – Mobilitätszentrale für den Landkreis Freyung-Grafenau: Einrichtung und Betrieb einer Mobilitätszentrale>
<https://ted.europa.eu/en/notice/-/detail/271144-2024|Romania – Electric vehicles – Microbuze electrice – 25 buc>
<https://ted.europa.eu/en/notice/-/detail/270970-2024|Sweden – Heavy-duty motor vehicles – Hjullastare 16-18 ton>
<https://ted.europa.eu/en/notice/-/detail/270672-2024|Germany – Business services: law, marketing, consulting, recruitment, printing and security – Monitoring und Evaluierung der Umsetzung der Nationalen Wasserstoffstrategie (NWS)>
<https://ted.europa.eu/en/notice/-/detail/270635-2024|Germany – Architectural, engineering and planning services – Neubau u. Elektrifizierung Illertalbahn - Vermessungsleistungen, 4 Lose>
<https://ted.europa.eu/en/notice/-/detail/270550-2024|France – Electric vehicles – Acquisition de véhicules électriques, hybrides et vélos à assistance électrique neufs et/ou d'occasion>
<https://ted.europa.eu/en/notice/-/detail/270234-2024|Germany – Electric vehicles – Leasing von 12 Elektrofahrzeugen inkl. Leistungen des Fuhrparkmanagements>
<https://ted.europa.eu/en/notice/-/detail/269954-2024|France – Heavy-duty motor vehicles – Achat d'un camion polybenne avec grue et bras- châssis 26 tonnes, 480 chevaux minimum neuf ou occasion>
<https://ted.europa.eu/en/notice/-/detail/269215-2024|Germany – Heavy-duty motor vehicles – LKW 18 to mit Abrollkipper, Kranmulde und Winterdienstpaket>
<https://ted.europa.eu/en/notice/-/detail/269068-2024|Belgium – Feasibility study, advisory service, analysis – Sélection d’un bureau d’études en charge de la conception, de la gestion des marchés publics de fournitures et de travaux, et du suivi de l’exécution des composantes ICT et d’infrastructures des projets de la direction du marketing de l’OTW>
<https://ted.europa.eu/en/notice/-/detail/268941-2024|Sweden – Heavy-duty motor vehicles – Lastbilar till Bråvallagymnasiet>
<https://www.dtvp.de/javascript:void(0);|
Elektoarbeiten ,Ladesäulen Landespolizei
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1982970', '1982970');|
Mobilitätstracking von Studienteilnehmenden
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätskonzept - An den Arcaden - und Regnitzstadt
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Backend-Software inkl. Betriebsführung für E-Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur für On-Demand-Fahrzeuge in Heidelberg (I005)
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung einer Kommunalen Wärmeplanung für die Gemeinde Simmerath
>
<https://www.dtvp.de/javascript:void(0);|
Elektro- und Nachrichtentechnik - Ladeinfrastruktur E-Mobilität
>
<https://www.dtvp.de/javascript:void(0);|
055-24-00027 - KPB Minden, Polizeigeb. Bad Oeynhausen & Lübbecke, Austausch Netzersatzanlage: Elektroarbeiten, Neue Netzersatzanlage, mobliler Anschluss und Umbau Elektroverteilung für die Einspeisung
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Elektoarbeiten ,Ladesäulen Landespolizei
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1982970', '1982970');|
Mobilitätstracking von Studienteilnehmenden
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätskonzept - An den Arcaden - und Regnitzstadt
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Backend-Software inkl. Betriebsführung für E-Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur für On-Demand-Fahrzeuge in Heidelberg (I005)
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung einer Kommunalen Wärmeplanung für die Gemeinde Simmerath
>
<https://www.dtvp.de/javascript:void(0);|
Elektro- und Nachrichtentechnik - Ladeinfrastruktur E-Mobilität
>
<https://www.dtvp.de/javascript:void(0);|
055-24-00027 - KPB Minden, Polizeigeb. Bad Oeynhausen & Lübbecke, Austausch Netzersatzanlage: Elektroarbeiten, Neue Netzersatzanlage, mobliler Anschluss und Umbau Elektroverteilung für die Einspeisung
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Elektoarbeiten ,Ladesäulen Landespolizei
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1982970', '1982970');|
Mobilitätstracking von Studienteilnehmenden
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätskonzept - An den Arcaden - und Regnitzstadt
>
<https://www.dtvp.de/javascript:void(0);|
Umsetzung Maßnahmen zur kommunalen Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Backend-Software inkl. Betriebsführung für E-Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur für On-Demand-Fahrzeuge in Heidelberg (I005)
>
<https://www.dtvp.de/javascript:void(0);|
24 22 541 001 RV für Ladeinfrastruktur (LIS) für DB Energie GmbH und DB Regio AG
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung einer Kommunalen Wärmeplanung für die Gemeinde Simmerath
>
<https://www.dtvp.de/javascript:void(0);|
Elektro- und Nachrichtentechnik - Ladeinfrastruktur E-Mobilität
>
<https://www.dtvp.de/javascript:void(0);|
055-24-00027 - KPB Minden, Polizeigeb. Bad Oeynhausen & Lübbecke, Austausch Netzersatzanlage: Elektroarbeiten, Neue Netzersatzanlage, mobliler Anschluss und Umbau Elektroverteilung für die Einspeisung
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990185', '1990185');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990184', '1990184');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990183', '1990183');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990182', '1990182');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<https://www.dtvp.de/javascript:void(0);|
Verlegung MSK für Ladeinfrastruktur Busse
>
<https://www.dtvp.de/javascript:void(0);|
Neue Formen großräumiger Arbeitskräftemobilität und deren Auswirkungen auf ländliche Räume
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung (KWP)- Rolandstadt Perleberg
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1986444', '1986444');|
Maler-, Lackier- und Tapezierarbeiten Umbau Hotel zu einem Wohn- und Geschäftshaus (Mobilitätszentrum)
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur Busstation
>
<https://www.dtvp.de/javascript:void(0);|
Lieferung von Ökostrom an die Ladesäulen der OEW Energie-Beteiligungs GmbH für die Lieferjahre 2025-2026
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990185', '1990185');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990184', '1990184');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990183', '1990183');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990182', '1990182');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<https://www.dtvp.de/javascript:void(0);|
Verlegung MSK für Ladeinfrastruktur Busse
>
<https://www.dtvp.de/javascript:void(0);|
Neue Formen großräumiger Arbeitskräftemobilität und deren Auswirkungen auf ländliche Räume
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung (KWP)- Rolandstadt Perleberg
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1986444', '1986444');|
Maler-, Lackier- und Tapezierarbeiten Umbau Hotel zu einem Wohn- und Geschäftshaus (Mobilitätszentrum)
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur Busstation
>
<https://www.dtvp.de/javascript:void(0);|
Lieferung von Ökostrom an die Ladesäulen der OEW Energie-Beteiligungs GmbH für die Lieferjahre 2025-2026
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990185', '1990185');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990184', '1990184');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990183', '1990183');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1990182', '1990182');|
Ladeinfrastruktur für Elektrofahrzeuge
>
<https://www.dtvp.de/javascript:void(0);|
Verlegung MSK für Ladeinfrastruktur Busse
>
<https://www.dtvp.de/javascript:void(0);|
Neue Formen großräumiger Arbeitskräftemobilität und deren Auswirkungen auf ländliche Räume
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung (KWP)- Rolandstadt Perleberg
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1986444', '1986444');|
Maler-, Lackier- und Tapezierarbeiten Umbau Hotel zu einem Wohn- und Geschäftshaus (Mobilitätszentrum)
>
<https://www.dtvp.de/javascript:void(0);|
Ladeinfrastruktur Busstation
>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=39904', '39904');|81306644 - Analysing the Feasibility of Electrification in Selected Subsectors of the Brazilian Food and Beverage Industry>
<https://ausschreibungen.giz.de/javascript:openProjectPopup('/Satellite/public/company/projectForwarding.do?pid=39795', '39795');|81307894-Supply, install, test and commission of Water and Energy Data Management System for Jordanian water sector>
<https://www.bundesanzeiger.de/pub/publication/JjJxoMnwv1iNHACTbHI/content/JjJxoMnwv1iNHACTbHI/BAnz%20AT%2010.06.2024%20B3.pdf|Deutsch-Griechisches Forschungs- und Innovationsprogramm im Bereich Grüner Wasserstoff>
<https://ted.europa.eu/en/notice/-/detail/345203-2024|Denmark – Rechargers – Markedsdialog vedrørende etablering af ladeinfrastruktur>
<https://ted.europa.eu/en/notice/-/detail/344989-2024|Lithuania – Distribution system – Elektros energijos tiekimo nuo kranto (onshore power supply) įrangos, skirtos ro-ro ir ro-pax terminalams, adresu Baltijos pr. 40A ir Minijos g.180, Klaipėda, įsigijimas>
<https://ted.europa.eu/en/notice/-/detail/344764-2024|Czechia – Measuring instruments – UTB – Soustava měřicích přístrojů pro blockchain 2>
<https://ted.europa.eu/en/notice/-/detail/344104-2024|Finland – Property insurance services – Fingrid´s property insurance>
<https://ted.europa.eu/en/notice/-/detail/343278-2024|Germany – Electricity distribution and related services – 81306644 - Analysing the Feasibility of Electrification in Selected Subsectors of the Brazilian Food and Beverage Industry>
<https://ted.europa.eu/en/notice/-/detail/343197-2024|Germany – Heavy-duty motor vehicles – ZV - CEB - Lkw mit Ladekran und Dreiseitenkipper>
<https://ted.europa.eu/en/notice/-/detail/343067-2024|Germany – Operation of electrical installations – Konzessionsvergabe "Errichtung und Betrieb von Ladeeinrichtungen für Elektrofahrzeuge in der Freien und Hansestadt Hamburg">
<https://ted.europa.eu/en/notice/-/detail/342903-2024|France – Construction work for electricity power lines – Accord-cadre à bons de commandes pour l'exécution de travaux d'Electrification Rurale (ER)>
<https://ted.europa.eu/en/notice/-/detail/342293-2024|Romania – Electric buses – Achiziție 22 Autobuze electrice noi de călători, operabile în condiții de ses, 22 stații de încărcare lentă și 8 stații de încărcare rapidă>
<https://ted.europa.eu/en/notice/-/detail/341796-2024|Belgium – Project-management services other than for construction work – OPERATION OF AN ADVISORY HUB FOR CITIZEN ENERGY AND PROVIDING TECHNICAL ASSISTANCE TO SUPPORT THE ENGAGEMENT OF CITIZENS IN ENERGY MARKETS>
<https://ted.europa.eu/en/notice/-/detail/341679-2024|Norway – Heavy-duty motor vehicles – Procurement of a hook loading vehicle>
<https://ted.europa.eu/en/notice/-/detail/341574-2024|Germany – Catenary's construction works – HWK - Elektrifizierung Eifelstrecken OLA Los 3>
<https://ted.europa.eu/en/notice/-/detail/341489-2024|Norway – Financial and insurance services – Consumables electric energy - management and delivery.>
<https://ted.europa.eu/en/notice/-/detail/341367-2024|Germany – Electric vehicles – Beschaffung von zwei vollelektrischen Kleinkehrmaschinen, 3,5 to Gesamtgewicht, max. Breite 1.300 mm ohne Spiegel>
<https://ted.europa.eu/en/notice/-/detail/341312-2024|Netherlands – Feasibility study, advisory service, analysis – Consultancy integrated offshore wind and hydrogen port development in Colombia>
<https://ted.europa.eu/en/notice/-/detail/341269-2024|Germany – Operation of electrical installations – Konzessionsvergabe E-Ladeinfrastruktur>
<https://ted.europa.eu/en/notice/-/detail/341109-2024|Germany – Hydrogen – Belieferung der Tankstellen der Ruhrbahn GmbH mit grünem Wasserstoff>
<https://ted.europa.eu/en/notice/-/detail/340699-2024|Germany – Engineering services – Hydrogenium: Los 110 - Generalplaner Hydrogenium>
<https://ted.europa.eu/en/notice/-/detail/340684-2024|Germany – Hydrogen chloride – Lieferung von Salzsäure für verschieden Standorte des MVV Konzerns>
<https://ted.europa.eu/en/notice/-/detail/340575-2024|France – Electric vehicles – LOCATION LONGUE DURÉE DE VÉHICULES FRIGORIFIQUES ÉLECTRIQUES SANS CHAUFFEUR>
<https://ted.europa.eu/en/notice/-/detail/340498-2024|Poland – Hydrogen, argon, rare gases, nitrogen and oxygen – Dostawy sukcesywne wodoru w trailerach PGE Energia Ciepła S.A. Oddział Wybrzeże w Gdańsku w ilości 3000m3 - zamówienie nr 4400208506>
<https://ted.europa.eu/en/notice/-/detail/340402-2024|Romania – Minibuses – ACHIZITIE DE MICROBUZ ELECTRIC în cadrul proiectului “Dezvoltarea sistemului de transport public ecologic prin achiziționarea de vehicule nepoluante și stații de încărcare”>
<https://ted.europa.eu/en/notice/-/detail/340283-2024|Italy – Electric buses – FORNITURA DI UNA FLOTTA DI SCUOLABUS ELETTRICI E DI INFRASTRUTTURE DI RICARICA, CONFORMI AI CRITERI AMBIENTALI MINIMI DI CUI AL DM 17.06.2021.>
<https://ted.europa.eu/en/notice/-/detail/338672-2024|Greece – Electric vehicles – Δράσεις Ηλεκτροκίνησης στον Δήμο Παιανίας>
<https://ted.europa.eu/en/notice/-/detail/338300-2024|Romania – Electric buses – Achizitie autobuze electrice si statii de incarcare in cadrul proiectului "TRANSPORT PUBLIC LOCAL CU MIJLOACE ECOLOGICE IN ORASUL DRAGANESTI-OLT SI COMUNA MARUNTEI">
<https://ted.europa.eu/en/notice/-/detail/338181-2024|Finland – Laboratory, optical and precision equipments (excl. glasses) – Heavy-duty VNA (Vector network analyzer)>
<https://ted.europa.eu/en/notice/-/detail/336763-2024|Romania – Minibuses – Furnizare microbuze electrice în cadrul proiectului ”Dezvoltarea sistemului de transport ecologic prin achizitionarea de microbuz electric nepoluant” si “ Realizare statii de incarcare pentru vehicule electrice”>
<https://ted.europa.eu/en/notice/-/detail/336401-2024|Czechia – Electric vehicles – Rámcová dohoda na dodávky užitkových elektromobilů - část B>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1995467', '1995467');|
Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie
>
<https://www.dtvp.de/javascript:void(0);|
Bunkerstation für ein Brennstoffzellenlabor für das Forschungsschiff Coriolis
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994759', '1994759');|
Erweiterung Streckenstandort Beckum Busbahnhof - Ladeinfrastruktur Streckenlader
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994666', '1994666');|
81306644 - Analysing the Feasibility of Electrification in Selected Subsectors of the Brazilian Food and Beverage Industry
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994623', '1994623');|
Kommunale Wärmeplanung der Verbandsgemeinde Wirges - Externe Dienstleistung
>
<https://www.dtvp.de/javascript:void(0);|
Organisation und Durchführung der Abschlussveranstaltung des Eigenforschungsprojekts Neues Europäisches Bauhaus weiterdenken - Nachhaltige Mobilität und resiliente Räume für mehr Lebensqualität
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
Erforschung, Entwicklung und Demonstration von autonomen wasserstoffbasierten Nahverkehrsfahrzeugen im ländlichen Raum unter dem Forschungsnamen "WALEMObase"
>
<https://www.dtvp.de/javascript:void(0);|
Outputmanagement/Druck- und Kuvertierdienstleistungen für Energieversorgung Mittelrhein AG
>
<https://www.dtvp.de/javascript:void(0);|
Betrieb und Hosting des Fachverfahrens Datenbank des Stromnetzausbaus für Controlling und Monitoring (2. Ausschreibung)
>
<https://www.dtvp.de/javascript:void(0);|
KIM (KI-Mobilität), Verkehrs- und Parkleitsystem Trier
>
<https://www.dtvp.de/javascript:void(0);|
Belieferung der Tankstellen der Ruhrbahn GmbH mit grünem Wasserstoff
>
<https://www.dtvp.de/javascript:void(0);|
Elektrotechnik - Umbau der Gebäudehauptverteilung inkl. Netzersatzanlage in der Rettungswache Rathenow
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1993864', '1993864');|
Beschaffung Ladesäulen nicht öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
VP01 ABS Ost Elektrifizierung/Gleisbau/Bahnmark - ABS Hannover-Berlin 1.BS
>
<https://www.dtvp.de/javascript:void(0);|
Leasing Elektrofahrzeuge für Fahrzeugpool
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1991678', '1991678');|
81307894-Supply, install, test and commission of Water and Energy Data Management System for Jordanian water sector
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1995467', '1995467');|
Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie
>
<https://www.dtvp.de/javascript:void(0);|
Bunkerstation für ein Brennstoffzellenlabor für das Forschungsschiff Coriolis
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994759', '1994759');|
Erweiterung Streckenstandort Beckum Busbahnhof - Ladeinfrastruktur Streckenlader
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994666', '1994666');|
81306644 - Analysing the Feasibility of Electrification in Selected Subsectors of the Brazilian Food and Beverage Industry
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994623', '1994623');|
Kommunale Wärmeplanung der Verbandsgemeinde Wirges - Externe Dienstleistung
>
<https://www.dtvp.de/javascript:void(0);|
Organisation und Durchführung der Abschlussveranstaltung des Eigenforschungsprojekts Neues Europäisches Bauhaus weiterdenken - Nachhaltige Mobilität und resiliente Räume für mehr Lebensqualität
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
Erforschung, Entwicklung und Demonstration von autonomen wasserstoffbasierten Nahverkehrsfahrzeugen im ländlichen Raum unter dem Forschungsnamen "WALEMObase"
>
<https://www.dtvp.de/javascript:void(0);|
Outputmanagement/Druck- und Kuvertierdienstleistungen für Energieversorgung Mittelrhein AG
>
<https://www.dtvp.de/javascript:void(0);|
Betrieb und Hosting des Fachverfahrens Datenbank des Stromnetzausbaus für Controlling und Monitoring (2. Ausschreibung)
>
<https://www.dtvp.de/javascript:void(0);|
KIM (KI-Mobilität), Verkehrs- und Parkleitsystem Trier
>
<https://www.dtvp.de/javascript:void(0);|
Belieferung der Tankstellen der Ruhrbahn GmbH mit grünem Wasserstoff
>
<https://www.dtvp.de/javascript:void(0);|
Elektrotechnik - Umbau der Gebäudehauptverteilung inkl. Netzersatzanlage in der Rettungswache Rathenow
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1993864', '1993864');|
Beschaffung Ladesäulen nicht öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
VP01 ABS Ost Elektrifizierung/Gleisbau/Bahnmark - ABS Hannover-Berlin 1.BS
>
<https://www.dtvp.de/javascript:void(0);|
Leasing Elektrofahrzeuge für Fahrzeugpool
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1991678', '1991678');|
81307894-Supply, install, test and commission of Water and Energy Data Management System for Jordanian water sector
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1995467', '1995467');|
Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie
>
<https://www.dtvp.de/javascript:void(0);|
Bunkerstation für ein Brennstoffzellenlabor für das Forschungsschiff Coriolis
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994759', '1994759');|
Erweiterung Streckenstandort Beckum Busbahnhof - Ladeinfrastruktur Streckenlader
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994666', '1994666');|
81306644 - Analysing the Feasibility of Electrification in Selected Subsectors of the Brazilian Food and Beverage Industry
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1994623', '1994623');|
Kommunale Wärmeplanung der Verbandsgemeinde Wirges - Externe Dienstleistung
>
<https://www.dtvp.de/javascript:void(0);|
Organisation und Durchführung der Abschlussveranstaltung des Eigenforschungsprojekts Neues Europäisches Bauhaus weiterdenken - Nachhaltige Mobilität und resiliente Räume für mehr Lebensqualität
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
Erforschung, Entwicklung und Demonstration von autonomen wasserstoffbasierten Nahverkehrsfahrzeugen im ländlichen Raum unter dem Forschungsnamen "WALEMObase"
>
<https://www.dtvp.de/javascript:void(0);|
Outputmanagement/Druck- und Kuvertierdienstleistungen für Energieversorgung Mittelrhein AG
>
<https://www.dtvp.de/javascript:void(0);|
Betrieb und Hosting des Fachverfahrens Datenbank des Stromnetzausbaus für Controlling und Monitoring (2. Ausschreibung)
>
<https://www.dtvp.de/javascript:void(0);|
KIM (KI-Mobilität), Verkehrs- und Parkleitsystem Trier
>
<https://www.dtvp.de/javascript:void(0);|
Belieferung der Tankstellen der Ruhrbahn GmbH mit grünem Wasserstoff
>
<https://www.dtvp.de/javascript:void(0);|
Elektrotechnik - Umbau der Gebäudehauptverteilung inkl. Netzersatzanlage in der Rettungswache Rathenow
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1993864', '1993864');|
Beschaffung Ladesäulen nicht öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Konzessionsvergabe E-Ladeinfrastruktur
>
<https://www.dtvp.de/javascript:void(0);|
VP01 ABS Ost Elektrifizierung/Gleisbau/Bahnmark - ABS Hannover-Berlin 1.BS
>
<https://ted.europa.eu/en/notice/-/detail/348033-2024|Germany – Information panels – Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck>
<https://ted.europa.eu/en/notice/-/detail/347997-2024|Germany – Electric buses – Lieferung von Bussen mit elektrischem Antrieb>
<https://ted.europa.eu/en/notice/-/detail/347713-2024|Lithuania – Electric buses – Qualification assessment system for the procurement of electric buses dedicated for the operation of Vilnius airport and their technical support>
<https://ted.europa.eu/en/notice/-/detail/347685-2024|Hungary – Vehicle refuelling services – Üzemanyag országos rendszer>
<https://ted.europa.eu/en/notice/-/detail/347671-2024|Poland – Electric vehicles – Dostawa fabrycznie nowego pojazdu ciężarowego z wielozadaniową zabudową hydrauliczną (lawetą) do przewozu pojazdów służbowych dla Komendy Wojewódzkiej Policji w Szczecinie>
<https://ted.europa.eu/en/notice/-/detail/347640-2024|Czechia – Electric vehicles – Rámcová dohoda na dodávky užitkových elektromobilů - část A>
<https://ted.europa.eu/en/notice/-/detail/347250-2024|Romania – Electric buses – Furnizare dotări ( 18 autobuze ecologice + 24 stații de încărcare) în cadrul proiectului ACHIZIȚIE AUTOBUZE ECOLOGICE>
<https://ted.europa.eu/en/notice/-/detail/346942-2024|Germany – Surveillance services – Sicherungs- und bauaffine Dienstleistungen für die Elektrifizierung Weimar - Gera - Gößnitz>
<https://ted.europa.eu/en/notice/-/detail/346724-2024|Spain – Hydrogen, argon, rare gases, nitrogen and oxygen – Adquisición de gases y mantenimiento instalaciones Laboratorio Salud Pública de Euskadi.>
<https://ted.europa.eu/en/notice/-/detail/346414-2024|Germany – Electricity – Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie>
<https://ted.europa.eu/en/notice/-/detail/346299-2024|Germany – Miscellaneous special-purpose machinery – Ausbau Hydrogen Lab Leuna - PR436108-3350-W>
<https://ted.europa.eu/en/notice/-/detail/346225-2024|Germany – Public relations services – Erarbeitung und Umsetzung eines Kommunikationskonzeptes zur Mobilitätswende Herne>
<https://ted.europa.eu/en/notice/-/detail/346176-2024|Portugal – Electric buses – 5 Electric Buses acquisition>
<https://ted.europa.eu/en/notice/-/detail/346010-2024|Poland – Electric vehicles – Dostawa 8 sztuk samochodów ciężarowych 100% z napędem elektrycznym typ VAN lub Furgon o dopuszczalnej masie całkowitej do 3,5 ton dla 4 Oddziałów PGE Dystrybucja S.A (Zamość, Łódź, Rzeszów, Lublin) w 2024r.>
<https://ted.europa.eu/en/notice/-/detail/345779-2024|Belgium – Electric buses – RFI Autobus électriques>
<https://ted.europa.eu/en/notice/-/detail/345122-2024|Romania – Electric buses – Furnizare autobuze electrice și sisteme asociate în cadrul proiectului: „Achiziția de autobuze ecologice, stații de încărcare și sisteme asociate”>
<https://ted.europa.eu/en/notice/-/detail/345045-2024|France – IT services: consulting, software development, Internet and support – ACHATS, MAINTENANCE ET INTEGRATION DES SOLUTIONS DE SECURISATION DES IDENTITES ET DES ACCES DES EDITEURS SYSTANCIA, ENOVACOM, ILEX INTERNATIONAL ET EVIDEN>
<https://ted.europa.eu/en/notice/-/detail/344449-2024|Austria – Software package and information systems – Energiemanagement Software>
<https://ted.europa.eu/en/notice/-/detail/344159-2024|Latvia – Electric buses – Divu bezemisiju autobusu un tiem atbilstošu mobilu uzlādes iekārtu iegāde>
<https://ted.europa.eu/en/notice/-/detail/341929-2024|Romania – Telephone and data transmission services – Achiziție servicii telefonie mobilă (voce și date) pentru Ministerul Investitiilor si Proiectelor Europene>
<https://ted.europa.eu/en/notice/-/detail/341520-2024|Italy – Electric buses – Gara a procedura Aperta ai sensi del d. lgs. n. 50/2016 per Fornitura di Autobus elettrici alimentati a batteria per il servizio di TPL della Città di Napoli suddivisa in n. 6 Lotti>
<https://ted.europa.eu/en/notice/-/detail/340732-2024|Romania – Electric buses – ACHIZITIE 2 MICROBUZE ELECTRICE SI STATII DE INCARCARE AFERENTE PROIECTULUI “ Mobilitate verde in comunele Osica de Sus și Sopârlița, judetul Olt, prin achiziția de microbuze nepoluante în scopuri comunitare”, LA NIVELUL UAT OSICA DE SUS>
<https://ted.europa.eu/en/notice/-/detail/340728-2024|Romania – Electric vehicles – Autovehicule electrice prin Programul privind reducerea emisiilor de gaze cu efect de sera in transporturi, prin promovarea vehiculelor de transport rutier nepoluante din punct de vedere energetic, finanțat din Fondul pentru mediu 2020-2024>
<https://ted.europa.eu/en/notice/-/detail/340653-2024|Czechia – Electric vehicles – Nákup elektromobilů>
<https://ted.europa.eu/en/notice/-/detail/340522-2024|Germany – Printing and distribution services – Outputmanagement/Druck- und Kuvertierdienstleistungen für Energieversorgung Mittelrhein AG>
<https://ted.europa.eu/en/notice/-/detail/340360-2024|Romania – Electric vehicles – ”MICROBUZE ELECTRICE PENTRU ELEVII DIN JUDEȚUL ALBA„ 16 + 1 locuri;>
<https://ted.europa.eu/en/notice/-/detail/340027-2024|Germany – Database services – Betrieb und Hosting des Fachverfahrens Datenbank des Stromnetzausbaus für Controlling und Monitoring (2. Ausschreibung)>
<https://ted.europa.eu/en/notice/-/detail/339634-2024|Germany – Installation of traffic guidance equipment – KIM (KI-Mobilität), Verkehrs- und Parkleitsystem Trier>
<https://ted.europa.eu/en/notice/-/detail/338951-2024|Portugal – Heavy-duty motor vehicles – Aquisição de veículos e máquinas para a Frota Municipal do Município de Vila Nova de Gaia>
<https://ted.europa.eu/en/notice/-/detail/338538-2024|Romania – Electric buses – Autobuz electric>
<https://ted.europa.eu/en/notice/-/detail/338513-2024|Italy – Electric buses – Gara a procedura Aperta per Fornitura di Autobus elettrici alimentati a batteria per il servizio di TPL della Città di Napoli suddivisa in n. 2 Lotti>
<https://ted.europa.eu/en/notice/-/detail/338138-2024|Germany – Engineering services – Vorplanung zur Dekarbonisierung des regionalen Busverkehrs in Aufgabenträgerschaft des RMV>
<https://ted.europa.eu/en/notice/-/detail/337709-2024|Norway – Vehicles for refuse – Refuse collection vehicles, electric and compressed biogas.>
<https://ted.europa.eu/en/notice/-/detail/336319-2024|Netherlands-Petten: Framework Contract for Provision of Maintenance Services for Greenlight Fuel Cell Test Rigs in Scientific Laboratories of the JRC Petten>
<https://www.dtvp.de/javascript:void(0);|
Erbringung der Projektleitung und Projektsteuerung gemäß AHO für das Bauvorhaben der Tegernsee-Bahn Betriebs GmbH: Elektrifizierung und Infrastrukturausbau der Bahnstrecke 9560 Schaftlach - Tegernsee
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätsplattform
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1998611', '1998611');|
Beschaffung Ladesäulen öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Forschungsprojekt - DZSF - Mobilitätsstationen im ländlichen Raum: Vergleichende Evaluation ihrer Wirkung auf die Verkehrsmittelwahl
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
Paketvergabe 6 plus optional 3 Stück gasisolierte, 7-feldrige 110-kV-Schaltanlagen für den Neubau / Teil-Ersatz von Umspannwerken im Berliner Verteilungsnetz
>
<https://www.dtvp.de/javascript:void(0);|
Project Management Consultant für das Projekt UNITED HEAT - Dekarbonisierung der Wärmeversorgung der Europastadt Görlitz/Zgorzelec
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1997121', '1997121');|
3 Elektrofahrzeuge für die Stadt Tübingen
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
KSI: Fokuskonzept mit Schwerpunkt Nahmobilität der Stadt Datteln
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1996294', '1996294');|
Brennstoffzellen-Prüfstand
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung Mobilitätskonzept für den Untersuchungsraum Sprinpfuhl mit Schwerpunktbereich Helene-Weigel-Platz im Bezirk Marzahn-Hellersdorf
>
<https://www.dtvp.de/javascript:void(0);|
Erarbeitung und Umsetzung eines Kommunikationskonzeptes zur Mobilitätswende Herne
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1995467', '1995467');|
Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie
>
<https://www.dtvp.de/javascript:void(0);|
Erbringung der Projektleitung und Projektsteuerung gemäß AHO für das Bauvorhaben der Tegernsee-Bahn Betriebs GmbH: Elektrifizierung und Infrastrukturausbau der Bahnstrecke 9560 Schaftlach - Tegernsee
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätsplattform
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1998611', '1998611');|
Beschaffung Ladesäulen öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Forschungsprojekt - DZSF - Mobilitätsstationen im ländlichen Raum: Vergleichende Evaluation ihrer Wirkung auf die Verkehrsmittelwahl
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
Paketvergabe 6 plus optional 3 Stück gasisolierte, 7-feldrige 110-kV-Schaltanlagen für den Neubau / Teil-Ersatz von Umspannwerken im Berliner Verteilungsnetz
>
<https://www.dtvp.de/javascript:void(0);|
Project Management Consultant für das Projekt UNITED HEAT - Dekarbonisierung der Wärmeversorgung der Europastadt Görlitz/Zgorzelec
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1997121', '1997121');|
3 Elektrofahrzeuge für die Stadt Tübingen
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
KSI: Fokuskonzept mit Schwerpunkt Nahmobilität der Stadt Datteln
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1996294', '1996294');|
Brennstoffzellen-Prüfstand
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung Mobilitätskonzept für den Untersuchungsraum Sprinpfuhl mit Schwerpunktbereich Helene-Weigel-Platz im Bezirk Marzahn-Hellersdorf
>
<https://www.dtvp.de/javascript:void(0);|
Erarbeitung und Umsetzung eines Kommunikationskonzeptes zur Mobilitätswende Herne
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1995467', '1995467');|
Gebäudemanagement, marktorientierte Beschaffung elektrischer Energie
>
<https://www.dtvp.de/javascript:void(0);|
Erbringung der Projektleitung und Projektsteuerung gemäß AHO für das Bauvorhaben der Tegernsee-Bahn Betriebs GmbH: Elektrifizierung und Infrastrukturausbau der Bahnstrecke 9560 Schaftlach - Tegernsee
>
<https://www.dtvp.de/javascript:void(0);|
Mobilitätsplattform
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1998611', '1998611');|
Beschaffung Ladesäulen öffentlich 2024
>
<https://www.dtvp.de/javascript:void(0);|
Forschungsprojekt - DZSF - Mobilitätsstationen im ländlichen Raum: Vergleichende Evaluation ihrer Wirkung auf die Verkehrsmittelwahl
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
Paketvergabe 6 plus optional 3 Stück gasisolierte, 7-feldrige 110-kV-Schaltanlagen für den Neubau / Teil-Ersatz von Umspannwerken im Berliner Verteilungsnetz
>
<https://www.dtvp.de/javascript:void(0);|
Project Management Consultant für das Projekt UNITED HEAT - Dekarbonisierung der Wärmeversorgung der Europastadt Görlitz/Zgorzelec
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1997121', '1997121');|
3 Elektrofahrzeuge für die Stadt Tübingen
>
<https://www.dtvp.de/javascript:void(0);|
Herstellung der Ladeinfrastruktur / Tiefbau-, Verlege- und Fundamentarbeiten Berliner Straße 14, 65468 Trebur 1. zwei DC-Ladesäulen je 40 kW (nicht erweiterbar) mit Stele und Fundament - Eichkonform n ...
>
<https://www.dtvp.de/javascript:void(0);|
KSI: Fokuskonzept mit Schwerpunkt Nahmobilität der Stadt Datteln
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=1996294', '1996294');|
Brennstoffzellen-Prüfstand
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung Mobilitätskonzept für den Untersuchungsraum Sprinpfuhl mit Schwerpunktbereich Helene-Weigel-Platz im Bezirk Marzahn-Hellersdorf
>
<https://www.dtvp.de/javascript:void(0);|
Erarbeitung und Umsetzung eines Kommunikationskonzeptes zur Mobilitätswende Herne
>
<https://www.dtvp.de/javascript:void(0);|
Stelen für Mobilitätspunkte im Landkreis Fürstenfeldbruck
>
<https://www.dtvp.de/javascript:void(0);|
Elektroinstallation Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Kauf von einer (1) mobilen Wasserstofftankstelle
>
<https://www.dtvp.de/javascript:void(0);|
Cloudlösung und Datenmigration für Energiemanagement Software, Bremen
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Transformatoren für die Elektrifizierung der Eifelstrecke
>
<https://www.dtvp.de/javascript:void(0);|
Ausbau der Netzstation für Ladeinfrastruktur - Omnibusbetriebshof Möhringen
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2003099', '2003099');|
Stadtwerke Menden -Projektbegleitung eines Mobilitätskonzeptes (Projekt BLiNK)
>
<https://www.dtvp.de/javascript:void(0);|
Elektro - Errichtung E-Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung einer kommunalen Wärmeplanung für die Gemeinde Wachtendonk
>
<https://www.dtvp.de/javascript:void(0);|
Konzepterstellung zum Aufbau eines Netzes an Mobilitätspunkten und -stationen im Potsdamer Stadtgebiet
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2001771', '2001771');|
Elektrofahrzeuge
>
<https://www.dtvp.de/javascript:void(0);|
quantitative Befragung zu Elektromobilität und Nutzerpräferenzen in Deutschland "eMob-cold+V2G"
>
<https://www.dtvp.de/javascript:void(0);|
Flächensuche und Erstellung von Markierungs- und Beschilderungsplänen für Mobilitätsstationen in Frankfurt am Main
>
<https://www.dtvp.de/javascript:void(0);|
Beratungsleistung Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Elektroinstallation Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Kauf von einer (1) mobilen Wasserstofftankstelle
>
<https://www.dtvp.de/javascript:void(0);|
Cloudlösung und Datenmigration für Energiemanagement Software, Bremen
>
<https://www.dtvp.de/javascript:void(0);|
Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Transformatoren für die Elektrifizierung der Eifelstrecke
>
<https://www.dtvp.de/javascript:void(0);|
Ausbau der Netzstation für Ladeinfrastruktur - Omnibusbetriebshof Möhringen
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2003099', '2003099');|
Stadtwerke Menden -Projektbegleitung eines Mobilitätskonzeptes (Projekt BLiNK)
>
<https://www.dtvp.de/javascript:void(0);|
Elektro - Errichtung E-Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|
Erstellung einer kommunalen Wärmeplanung für die Gemeinde Wachtendonk
>
<https://www.dtvp.de/javascript:void(0);|
Konzepterstellung zum Aufbau eines Netzes an Mobilitätspunkten und -stationen im Potsdamer Stadtgebiet
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2001771', '2001771');|
Elektrofahrzeuge
>
<https://www.dtvp.de/javascript:void(0);|
quantitative Befragung zu Elektromobilität und Nutzerpräferenzen in Deutschland "eMob-cold+V2G"
>
<https://www.dtvp.de/javascript:void(0);|
Flächensuche und Erstellung von Markierungs- und Beschilderungsplänen für Mobilitätsstationen in Frankfurt am Main
>
<javascript:openProjectPopup('https://www.dtvp.de/Center/public/company/projectForwarding.do?pid=2000976', '2000976');|
24A40156; Landeskriminalamt Niedersachsen; Elektromobilität und Ladesäulen; Elektroinstallation für E-Mobilität
>
<https://www.dtvp.de/javascript:void(0);|
Beratungsleistung Kommunale Wärmeplanung
>
<https://www.dtvp.de/javascript:void(0);|
Belieferung der Tankstellen der Ruhrbahn GmbH mit grünem Wasserstoff
>
<https://www.dtvp.de/javascript:void(0);|
Elektroinstallation Ladesäulen
>
<https://www.dtvp.de/javascript:void(0);|